Pages : 1
#1 Le 14/07/2016, à 00:57
- Black Bloc
Formulaire de contact
Bonjour à tous ,
Je reviens vers vous avec d'autres questions
Après quelques tutos je suis de nouveau bloqué..
donc petit récapitulatif :
installation phpmyadmin , php5-mcrypt ....etc
jusqu'à là tout est ok
dans phpmyadmin j'ai réussi comment créer une base de données ( avec interclassement " uft8_general_ci " )
Puis j'ai fais une table ( nomé " clients " ) pour " identifier " les futures membres . Ces informations vont uniquement servir au formulaire de contact
Ma table a cinq colonnes ( en prévision ) :
_ idClient int(11) AUTO_INCREMENT
_ emailClient varchar(255) utf8_general_ci
_ pseudoClient varchar(20) utf8_general_ci
_ passwordClient text utf8_general_ci
_ infoClient date
infoClient ( "date" ) devrai me servir ( enfin j’espère... ) à pouvoir renseigner sur le profil la date d'inscription .
donc si j'ai fait une boulette merci de m'le dire
http://img15.hostingpics.net/pics/67816 … 124441.png
Puis je me suis penché sur un petit code que j'ai placé dans
le dossier " var/www/html "
Dans un premier temps j'ai supprimé " test.php "
<?php
phpinfo();
?>
et j'ai remplacé par " formulaire_de_contact.php "
<?php
$action=$_REQUEST['action'];
if ($action=="") /* display the contact form */
{
?>
<form action="" method="POST" enctype="multipart/form-data">
<input type="hidden" name="action" value="submit">
Your name:<br>
<input name="name" type="text" value="" size="30"/><br>
Your email:<br>
<input name="email" type="text" value="" size="30"/><br>
Your message:<br>
<textarea name="message" rows="7" cols="30"></textarea><br>
<input type="submit" value="Send email"/>
</form>
<?php
}
else /* send the submitted data */
{
$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$message=$_REQUEST['message'];
if (($name=="")||($email=="")||($message==""))
{
echo "All fields are required, please fill <a href=\"\">the form</a> again.";
}
else{
$from="From: $name<$email>\r\nReturn-path: $email";
$subject="Message sent using your contact form";
mail("mon@mail.fr", $subject, $message, $from);
echo "Email sent!";
}
}
?>
Puis modifier la ligne
mail("mon@mail.fr".........
( Indiquer l'adresse pour recevoir les mail )
puis dans mon navigateur
localhost/formulaire_de_contact.php
http://img15.hostingpics.net/pics/81741 … 131535.png
Après l'avoir complété le message est bien envoyé
http://img15.hostingpics.net/pics/98063 … 131710.png
..mais ma boite mail reste vide..
je me demande si c'est parce-que je suis en local..? si oui comment faire autrement..?
et donc où mettre ce code ? dans phpmyadmin ? dans une table ? dans une colonne ?
j'ai un hébergeur pour mon site que j'ai commencé a mettre en ligne grâce à Filzilla ( avec du .html et du .css ) ..mais manifestement quand j'envoi le script ( php ) le site ignore le fichier
( sûrement car " formulaire_de_contact.php " est non spécifié dans mon script .html ..? )
bref je n'arrive pas à recevoir de mail.. une idée s'il vous plaît ?
Dernière modification par Black Bloc (Le 14/07/2016, à 01:00)
. . BWAAAH
Hors ligne
#2 Le 14/07/2016, à 07:12
- jplemoine
Re : Formulaire de contact
Question bête : as-tu mis en place un mécanisme quelconque pour envoyer réellement le mail ?
La fonction mail() n'est pas autosuffisante.
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#3 Le 14/07/2016, à 08:49
- Black Bloc
Re : Formulaire de contact
..mmm nan ( j'ai uniquement ce code " formulaire_de_contact.php " ) ,
mais je suis tout ouïe
Dernière modification par Black Bloc (Le 14/07/2016, à 08:50)
. . BWAAAH
Hors ligne
#4 Le 14/07/2016, à 09:13
- jplemoine
Re : Formulaire de contact
En gros, il faut un "truc" qui envoie réellement le mail : de mémoire, tu peux utiliser postfix mais il y a peut-être mieux ou plus simple.
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#5 Le 14/07/2016, à 11:13
- Black Bloc
Re : Formulaire de contact
Merci jplemoine
je vais creuser un peu de ce côté " doc Ubuntu " .
et comparer les autres alternatives ( il a pas l'air évident )
postfix est gratuit j'imagine ..?
..si quelqu'un à d'autre(s) info(s) ? Merci
Dernière modification par Black Bloc (Le 14/07/2016, à 11:18)
. . BWAAAH
Hors ligne
#6 Le 14/07/2016, à 11:59
- Black Bloc
Re : Formulaire de contact
j'suis pas convaincu pour postfix ..
d'après le " wiki " (Comparison of mail servers) la colonne Webmail indique " NO " pour postfix
Hors mon but et de pouvoir faire utiliser les mail justement ..
( après il me faudra aussi que je puisse proposer au visiteur de s'enregistrer pour pouvoir participer )
FirstClass me semble pas si mal ...non...?
. . BWAAAH
Hors ligne
#7 Le 15/07/2016, à 08:35
- Black Bloc
Re : Formulaire de contact
J'ai commencé à suivre --> ce tuto <-- pour Postfix
sudo apt-get install mailutils
Paquets suggérés :
mailutils-mh mailutils-doc
mais après l'installation de " mailutils " je n'est pas la configuration ( voir l'image )
Faut-il que j'installe aussi les paquets sugérés " mailutils-mh mailutils-doc " ?
. . BWAAAH
Hors ligne
#8 Le 15/07/2016, à 10:27
- jplemoine
Re : Formulaire de contact
C'est le paquet postfix qui normalement fait apparaitre ce menu.
Ce n'est pas bien grave si tu ne l'as pas : de mémoire, c'est redondant avec la modification du fichier de config.
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#9 Le 15/07/2016, à 18:30
- Black Bloc
Re : Formulaire de contact
je me suis arrêté après l'étape 4 ..
( Forward System Mail )
.. toujours aucune trace de " Postfix Configuration " mais ça fonctionne ..
avec root ( terminal du haut )
ou sans ( echo "Contenue-du-mail" | mail -s "subject " monadresse@mail.fr )
( réception systématique dans les spam )
.. mais dans le navigateur " localhost/formulaire_de_contact.php " n'affiche plus rien ...
Dernière modification par Black Bloc (Le 15/07/2016, à 19:09)
. . BWAAAH
Hors ligne
#10 Le 17/07/2016, à 14:56
- Black Bloc
Re : Formulaire de contact
Bonjour
......j'ai rien dit mon formulaire passe ^^
( avec la réception dans les spam )
mais je ne sais toujours pas OÙ mettre mon script " formulaire_de_contact.php " (..qui marche enfin avec localhost )
...dans un coin de " phpMyAdmin " ? dans mon hebergeur ( avec Filezilla ) ?
Une idée svp ?
Dernière modification par Black Bloc (Le 17/07/2016, à 14:58)
. . BWAAAH
Hors ligne
#11 Le 17/07/2016, à 15:50
- jplemoine
Re : Formulaire de contact
Je ne comprend pas ta question... Il faut le mettre là où tu veux qu'il soit...
..dans un coin de " phpMyAdmin " ?
non. Je ne pense pas.
dans mon hebergeur ( avec Filezilla ) ?
C'est peut-être ça mais dans ce cas, c'est mal exprimé.
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#12 Le 17/07/2016, à 16:36
- Black Bloc
Re : Formulaire de contact
C'est peut-être ça mais dans ce cas, c'est mal exprimé.
..à bon ( ..snif )
ok je recommence
Après avoir réussi à faire l'envoi des mail avec le terminal :
echo "Contenue-du-mail" | mail -s "subject " monadresse@mail.fr
ou
echo "Contenue-du-mail" | mail -s "subject " root
ou avec le navigateur " localhost/formulaire_de_contact.php " je reçoit mes mail
( mais dans les spam.. )
mais je ne sais pas comment rendre le code " formulaire_de_contact.php " effectif avec mon hébergeur ?
Actuellement j'utilise .html5 et .css3 ( reponsive ) mais comment permettre le script .php d'être pris en compte dans mon site ?
en claire j'essaye " aussi/surtout " de comprendre ..comment permettre le(s) code(s) php d'être reconnu pour mon code html ?
<head>
<link href="script.css" media="screen,all" rel="stylesheet" type="text/css"></link>
<!-- ??? ="code1.php" ??? -->
<!-- ??? ="code2.php" ??? -->
<!-- ??? ="code3.php" ??? -->
</head>
( Merci jplemoine )
Dernière modification par Black Bloc (Le 17/07/2016, à 17:24)
. . BWAAAH
Hors ligne
#13 Le 17/07/2016, à 17:49
- jplemoine
Re : Formulaire de contact
Sur cet hébergement, il y a des pages ? si oui, elles font quoi ?
Sur au moins l'une d'entre elles, tu mets un mien vers contact.php.
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#14 Le 17/07/2016, à 18:37
- Black Bloc
Re : Formulaire de contact
j'ai deux fichier :
index2.html
script.css
envoyé avec Flzilla ..c'est tout
il y a des pages ?
mmm..non je crois pas
Dernière modification par Black Bloc (Le 17/07/2016, à 18:38)
. . BWAAAH
Hors ligne
#15 Le 17/07/2016, à 19:27
- jplemoine
Re : Formulaire de contact
C'est plus grave que ce que je croyais.. et index2.html, c'est quoi ?
Faudrait quand même te renseigné un minimum... !!!
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#16 Le 17/07/2016, à 19:46
- Black Bloc
Re : Formulaire de contact
C'est plus grave que ce que je croyais..
c'est contagieux ..?
et index2.html, c'est quoi ?
c'est --> ça <-- ( merci de passer par la boutique souvenir ..j'dis ça j'dis rien.. )
Faudrait quand même te renseigné un minimum... !!!
c'est ce que j'fais... !!!
Ps : il y a un problème avec l'affichage de la boutique (...rien de bien de méchant..c'est pas fini )
Après avoir ouvert le lien :
_placer le curseur sur le bouton " Shop "
_cliquer sur F5 et faire plein de cliques ( gauche ) rapides sur le bouton jusqu'au chargement complet de la page .
( les vignettes devraient fonctionner normalement ..avec possibilité de faire pivoter les modelés 3D )
Dernière modification par Black Bloc (Le 17/07/2016, à 20:55)
. . BWAAAH
Hors ligne
#17 Le 17/07/2016, à 21:02
- jplemoine
Re : Formulaire de contact
Moi, je dis que la page contact, elle est nickel pour "héberger" le formulaire de contact....
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#18 Le 17/07/2016, à 21:22
- Black Bloc
Re : Formulaire de contact
j'avais un peu prévu cette place pour lui
mais si j'ai des scripts ( ce qui est le cas ) en php .
j'ai un autre formulaire de contact plus complet en plusieurs morceaux :
index.php
Form.php
_inc.php
post_contact.php
Validator.php
..j'ai jamais dit que mon fichier actuel index2.html avec
<head>
<link href="script.css" media="all" rel="stylesheet" type="text/css"></link>
<!-- ??? ="code1.php" ??? -->
<!-- ??? ="code2.php" ??? -->
<!-- ??? ="code3.php" ??? -->
</head>
ne pouvais pas devenir index.php .
j'ai demandé ..
comment permettre le(s) code(s) php d'être reconnu pour mon code html ?
Dernière modification par Black Bloc (Le 30/07/2016, à 04:30)
. . BWAAAH
Hors ligne
#19 Le 30/07/2016, à 04:29
- Black Bloc
Re : Formulaire de contact
Question toujours sans réponse ( et PC en réinstallation .. )
Comme çà peut-être ? :
<head>
<link href="script.css" media="all" rel="stylesheet" type="text/css"></link>
<?php include("code1.php"); ?>
<?php include("code2.php"); ?>
<?php include("code3.php"); ?>
</head>
( pour permettre les scripts php ( "code1.php" , "code2.php" , "code3.php" ) d'être reconnu pour mon code html .. )
Dernière modification par Black Bloc (Le 30/07/2016, à 04:33)
. . BWAAAH
Hors ligne
#20 Le 02/08/2016, à 05:40
- Black Bloc
Re : Formulaire de contact
Comme çà peut-être ? :
..oui
En local ( avec une adresse mail valide.. ) je reçoit les mails émis ,
mais pas avec --> mon site <--
Les scripts du Formulaire de contact :
index.html
<html>
<head>
<?php include("index.php"); ?>
</head>
</html>
index.php
<?php
$action=$_REQUEST['action'];
if ($action=="") /* display the contact form */
{
?>
<form action="" method="POST" enctype="multipart/form-data">
<input type="hidden" name="action" value="submit">
Your name:<br>
<input name="name" type="text" value="" size="30"/><br>
Your email:<br>
<input name="email" type="text" value="" size="30"/><br>
Your message:<br>
<textarea name="message" rows="7" cols="30"></textarea><br>
<input type="submit" value="Send email"/>
</form>
<?php
}
else /* send the submitted data */
{
$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$message=$_REQUEST['message'];
if (($name=="")||($email=="")||($message==""))
{
echo "All fields are required, please fill <a href=\"\">the form</a> again.";
}
else{
$from="From: $name<$email>\r\nReturn-path: $email";
$subject="Message sent using your contact form";
mail("MONADRESSE@MAIL.FR", $subject, $message, $from);
echo "Email sent!";
}
}
?>
Une idée svp ?
Dernière modification par Black Bloc (Le 02/08/2016, à 05:55)
. . BWAAAH
Hors ligne
#21 Le 03/08/2016, à 05:10
- Black Bloc
Re : Formulaire de contact
problème toujours sans réponse , mais avec une solution " temporaire " ( ..enfin j'espère )
je reste ouvert à toutes suggestions pour envoyer des mails avec mes scripts " index.html " et " index.php "
PS : n'hésitez pas à me laisser un petit message avec le formulaire de contact dans mon site ( en cours de création ) .
merci
Dernière modification par Black Bloc (Le 03/08/2016, à 05:13)
. . BWAAAH
Hors ligne
#22 Le 04/08/2016, à 21:21
- LeoMajor
Re : Formulaire de contact
bonjour,
c'est un peu casse gueule ta formulation, parce que tu fixes le return-path alors qu'il est auto-déduit du mail from (enveloppe), et sans connaître la valeur du mail from. Il vaut mieux renseigner le mail from et ignorer l'entête from, que postfix va auto-compléter(ainsi que le return path), plutôt que le contraire dont la réciproque n'est pas forcément vérifiée.
php -a
...
php > $message = "bonjour\n";
php > $message = wordwrap($message, 70);
php > $to = 'target@gmail.com';
php > $subject = 'hello';
php > $headers = 'From: toto@domain.tld' ."\n";
php > $true_sender_mailfrom = '-f toto@domain.tld';
php > mail($to, $subject, $message, $headers, $true_sender_mailfrom);
en plus, les vérificateurs spf, vérifient si le sender_domain du mailfrom correspond bien au domaine de courrier. ( donc, il faut déclarer autant de dns spf, mx que de domaines de courriers )
Dernière modification par LeoMajor (Le 04/08/2016, à 21:22)
Hors ligne
#23 Le 04/08/2016, à 23:15
- Black Bloc
Re : Formulaire de contact
Merci Beaucoup LeoMajor
je reviens après quelques tests
n'hésitez pas à si vous avez d'autre explications ( ou lien , tutos ...etc )
Merci Encore
. . BWAAAH
Hors ligne
Pages : 1