?>
<!---- Formulaire de Saisie du message -->
<p><a name="ancre_formu"></a> </p>
<form id="form_tuto" action="valid.php" method="post" >
<legend>Incrivez votre message</legend>
<table cellpadding="3" width="60%" align="center">
<fieldset>
<tr>
<td colspan="3">Nom <input type="text" name="nom" id="nom" value="" size="30" maxlength="30"></td>
<td colspan="3">Prénom <input type="text" name="prenom" id="prenom" value="" size="15" maxlength="30"></td>
<td colspan="3">Pays <select name="pays">
<option value="France" selected>France
<option value="Italie">Italie
<option value="Belgique" >Belgique
<option value="Suisse">Suisse
<option value="Espagne">Espagne
<option value="Luxembourg">Luxembourg
<option value="Canada">Canada
<option value="EtatsUnis">Etats Unis
<option value="Japon">Japon
<option value="Autre">Autre
</select>
</td>
</tr>
<tr>
<td colspan="3">Email <input type="text" name="email" id="email" value="" size="55" maxlength="50"></td>
<tdcolspan="3"Site <input type="text" name="url" value="http://" size="40" maxlength="30"></td>
</tr>
<tr>
<td colspan="12"><br><textarea name="message" id="message" rows="10" cols="55"></textarea></td>
</tr>
<tr>
<td>Combien font 2 + 3 (Question anti-spam)</td>
<td><input type="text" name="code"/></td>
</tr>
<tr>
<td><input type="submit" name="envoi" id="envoi" value="Valider" /></td>
<td><input type="reset" name="annuler" id="annuler" value="Recommencer" /></td>
</tr>
</table>
</fieldset>
</form>
Ma page de validation valid.php?>
<h1 align="center" class=titre >Message pour le livre d'or</h1>
<?php
$table="tbllivredor";
$tableprepa="tbllivrePrepa";
$page = $_SERVER ["PHP_SELF"];
$adminemail="[email protected]";
if(isset($_POST['envoi']))
{//1
/* Le bouton d'envoi a été cliqué : On récupère la valeur envoyée du formulaire */
if (isset($_POST["nom"])) $nom=htmlspecialchars(stripslashes($_POST["nom"]), ENT_QUOTES);
if (isset($_POST["prenom"])) $prenom=htmlspecialchars(stripslashes($_POST["prenom"]), ENT_QUOTES);
if (isset($_POST["pays"])) $pays=htmlspecialchars(stripslashes($_POST["pays"]), ENT_QUOTES);
if (isset($_POST["email"])) $email=htmlspecialchars(stripslashes($_POST["email"]), ENT_QUOTES);
if (isset($_POST["message"])) $message=htmlspecialchars(stripslashes($_POST["message"]), ENT_QUOTES);
if (isset($_POST["code"])) $code=htmlspecialchars(stripslashes($_POST["code"]), ENT_QUOTES);
if($nom == '')
{
echo "<h3 align=center><strong>Vous devez remplir le nom</h3>";
}
if($prenom == '')
{
echo "<h3 align=center><strong>Vous devez remplir le prénom</h3>";
}
if($email == '')
{
echo "<h3 align=center><strong>Vous devez remplir l'email</h3>";
}
if($message == '')
{
echo "<h3 align=center><strong>Vous devez remplir le message</h3>";
}
if($code == '')
{
echo "<h3 align=center><strong>Vous devez remplir le code</h3>";
}
if ($code ==5)
{
?>
<h3 align="center"><strong>Merci d'avoir laissé un message</strong></h3>
<?php
$date = date("d/m/y");
$query = "INSERT INTO $tableprepa(livredorDate,livredorNom,livredorPrenom,livredorPays,livredorEmail,livredorCommentaire)";
$query .= " VALUES('$date','$nom','$prenom','$pays','$email','$message')";
$result = mysql_query($query)or exit ('Erreur SQL !'.$result.'<br>'.mysql_error());
$sujet = "Message sur votre Livre d'Or";
$corps = "Nom: ".$nom."\r\n";
$corps .= "Prénom: ".$prenom."\r\n";
$corps .= "Date: ".$date."\r\n";
$corps .= "Message: ".$message."\r\n";
$entete = "From: ".$email."\r\n";
mail($adminemail,$sujet,$corps, $entete);
}
else
{
echo "<h3 align=center><strong>L'addition n'est pas bonne</h3>";
}
}
?><p align=center><a href=livredor.php#ancre_formu>Retourner sur le livre d'or</a></p><?
?>
Ou ai je fait une erreur.<h1 align="center" class="titre">Message pour le livre d'or</h1>
<?php
$table = "tbllivredor";
$tableprepa = "tbllivrePrepa";
$page = $_SERVER ["PHP_SELF"];
$adminemail = "[email protected]";
if(isset($_POST['envoi']))
{
if ( isset($_POST["nom"]) && isset($_POST["prenom"]) && isset($_POST["pays"]) && isset($_POST["email"]) && isset($_POST["message"]) && isset($_POST["code"]))
{
$nom = htmlspecialchars(stripslashes($_POST["nom"]), ENT_QUOTES);
$prenom = htmlspecialchars(stripslashes($_POST["prenom"]), ENT_QUOTES);
$pays = htmlspecialchars(stripslashes($_POST["pays"]), ENT_QUOTES);
$email = htmlspecialchars(stripslashes($_POST["email"]), ENT_QUOTES);
$message = htmlspecialchars(stripslashes($_POST["message"]), ENT_QUOTES);
$code = htmlspecialchars(stripslashes($_POST["code"]), ENT_QUOTES);
if(empty($nom)) { echo "<h3 align=center><strong>Vous devez remplir le nom</h3>"; }
if(empty($prenom)) { echo "<h3 align=center><strong>Vous devez remplir le prénom</h3>"; }
if(empty($email)) { echo "<h3 align=center><strong>Vous devez remplir l'email</h3>"; }
if(empty($message)) { echo "<h3 align=center><strong>Vous devez remplir le message</h3>"; }
if(empty($code)) { echo "<h3 align=center><strong>Vous devez remplir le code</h3>"; }
else
{
if ($code == "5" || $code == "cinq")
{
echo "<h3 align=\"center\"><strong>Merci d'avoir laissé un message</strong></h3>";
$date = date("d/m/y");
$query = "INSERT INTO $tableprepa VALUES('$date','$nom','$prenom','$pays','$email','$message')";
$result = mysql_query($query)or exit ('Erreur SQL !'.$result.'<br />'.mysql_error());
$sujet = "Message sur votre Livre d'Or";
$corps = "Nom: ".$nom."\r\n";
$corps .= "Prénom: ".$prenom."\r\n";
$corps .= "Date: ".$date."\r\n";
$corps .= "Message: ".$message."\r\n";
$entete = "From: ".$email."\r\n";
mail($adminemail,$sujet,$corps,$entete);
}
else
{
echo "<h3 align=center><strong>L'addition n'est pas bonne</strong></h3>";
}
}
echo '<p align="center"><a href="livredor.php#ancre_formu">Retourner sur le livre d\'or</a></p>';
}
}
?>
Code : Tout sélectionner
<a href="javascript:history.back(-1)">Retour</a>
les fonction javascript doivent-etre utilisé pour le confort de l'utilisateur il serait tres risqué de basé une protection sur du javascript.Cyrano,
J'avoue que le coté technique de reproduire le formulaire m'échappe un peu.
D'autre part dois je comprendre que les fonctions javascript ne servent à rien.
Et finalement pourquoi cela marche chez Power Web
Merci de ton aide
oui pas mal mais pour etre efficace il faut que cela soit aleatoire...Si, tu met une question de ce style :
Combien font 2 + 2 ?
Et avant d'enregistrer le message tu fais une condition PHP qui accepte 4 et quatresMoi j'utilise ça et ça marche très bien !