bonjour j'ai fait un anti boot qui marche trés bien
et j'ai rajouté un boutton pour dire changé l'image mais c'est ce boutton qui ne fonctionne pas
comment fait pour que le boutton fonctionne
voilà la page
http://forum.exemple.free.fr/anti_bot.php
voilà le code
<!-- On affiche l'image générée par notre script -->
<form action="anti_bots/verif_insc.php" method="post">
<p align="center" class="texte_blanc"><img src="anti_bots/verif_code_gen.php" alt="Code de vérification" title="Code de vérification" />
<br />
<br />
Merci de retaper le code de l'image ci-dessus :
<br />
<br />
<input type="text" name="verif_code" />
<br />
<br />
<input name="button" type="button" onclick="javascript:document.getElementById('captcha').src = "<img src="anti_bots/verif_code_gen.php" alt="Code de vérification" value="Changer l'image" />
<br />
et les 2 autres pages
<?php
// On crée la session avant tout
session_start();
// On défini la configuration :
if(!IsSet($_GET['nbr_chiffres'])) {
$nbr_chiffres = 6; // Nombre de chiffres qui formerons le nombre par défaut
}
else {
$nbr_chiffres = $_GET['nbr_chiffres']; // Si l'on met dans l'adresse un ?nbr_chiffres=X
}
// Là, on défini le header de la page pour la transformer en image
header ("Content-type: image/png");
// Là, on crée notre image
$_img = imagecreatefrompng('fond_verif_img.png');
// On défini maintenant les couleurs
// Couleur de fond :
$arriere_plan = imagecolorallocate($_img, 0, 0, 0); // Au cas où on utiliserai pas d'image de fond, on utilise cette couleur là.
// Autres couleurs :
$avant_plan = imagecolorallocate($_img, 255, 255, 255); // Couleur des chiffres
##### Ici on crée la variable qui contiendra le nombre aléatoire #####
$i = 0;
while($i < $nbr_chiffres) {
$chiffre = mt_rand(0, 9); // On génère le nombre aléatoire
$chiffres[$i] = $chiffre;
$i++;
}
$nombre = null;
// On explore le tableau $chiffres afin d'y afficher toutes les entrées qu'y s'y trouvent
foreach ($chiffres as $caractere) {
$nombre .= $caractere;
}
##### On as fini de créer le nombre aléatoire, on le rentre maintenant dans une variable de session #####
$_SESSION['aleat_nbr'] = $nombre;
// On détruit les variables inutiles :
unset($chiffre);
unset($i);
unset($caractere);
unset($chiffres);
imagestring($_img, 5, 18, 8, $nombre, $avant_plan);
imagepng($_img);
?>
et
<?php
session_start(); // L'image utilise les sessions, donc on les active ici car on as besoin de ces informations
$debut_html = '<html>
<head>
<title>Inscription</title>
</head>
<body>
<p>';
$milieu_html = NULL;
$fin_html = '</p>
</body>
</html>';
if(IsSet($_POST['verif_code']) AND !Empty($_POST['verif_code'])) { // Le champ du code de confirmation a été remplis
if($_POST['verif_code']==$_SESSION['aleat_nbr']) { // Si le champ est égal au code généré par l'image
$milieu_html = 'Vous avez entré le bon code de confirmation !';
}
else {
$milieu_html = 'Votre code de confirmation n\\'est pas bon ! Merci de réessayer.<br /><a href="#" onclick="history.go(-1);">Retour</a>';
}
}
else {
$milieu_html = 'Vous devez remplir le champ du code de confirmation !';
}
// Là, on affiche toute la source générée :
echo $debut_html . $milieu_html . $fin_html;
?>
donc je voudrais qu'on m'explique comment faire pour activé le boutton changé l'image s'il y as une personne ne voit pas une lettre il pourra changé l'image et comment on le fait
merci