Bonjour. J'ai intégré sur une page l'image anti-spam du lien :
http://www.phpcs.com/codes/IMAGE-ANTI-SPAM_38969.aspxCependant, je rencontre un problème ne connaissant pas trop le PHP, le message ne part pas. Serait-il possible d'avoir une aide? Merci d'avance à tous.
Cordialement.
Ci-dessous les codes :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Contact</title>
<div align=center>
<form method=POST action=envoi.php >
<input type=hidden name=subject value=formmail>
<table>
<tr><td>Votre Nom:</td>
<td><input type=text name=realname size=30></td></tr>
<tr><td>Votre Email:</td>
<td><input type=text name=email size=30></td></tr>
<tr><td>Sujet:</td>
<td><input type=text name=title size=30></td></tr>
<tr><td colspan=2>Commentaires:<br>
<textarea COLS=50 ROWS=6 name=comments></textarea>
</td></tr>
</table>
<img src="http://www.monsite.fr/anti_spam.php?name=aaaa&strlen=2" alt="anti-flood" />
<p>
<input type="text" name="code"/>
</p>
<?php
$variable = "code"; // on initialise la variable
session_start(); // Démarrage de la session OBLIGATOIRE
session_register("variable"); // On enregistre une variable appelée "variable" dans la session SANS LE $ DEVANT
?>
<p>
<br> <input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</p>
</form>
</div>
</head>
<body>
</body>
</html>
------------------------------------------
Formulaire d'envoi.
<?php
require_once "http://www.monsite.fr/contact.html";
// on récupère le code tapé par le visiteur (on le passe en majuscule)
$flood = isset( $_POST['flood'] ) ? strtoupper( $_POST['flood'] ) : '';
// on vérifie:
if( $flood != $_SESSION['aaaa'] )
{
echo "Bonne valeur : ";
$TO = "contact@monsite.fr";
$h = "From: " . $email;// Adresse email de l'expéditeur
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
Header("Location:
[ Lien ]");
// ici tu traites les cas où le code est faux
} else {
echo "Mauvaise valeur : <p>";
}
echo "variable code : " , "$code <p>" ;
echo "variable aaaa : " , $aaaa ;
?>