Bonjour,
je cherche désespéremment à faire fonctionner mon formulaire. Voilà j'ai créé mon formulaire en html, j'ai fait une vérification des champs enjavascript qui marche. J'ai fait un fichier traitement.php qui permet d'envoyer un mail à l'administrateu du site avec les données saisies dans le formulaire. le soucis c que j'ai des messages d'erreur "undefined variable"
pourriez vous me dire d'où viennent les erreurs ....??? merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Notice: Undefined variable: message in d:\easyphp1-8\www\sernhac\traitement.php on line 99 Notice: Undefined variable: titre_message in d:\easyphp1-8\www\sernhac\traitement.php on line 103 Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in d:\easyphp1-8\www\sernhac\traitement.php on line 106 Une erreur est survenue
voici mon formulaire.html
voici mon fichier traitement.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 <form action="traitement.php" method="POST" enctype="text/plain" onsubmit="javascript: return verification(this);"> <p class="cssform"> <label for="nom">Nom:</label> <input name="nom" type="text" id="nom" value="" /> <span class="champ_obli">(*)</span></p> <p class="cssform"> <label for="prenom">Prénom:</label> <input name="prenom" type="text" id="prenom" value="" /> <span class="champ_obli">(*)</span></p> <p class="cssform"> <label for="adresse">Adresse:</label> <input name="adresse" type="text" id="adresse" value="" /> <span class="champ_obli">(*)</span></p> <p class="cssform"> <label for="adresse">Code postal:</label> <input name="code" type="text" id="code" value="" /> <span class="champ_obli">(*)</span></p> <p class="cssform"> <label for="ville">Ville:</label> <input name="ville" type="text" id="ville" value="" /> <span class="champ_obli">(*)</span></p> <p class="cssform"> <label for="telephone">Téléphone:</label> <input name="telephone" type="text" id="telephone" value="" /> </p> <p class="cssform"> <label for="adresse_mail">Adresse email:</label> <input name="email" type="text" id="email" value="" /> <span class="champ_obli">(*)</span></p> <p class="cssform"> <label for="titre_message">Titre de votre message:</label> <input name="titre_message" type="text" id="titre" value="" /> <span class="champ_obli">(*)</span></p> <p class="cssform"> <label for="message">Votre message:</label> <textarea name="message" cols="25" rows="5" id="message"></textarea> <span class="champ_obli">(*)</span></p> <p></p> <p class="cssform"> <label for="message"></label> <input name="Envoyer" type="submit" id="Envoyer" value="Envoyer" /> </p> </form>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 <? //définition de l'adresse du destinataire $email_destinataire='dedel53@hotmail.com'; // Réception et contrôle des données du formulaire if (isset($_REQUEST["nom"],$_REQUEST["prenom"],$_REQUEST["adresse"],$_REQUEST["code"],$_REQUEST["ville"],$_REQUEST["telephone"],$_REQUEST["email"],$_REQUEST["titre_message"],$_REQUEST["message"])) { $nom=$_REQUEST["nom"]; $prenom=$_REQUEST["prenom"]; $adresse=$_REQUEST["adresse"]; $code=$_REQUEST["code"]; $ville=$_REQUEST["ville"]; $telephone=$_REQUEST["telephone"]; $email=$_REQUEST["email"]; $titre_message=$_REQUEST["titre_message"]; $message=$_REQUEST["message"]; } //Préparation de l'en-tête du mail $ls_entete ='MIME-Version: 1.0\r\n'; $ls_entete .='From: '.$nom." ".$prenom; $ls_entete .='Reply-To: '.$email."\r\n"; $ls_entete .='Content-Type: text/plain; charset="iso-8859-1"'; $ls_entete .='\r\nContent-Transfert-Encoding: 8bit\r\n'; //Préparation du corps du mail $message_email="Bonjour,\n" ."Un visiteur vient de remplir leformulaire de contact,\n" ."------------------Contenu--------------------" ."Nom: ".$nom."\n" ."Prenom: ".$prenom."\n" ."Adresse: ".$adresse." ".$code." ".$ville."\n" ."Email: ".$email."\n" ."Sujet: ".$titre_message."\n" ."-------------------Message--------------------" ."Message: ".$message."\n"; //Préparation du titre $objet=$titre_message; //envoi mail if(mail($email_destinataire,$objet,$message_email,$ls_entete)) { echo'Votre message a bien été envoyé à la mairie de Sernhac'; } else { echo'Une erreur est survenue'; } ?>
Partager