> Tous les forumsForum des Webmasters

 faire un boutton changé image dans un anti boot
Statut du sujet : NON RESOLU Imprimer
 Anonyme
  Posté le 10/12/2007 @ 00:57  
 Petite astucienne

4 Messages

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

 Afficher le profil de AnonymeEnvoyer un message privé à Anonyme
 
 
Publicité
 Malcolm  Posté le 10/12/2007 à 12:27  
  Astucien


7094 Messages

titirigole, t'as encore changé de pseudo ?

je t'ai reconnu

2 choses:

- ton image est générée à la volée, pourquoi ne pas proposer de recharger la page ? (javascript:window.reload();)

- Si tu insères l'image via javascript, c'est presque un anti bot déjà : les bots ne comprennent pas le JS pour la plupart.

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 Pomp  Posté le 10/12/2007 à 16:55  
Petit astucien

504 Messages
Il donne rien ton lien.
Afficher le profil de PompEnvoyer un message privé à Pomp
 Revenir en haut de la page
 Anonyme  Posté le 10/12/2007 à 23:18  
Petite astucienne

4 Messages
Malcolm a écrit :

titirigole, t'as encore changé de pseudo ?

je t'ai reconnu

2 choses:

- ton image est générée à la volée, pourquoi ne pas proposer de recharger la page ? (javascript:window.reload();)

- Si tu insères l'image via javascript, c'est presque un anti bot déjà : les bots ne comprennent pas le JS pour la plupart.


merci mais tu peux me dire c'est qui titirigole c'est ton copain car je ne comprend pas pour quoi tu dit je t'ai reconnu

tu peux etre plus précis car tu trompe de personne

a bientot

Afficher le profil de AnonymeEnvoyer un message privé à Anonyme
 Revenir en haut de la page
 Malcolm  Posté le 11/12/2007 à 08:04  
  Astucien


7094 Messages

en fouillant un peu l'arborescence, vous avez les mêmes fichiers, et vous avez en plus le même style d'écriture

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte



Les sujets pertinents liés
probleme de cible dans un applet
souci pour ma pages commentaires
un petit souci pour faire un spoiler où un secret
include.php et permutation image
localisation du code
Débutante : Création planning / calendrier ...
faire un style sweetch
espace membre
C'est à peu près propre ? Désolé pour la longueur.
Texte sur image
mauvaise qualiter d'image pour diaporama ?
HELP: problème de cadres sous dreamweaver
Probleme creation&publication de mon site!
aide css ou html
aide langage css
[Aide] je n'arrive plus à mettre à jour mon site .
Script en PHP
 
Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !



 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page
Comme PC Astuces, mettez-vous au vert avec Ikoula !
Faites le choix d'un hébergeur acteur de l'environnement !