Probleme login :s

Petit nouveau ! | 2 Messages

06 mars 2007, 21:15

Bonjour il y a une erreur dans mon code,
quand je n'inscrit aucune données pour me loggé il marque belle est bien que aucune donnée fut ecrit....

Quand jecrit le pseudo et mot de passe faux, il marque belle et bien que c'est faux mais quand le mot de passe et pseudo sont JUSTE, MEME chose, il marque que le pseudo et ou mot de passe est faux :pfff:

J'ai cherchez avec un ami mais pas moyen de trouver l'erreur, si vous pouvez m'aidez se serai bien sympa:
<?
   
  $db = mysql_connect("mysql.kevnanws.be", "-----", "-----" );  
  mysql_select_db('francois',$db);  
     
   
  $username=$_POST['login'];
   
   
   $sql  = " SELECT login,pass FROM tbl_user WHERE login = '$username' ";  
   $ophalen  = mysql_query($sql) or die (mysql_error());
   $aantal  = mysql_num_rows($ophalen);
   
   
  if ($aantal == 0)  
     
    {
     
    echo "De ingegeven login werd niet in de databank teruggevonden";
     
    }
     
  else ($aantal == 1)
     
    {
     
    $record = mysql_fetch_object ($ophalen)  {
    $pass = $record -> pass;     }
     
      if ($pass != $_GET['pass'])
       
      {
       
       echo"Verkeerd paswoord!";  
       
      }    
     
      else  
   
      {
   
      $record = mysql_fetch_object($ophalen){
      $id = $record -> id;      
   
      }    
   
      $_SESSION['id'] = $id;    
   
      }
    }  
?>
       
 



VOici code de la page ou on inscrit le login et mot de passe:
 
 <form action="login.php" method='post'>
  <table align="center" border="0">
    <tr>
   <td>Login:</td>
   <td><input type="text" name="login" maxlength="250"></td>
    </tr>
    <tr>
   <td>Password</td>
   <td><input type="password"name="pass" maxlength="10"></td>
    </tr>
    <tr>
   <td colspan="2" align="center"><p>
     <input name="Envoyer" type="submit" value="log in">
   </p>
     <p align="left"><br />
       <a href="inschrijven.php">Inschrijven?</a><br />
       <a href="paswoord vergeten.php">Paswoord Vergeten? </a><br />
         <a href="panel_admin.php">Admin Panel</a> </p></td>
    </tr>
  </table>
  </form>&nbsp;</td>

ViPHP
AB
ViPHP | 5818 Messages

06 mars 2007, 22:17

Bonsoir,

else ($aantal == 1) :?:

Petit nouveau ! | 2 Messages

06 mars 2007, 22:47

c'est si le nombre = 1
Il fait les truc suivant.......

Vue que logiquement il sais y avoir que un seule pseudo trouver dans la base de données vue que un pseudo est unique, non?

....

C'est mieux de l'enlever peut etre ?

ViPHP
AB
ViPHP | 5818 Messages

09 mars 2007, 05:34

Bonjour,

Si tu veux avancer plus vite, il serait mieux de repartir sur des meilleures bases. Il y a un excellent tutoriel sur le lien http://www.phpdebutant.org/article47.php pour faire exactement ce que tu veux.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

09 mars 2007, 09:29

c'est si le nombre = 1
Il fait les truc suivant.......
Ah non... le else, c'est le cas contraire du if() qui le précède, il n'y a pas de condition à lui passer :)
if ($maVar == 0) { // Si $maVar est égale à 0
  ...
}
else { // quelle que soit la valeur de $maVar autre que 0
  ...
}
Si tu veux mettre un second test, c'est un else if qu'il te faut :
if ($maVar == 0) { // Si $maVar est égale à 0
  ...
}
else if ($maVar == 1) { // Si $maVar est égale à 1
  ...
}
else { // dans tous les autres cas
  ... 
}
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...