Bonjour, à tous je suis en train de faire une site web avec un formulaire de contact qui contient un captcha et j'aurai besoin d'un peu d'aide pour corriger mon code php qui concerne l'envoi du mail. En effet lorsque je teste ce fichier en local a l'aide du logiciel wampserveur on m'indique ceci:
Je vous copie donc ici le code du fichier contactmail.php ca je n'ai pas trouvez d'où venait cette erreur.Citation:
Notice: Undefined index: verif in C:\wamp\www\ossawood\contactmail.php on line 15
Je vous copie ici aussi les codes de mon captcha et de mon fichier formulaire au cas où.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?php session_start(); if(!isset($_SESSION['code']) OR strlen($_SESSION['code']) !=5) exit("Erreur !"); if($_SESSION['code'] != $_POST['verif']) exit("Erreur les valeurs sont différentes !"); $nom = $_POST['nom']; $nom = $_POST['prénom']; $exp = $_POST['mail']; $objet = stripslashes($_POST['objet']); $msg = stripslashes($_POST['msg']); $envoi=mail("espaceop@hotmail.fr", $objet, $msg,"From: $exp\r\n"."Reply-To: $exp\r\n"); if($envoi) echo"Le mail a bien été envoyé !"; else echo"L'envoi a échoué, merci de renouveller l'opération !"; session_unset(); session_destroy(); ?>
Code:
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 <?php /* Démarage d'une session nécéssaire pour récupérer la valeur générée d'une page a l'autre */ session_start(); $liste = "abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $code = ''; while(strlen($code) != 5) { $code .= $liste[rand(0,63)]; } $_SESSION['code']=$code; $larg = 50; $haut =20; $img = imageCreate($larg, $haut); $rouge = imageColorAllocate($img,255,0,0); $noir = imageColorAllocate($img,0,0,0); $code_police=5; header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', false); header("Content-type: image/jpeg"); imageString($img, $code_police,($larg-imageFontWidth($code_police)*strlen("".$code.""))/2,0, $code,$noir); imagejpeg($img,'',60); imageDestroy($img); ?>
Code:
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 <form action="contactmail.php" method="post" name="contactmail" id="contactmail"> <p> Nom: <br /><input type="text" id="nom" name="nom" size="30" maxlength="100"/><br /> Prénom :<br /> <input type="text" id="prénom" name="" size="30" maxlength="100"/><br /> Adresse E-Mail:<br /> <input type="text" id="mail" name="mail" size="30" maxlength="100"/><br /> Sujet:<br /> <input name="objet" type="text" size="30" maxlength="100" /><br /> Message:<br /> <textarea name="msg" cols="60" rows="10"></textarea> </p> <table width="584" border="0" cellpadding="2"> <tr> <td><img src="cryptimage.php" alt="image de securisation du formulaire" width="180" height="46" title="image de securisation du formulaire" /><br /> Merci de recopier la combinaison ci dessus dans le champ qui suit : <input type="text" name="verif2" size="10" maxlength="5" /> <br /> Changer d'image: <a href="formulaire.php" target="contenu">ici</a></td> </tr> </table> <p> <input type="submit" value="Envoyer le mail" /> </p> </form> </body> </html>
J'espère que vous pourrez m'aider.. Merci d'avance a tous ceux qui répondront.
