Souci anti boot pour un livre d'or

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

j'ai mis un systéme d'anti boot dans mon livre d'or

pou évité les robots postent des messages

mais le souci on peux posté un message sans avoir mis les chiffres dans l'anti boot et pour temps j'ai bien les codes

voilà la page

http://forum.exemple.free.fr/livre_d_or.php

donc voilà le formulaire que je pense que ça ne viens pas de là

	  <legend>Vérification</legend>

	  <p class="texte_blanc">
	  Vous devez recopier les chiffres que vous voyez dans l'image ci-dessous. Ce n'est pas un "jeu", c'est simplement un moyen qui permet d'éviter que des robots s'inscrivent sur le site.
	  </p>

	  <p class="texte_blanc">
	  <!-- On affiche l'image générée par notre script -->
	  <img src="anti_bots/verif_code_gen.php" id="img_verif" alt="Code de vérification" title="Code de vérification" />
<br />
<br />
      <input type="button" name="button_regen" onclick="document.getElementById('img_verif').src = 'anti_bots/verif_code_gen.php?'+(parseInt(Math.random()*10000000))" value="Changer l'image" alt="Changer l'image" title="Changer l'image" />
<br />
<br />
      Merci de retaper le code les 6 chiffres :
<br />
<br />
      <input type="text" name="verif_code" />
	  </p></fieldset>


mais c'est dans la page où on vérrifié si on a bien mis les chiffres avant de mettre un message et si par hassard ils sont fait une érreur il diras votre code est faux etc...

donc voilà le code ou on vérifié le syteme anti boot

<?php
      // Cette fonction doit être appelée avant tout code html
	  
	  session_start();

      header('refresh: 5; url=../livre_d_or.php');
	  ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Bienvenue sur mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
<link href="../design/par_default.css" rel="stylesheet" type="text/css" title="Design" />
<link href="../design/scode.css" rel="stylesheet" type="text/css" title="Design" />
</head> 
<body>
                                    <div class="cadre_principale">
									<div class="cadre_du_haut">
									<?php include("../menu/menu_du_haut.php"); ?>
									</div>
									<!-- fin div class="cadre_du_haut" -->
									<div class="cadre_du_bas">
                                    <div class="cadre_du_menu_de_gauche">
									<?php include("../menu/menu_de_gauche.php"); ?>
									</div>
									<!-- fin div class="cadre_du_menu_de_gauche" -->
	                                <div class="cadre_du_programme">

      <?php

	  //Un ajout ?

      include('../includes/connect01.php');

	  // Vérification de l'anti_boot

	  $code_ok = false;
	  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 = '<p align="center" class="texte_blanc">Vous avez entré le bon code de confirmation !</p>';
	  $code_ok=true;
	  }
	  else
	  {
	  $milieu_html = '<p align="center" class="texte_blanc">Votre code de confirmation n\'est pas bon ! Merci de réessayer.<br /><a href="#" onclick="history.go(-1);">Retour</a></p>';
	  $i++;
	  }
	  }
	  else
	  {
	  $milieu_html = '<p align="center" class="texte_blanc">Vous devez remplir le champ du code de confirmation !</p>';
	  $i++;
	  }
	  if($code_ok==true)
	  {

	  // Code avec l'inscription dans la base INSERT INTO...

	  }
	  
	  {

      //Sécurité anti-hack pour tout les champs

      $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
	  $mail = mysql_real_escape_string(htmlspecialchars($_POST['mail']));
	  $message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
	  $site = mysql_real_escape_string(htmlspecialchars($_POST['site_web']));

      //Valeur par defaut

      $dPseudo = 'Votre Pseudo';
	  $dMail = 'Votre Mail';
	  $dSite = 'Votre Site';
	  $dMessage = 'Votre Message';

      if (($pseudo === '') || ($pseudo === $dPseudo) || ($mail === '') || ($mail === $dMail)
	  || ($message === '') || ($message === $dMessage) || ($site === '') || ($site === $dSite))

	  { echo '<p align="center" class="texte_blanc">Veuillez remplir tout les champs svp !</p>';  }
	  else
	  {

      $date = date('d/m/Y');
	  $heure = date('H:i');

      if (!mysql_query("INSERT INTO livre_d_or VALUES ('', '".$pseudo."', '".$message."', '".$date."', '".$heure."', '".$mail."', '".$site."', '".$_POST['note']."' ) ")) die (mysql_error());

      echo '<p align="center" class="texte_blanc">Votre message à bien été ajouté ! Merci';
	  }

      //On redirige vers la page livre_d_or.php
      //On se deconnecte

      mysql_close();
	  echo $milieu_html;
	  }
	  ?>

                                    </div>
									<!-- fin div class="cadre_du_programme" -->
									</div>
									<!-- fin div class="cadre_du_bas" -->
									</div>
									<!-- fin div class="cadre_principale" -->
</body>
</html>


c'est sûrement ce code qui est mal placé

echo $milieu_html;

merci de votre aide
A voir également:

1 réponse

Utilisateur anonyme
 
juste pour dire excusez moi pour les 3 sujets pareil car il y as eu un beugue

donc vous pouvez supprimez les 2 autres si vous pouvez

merci de votre aide
1