PB avec un script en PHP

kalimero -  
Tiller Messages postés 783 Statut Membre -
Bonjour a tous et bonne fêtes :),

Voici mon script pour s'authentifier sur mon site web en cours de réalisation je ne comprend pas mon problème... lorsque je l'execute, méme si un login et un mot de passe sont déja creer dans ma table SQL "log", je passe directement au "else" comme si mon "if" étais ignoré... cela m'affiche directement "Connexion refusée en tant que : *** ".

<?php
session_start();

$dbServer="***";
$dbName="***";
$User="***";
$Pwd="***";

$cnx = mysql_connect($dbServer, $User, $Pwd );
$db = mysql_select_db($dbName);
$req="SELECT password FROM log WHERE login='$_POST[login]'";
$resultat=mysql_query($req);
$users=mysql_fetch_array($resultat);

if($req==$_POST['passwd'] ) {
$_SESSION['login']=$_POST['login'];
echo "Connexion réussie en tant que : $_SESSION[login]"; }

else {
$_SESSION['login']=$_POST['login'];
echo "Connexion refusée en tant que : $_SESSION[login]"; }
mysql_close();
?>

Aidez moi svp..
Merci d'avance :)
Configuration: Windows XP
Firefox 2.0.0.11

8 réponses

  1. Tiller Messages postés 783 Statut Membre 211
     
    $req="SELECT password FROM log WHERE login='$_POST[login]'";
    $resultat=mysql_query($req);
    $users=mysql_fetch_array($resultat);
    
    if($req==$_POST['passwd'] ) { 


    Donc en gros, si "SELECT password FROM log WHERE login='$_POST[login]'" est égal à $_POST['passwd'] sa fait le if. Cherche l'erreur n_n
    0
  2. Tiller Messages postés 783 Statut Membre 211
     
    <?php
    session_start();
    
    $dbServer = '*';
    $dbName = '*';
    $User = '*';
    $Pwd = '*';
    
    $cnx = mysql_connect($dbServer, $User, $Pwd );
    mysql_select_db($dbName, $cnx);
    
    $req = 'SELECT *  FROM `log` WHERE `login` = "'.$_POST['login'].'" AND `password` = "'.$_POST['passwd'].'"';
    $resultat = mysql_query($req);
    $data = mysql_fetch_array($resultat);
    
    if (count($data) > 0)
    {
        $_SESSION['login'] = $_POST['login'];
        echo 'Connexion réussie en tant que : '.$_SESSION['login'];
    }
    else
    {
        echo 'Connexion refusée en tant que : '.$_POST['login'];
    }
    
    mysql_close();
    
    ?> 
    0
  3. kalimero
     
    lol .. ok

    Ce que j'aimeré faire c'est evaluer le mot de pass tapé avec le mot de passe dans ma table SQL...

    si je met plutot

    if($users==$_POST['passwd']) {

    j'ai toujours le meme resultat ..
    Je suis perdu...
    0
  4. Tiller Messages postés 783 Statut Membre 211
     
    Regarde le code que j'ai refais ^
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kalimero
     
    Merci beaucoup c'est même beaucoup plus simple comme sa :p
    Tu ma enlevé une grosse épine lol
    bonnes fêtes ^^
    0
  7. kalimero
     
    En fait jvien de m'apercevoir que maintemant si je met le bon login et un mauvais mot de passe... sa maffiche kan meme
    Connection Reussi en tant que ***...
    0
  8. kalimero
     
    G trouver l'erreur !! :)
    il suffit simplement de faire un
    if (count($data) > 1 ) car il n'y a pas k'une variable mais 2 :p
    0
  9. Tiller Messages postés 783 Statut Membre 211
     
    Euh?!
    Ca te retourne 2 entrée qui correspondent?!
    T'as mis deux fois le même login dans la bdd? oO
    0