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 &agrave; 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>

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&acute;avez pas mis votre NOM.<br />";$Envoi = 0;}
if ((trim($VotreEmail) == "") and ($statut== "ok")) {echo  "Vous n&acute;avez pas mis les coordonnées pour vous joindre.<br />";$Envoi = 0;}
if ((trim($SonEmail) == "")  and ($statut== "ok")) {echo  "Vous n&acute;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&acute;avez pas mis correctement votre adresse courriel.<br />";
    $Envoi = 0;
	}
 
 
if ( preg_match("/@/", $SonEmail) && $Envoi != 0){
    $SonEmail = trim($SonEmail);
	}
else {
    echo "Vous n&acute;avez pas mis correctement l&acute;adresse courriel de votre correspondant.<br />";
    $Envoi = 0;
	}
 
if ($Envoi == 1) {
    echo  "
 $nom a envoy&eacute; l&acute;invitation &agrave; $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>
Que se passe t-il ?
D'avance merci