Programmer page avec code et nb essaie limité

max1395 -  
Reivax962 Messages postés 3742 Statut Membre -
Bonjour,

Voila je voudrais faire un systeme de code : on entre un code , et si il est bon on accede a une page , sinon , au bout de 2 essaie , on attend par example 1 heure , mais tout sa c'est sans inscription , par IP :)

Voila le code que j'ai fais :
<?php 
$code = mysql_real_escape_string($_POST['code']); 
$ip = mysql_real_escape_string($_POST['ip']); 
$temp = mysql_real_escape_string($_POST['3600']); 
$code = mysql_real_escape_string($_POST['123456']); 
if(isset($_POST['code']) && !empty($_POST['ip'])) 
{ 
$link=mysql_connect("****","*******","*****"); 
mysql_select_db("********");       
$query = "SELECT * FROM connexion WHERE ip='".$ip."'";  
$result = mysql_query($query); 
if(mysql_num_rows($result)) 
{ 
if($nbtest==2)
{
echo 'Désoler vous n'avez plus d'essaie , veuillez attendre 1h';
}
else
{
     $sql ='INSERT INTO connexion VALUES('".$ip."','".$nbtest."','".$nbtestmax."','".$temp."')';   
     // on insere le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die) 
     mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());   
     $code=$donnees['code'];  
     $donnees = mysql_fetch_array($result); 
     if ($ip==$code) 
  { 
  echo 'Félicitation ' ; 
  } 
  Else 
  { 
  echo'Ce Code Est Mauvais , Il Ne Vous reste Plus Que 1 essaie , Avant De Ne Plus Pouvoir Essayer Pendant 1 Heure !'; 
  $nbtest++ 
     } 
 $sql ='UPDATE connexion VALUES('".$nbtest."')';   
     // on insere le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die) 
     mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());   
} 
else 
{ 
Echo 'Veuillez entrer un code'; 
} 
}
?> 


Voila , je n'y arrive pas tout simplement , je ne sais pas comment faire pour que sa marche .... Si vous pouvez m'aider merci
A voir également:

2 réponses

Reivax962 Messages postés 3742 Statut Membre 1 011
 
Bonjour,

Déjà, il y a des erreurs de syntaxe... Donc si tu commençais par nous donner ton message d'erreur on pourra t'aider plus facilement :)

Notamment là, mais je n'ai pas tout lu :
echo 'Désoler vous n'avez plus d'essaie , veuillez attendre 1h';

Il y a un soucis avec les quotes.

Xavier

PS : Ou peut-être que ton serveur php se petit-suicide en lisant les textes que tu lui demandes d'afficher ^^'
0
max1395
 
Bah pour l'instant , ca me marque ( ! ) Parse error: syntax error, unexpected '"' in

Ce qui correspond a la ligne :
     $sql ='INSERT INTO connexion VALUES('".$ip."','".$nbtest."','".$nbtestmax."','".$temp."')';   
0
Reivax962 Messages postés 3742 Statut Membre 1 011
 
Regarde tes guillemets, ils ne sont pas mis dans le bon ordre...
0