Formulaires ne fonctionnent plus
Mes deux formulaires ne fonctionnent plus depuis peu... (et peut-être du au changement de page xhtml en html5 ? :roll:)
A)
Sur Formulaire .php
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
| <!--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:
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> |
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 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> |
Que se passe t-il ?
D'avance merci