Bonjour,
J'aimerais mètre un anti-flood sur un formulaire, voici le code
<table >
<tbody>
<tr>
<td>
<form name="demande" method="POST" action="../formulaire/verifdemande.php">
<table id="formulaire" border="0">
<tbody>
<tr>
<td width="60" align="right" ><p>Non: </p></td><td><input type="text" name="nom" size="30">*</td>
</tr>
<tr>
<td align="right"><p>Prénom: </p></td><td><input type="text" name="prenom" size="30">*</td>
</tr>
<tr>
<td align="right"><p>Tel/GSM </p></td><td><input type="text" name="telgsm" size="20"></td>
</tr>
<tr>
<td align="right"><p>E-mail: </p></td><td><input type="text" name="email" size="40">*</td>
</tr>
<tr>
<td colspan="2"><p>Annonce: </p><textarea name="message" cols=60 rows=4 onKeyDown="limiteur();" onKeyUp="limiteur();"></textarea></td>
</tr>
<tr>
<td align="right" colspan="2"><p>
<?php
$rep_images = '../images/';
$nbrchars = 5;
session_start();
if(isset($_POST['verification'])){
if($_SESSION['code'] != $_POST['verification']){
echo 'code incorrect';
}else{
echo 'code correct';
}
}
$dossier = @opendir($rep_images);
while ($fichier = @readdir($dossier)) {
if( !is_dir($fichier) ){
$num[] = $fichier;
}
}
@closedir($dossier);
for($i=0; $i<$nbrchars; $i++){
$rand = rand(0,$nbrimg);
$code .= $rand;
$codeimg[] = $rand;
}
foreach($codeimg as $cle=>$valeur) {
$imagecode .= '<img src="../images/'.$valeur.'.gif" alt="">';
}
$_SESSION['code'] = $code;
echo $imagecode.'<input type="text" name="verification">';
?>
</p></td>
</tr>
</tbody>
</table>
<input type="submit" name="verification" value="Envoyer">
</form>
<p>* Champs Obligatoires<br /></p>
</td>
</tr>
</tbody>
Avec la ligne 'session_start();', j'ai une erreur sur cette ligne la, si je la commente, que je tape ou pas le code de vérification, sa passe.
Une idée du problème ?