Mes deux formulaires ne fonctionnent plus depuis peu... (et peut-être du au changement de page xhtml en html5 ?)
A)
Sur Formulaire .php
Code HTML : 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 <!--DEBUT CODE FORMULAIRE--> <form method="post" action="NadForm.php" class="cadre650-3"> <fieldset> <legend>Formulaire à remplir</legend> <input type="radio" name="champ1" value="M." />M. <input type="radio" name="champ1" value="Me" />M<span class="exposant">me</span> <br /> Nom :<input type="text" name="champ2" size="35" /> <br /> Prénom :<input type="text" name="champ3" size="32" /> <br /> Courriel :<input type="text" name="champ4" size="32" /> <br /> Tél. :<input type="text" name="champ5" size="17" /> Adresse :<textarea rows="5" name="champ6" cols="34"></textarea> <br /> Je souhaite d'autres informations : <textarea rows="6" name="champ7" cols="70"></textarea> <br /> <input type="submit" value="Valider la saisie" name="Envoyer" /> <input type="reset" value="Effacer" name="Effacer" /> </fieldset> </form>
Est-ce du fait qu'il provient :
indexTest.php
B)
l'autre sur cette même dernière page
Code HTML : 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 <?php if ($statut== "ok") { include("$_SERVER[DOCUMENT_ROOT]/invite12.php");} ?> <p class="piedp">Conseillez ce site à un ami :</p> <form action="invite12.php" method="post" class="piedp"> Votre NOM : <input type="text" name="nom" /><br /> Votre adresse courriel : <input type="text" name="VotreEmail" /><br /> L'adresse courriel du destinataire <input type="text" name="SonEmail" /> <div class="piedp"> <input type="hidden" name="statut" value="ok" /> <input type="submit" name="invite12" /> <br /><br /><br /><br /> </div> </form>
Que se passe t-il ?
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 <?php # Commentaire général : les () sont inutiles pour les echo, comme les ; à la fin des conditions if() else(). $Envoi = 1; if ((trim($nom) == "") and ($statut== "ok")) {echo "Vous n´avez pas mis votre NOM.<br />";$Envoi = 0;} if ((trim($VotreEmail) == "") and ($statut== "ok")) {echo "Vous n´avez pas mis les coordonnées pour vous joindre.<br />";$Envoi = 0;} if ((trim($SonEmail) == "") and ($statut== "ok")) {echo "Vous n´avez pas mis les coordonnées de votre ami.<br />";$Envoi = 0;} if ( preg_match("/@/", $VotreEmail) && $Envoi != 0) { // eregi() est obsolète maintenant, se tourner vers les fonctions PCRE ( preg_*() ) $VotreEmail = trim($VotreEmail); // pas de == pour l'affectation de valeur } else { echo "Vous n´avez pas mis correctement votre adresse courriel.<br />"; $Envoi = 0; } if ( preg_match("/@/", $SonEmail) && $Envoi != 0){ $SonEmail = trim($SonEmail); } else { echo "Vous n´avez pas mis correctement l´adresse courriel de votre correspondant.<br />"; $Envoi = 0; } if ($Envoi == 1) { echo " $nom a envoyé l´invitation à $SonEmail."; $entetedate = date( "d-m-Y H:i:s"); // Offset horaire $entetemail = "From: Mon_adresse@free.fr \n"; // Adresse expéditeur ($from_email remplacé par un autre) $entetemail .= "Cc:$VotreEmail \n"; $entetemail .= "Bcc:Monr@free.fr \n"; // Copies cachées si vous le désirez $entetemail .= "Reply-To: $VotreEmail \n"; // Adresse de retour $entetemail .= "X-Mailer: PHP/" . phpversion() . "\n" ; $entetemail .= "Date: $entetedate"; mail( "$SonEmail", "Texte.", "$nom t'invite a te rendre sur le site ... http:..., $entetemail); } ?> <br /><br /><br /><br /><br /><br /> </p>
D'avance merci
Partager