Formulaire
yannou_kuroki
-
yannou_kuroki -
yannou_kuroki -
Bonjour,
Ce post datant un peut , je ne m'attend pas a une réponse rapide mais on verra ^^
J'ai effectuer un formulaire avec le code precedement donner mais pas moyen de recevoir de mail :( j'ai telecharger EasyPhp et donc une fois que j'appuie sue le bouton envoyer de mon formulaire ca me donne ca :(
Objet non trouvé!
L'URL demandée n'a pas pu être trouvée sur ce serveur. La référence sur la page citée semble être erronée ou perimée. Nous vous prions d'informer l'auteur de cette page de cette erreur.
Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le webmestre.
Error 404
127.0.0.1
Apache/2.4.2 (Win32) PHP/5.4.6
voici mon code :
Ce post datant un peut , je ne m'attend pas a une réponse rapide mais on verra ^^
J'ai effectuer un formulaire avec le code precedement donner mais pas moyen de recevoir de mail :( j'ai telecharger EasyPhp et donc une fois que j'appuie sue le bouton envoyer de mon formulaire ca me donne ca :(
Objet non trouvé!
L'URL demandée n'a pas pu être trouvée sur ce serveur. La référence sur la page citée semble être erronée ou perimée. Nous vous prions d'informer l'auteur de cette page de cette erreur.
Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le webmestre.
Error 404
127.0.0.1
Apache/2.4.2 (Win32) PHP/5.4.6
voici mon code :
<?php if($_POST) { $message=$_POST['Nom']; $message .=$_POST['Prenom']; $message .=$_POST['Communedenaissance']; mail("***@***", "sujet du courrier", $message, "From: ***@***") ; } ?> <html> <head> <link type="text/css" rel="stylesheet"/> <meta charset="utf-8"> <title>Formulaire</title> </head> <body> <form method=POST action=<?php echo $_SERVER['PHP_SELF'] ?>" method="post"> <h1>Informations personnelles</h1> <fieldset> <label for="Nom">Nom</label> <br> <input name="Nom"> </input> <br> <label for="Prenom">Prenom</label> <br> <input name="Prenom"> </input> <br> <label for="Commune de naissance">Commune de naissance</label> <br> <input name="Communedenaissance"> </input> <br> </fieldset> <input name="Envoyer"type="submit"></input> <input name="Effacer" type="reset"></input> </form> </body> </html>
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI Merci d'y penser dans tes prochains messages. |
3 réponses
Bonjour,
Pour commencer... tu dois mettre des QUOTES autour de tes attributs.
(et ne pas les doubler)
Ensuite... pour faire un SUBMIT sur la même page... pas besoin action=<?php echo $_SERVER['PHP_SELF'] ?>
...il suffit de laisser l'action à vide.
Donc ceci :
Doit devenir :
PS: Pour l'envoie de mail en LOCAL sur ton PC ... penses à configurer le PHP.ini (section SMTP).
Cordialement,
Jordane
Pour commencer... tu dois mettre des QUOTES autour de tes attributs.
(et ne pas les doubler)
Ensuite... pour faire un SUBMIT sur la même page... pas besoin action=<?php echo $_SERVER['PHP_SELF'] ?>
...il suffit de laisser l'action à vide.
Donc ceci :
<form method=POST action=<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
Doit devenir :
<form method="post" action="" >
PS: Pour l'envoie de mail en LOCAL sur ton PC ... penses à configurer le PHP.ini (section SMTP).
Cordialement,
Jordane
Et bien...
dans ton fichier php.ini il faut modifier les 3 lignes :
En remplacçant les valeurs par... ben.. le paramétrage SMTP de ton serveur de messagerie (gmail par exemple).
Et bien sûr... après toute modification du fichier php.ini ... il faut redémarrer ton serveur Apache ( EasyPhp).
Par contre... je te conseille de laisser tomber la fonction mail native du php (et donc le paramétrage du fichier php.ini ) et de passer par une class PHP : PHP¨Mailer.
https://github.com/PHPMailer/PHPMailer
Et voici un exemple d'utilisation :
http://phpmailer.worxware.com/?pg=examplebgmail
dans ton fichier php.ini il faut modifier les 3 lignes :
SMTP = smtp.example.com // Set your SMTP server
smtp_port = 25 // Set your SMTP port
sendmail_from = me@localhost.com // Set your sender mailaddress
En remplacçant les valeurs par... ben.. le paramétrage SMTP de ton serveur de messagerie (gmail par exemple).
Et bien sûr... après toute modification du fichier php.ini ... il faut redémarrer ton serveur Apache ( EasyPhp).
Par contre... je te conseille de laisser tomber la fonction mail native du php (et donc le paramétrage du fichier php.ini ) et de passer par une class PHP : PHP¨Mailer.
https://github.com/PHPMailer/PHPMailer
Et voici un exemple d'utilisation :
http://phpmailer.worxware.com/?pg=examplebgmail