Formulaire

Fermé
yannou_kuroki - Modifié par jordane45 le 14/12/2015 à 21:41
 yannou_kuroki - 15 déc. 2015 à 11:44
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 :
<?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

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
Modifié par jordane45 le 14/12/2015 à 21:44
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 :
 <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                                                                 
0
yannou_kuroki
14 déc. 2015 à 21:48
Merci de ta reponse rapide :D

Comment dois-je configurer le PHP.ini ?
Merci d'avance
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
15 déc. 2015 à 00:21
Et bien...
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
0
yannou_kuroki
15 déc. 2015 à 11:44
Merci beaucoup de ton aide ^^ , mais étant très peux renseigner sur PHP je préfère continuer a utiliser la fonction mail() ,
D'autre part j'ai lu les pages que tu m'as envoyées et effectivement cela me parait quelque peu compliqué ^^

Merci
0