2011-03-13 6 views
0

login.phpImpossible de se connecter

// Create query 
    $q = "SELECT * FROM `dbUsers` " 
     ."WHERE `username`='".$_POST["username"]."' " 
     ."AND `password`=PASSWORD('".$_POST["password"]."') " 
     ."LIMIT 1"; 
    // Run query 
    $r = mysql_query($q); 

    if ($obj = @mysql_fetch_object($r)) 
     { 
     // Login good, create session variables 
     $_SESSION["valid_id"] = $obj->id; 
     $_SESSION["valid_user"] = $_POST["username"]; 
     $_SESSION["valid_time"] = time(); 

     // Redirect to member page 
     Header("Location: members.php"); 
     } 
    else 
     { 
     // Login not successful 
     die("Sorry, could not log you in. Wrong login information."); 
     } 
    } 
     else 
    { 
//If all went right the Web form appears and users can log in 
    echo "<form action=\"?op=login\" method=\"POST\">"; 
    echo "Username: <input name=\"username\" size=\"15\"><br />"; 
    echo "Password: <input type=\"password\" name=\"password\" size=\"8\"><br />"; 
    echo "<input type=\"submit\" value=\"Login\">"; 
    echo "</form>"; 
    } 
     ?> 

incapable de se connecter avec le code ci-dessus. erreur à if ($ obj = @mysql_fetch_object ($ r)) message d'erreur pour le code ci-dessus: cession accidentelle possible, les affectations dans des conditions doit être évitée

+4

J'ai ajouté [formatage] (http://stackoverflow.com/editing-help) à votre code pour vous. Cependant, il semble que vous ayez oublié de poser une question. Pouvez-vous s'il vous plaît modifier votre message pour inclure une question à laquelle nous pouvons répondre? Je vous remercie! – Charles

+2

-1: Dupliquer de votre [question précédente] (http://stackoverflow.com/questions/5217032/unable-to-login) –

+0

Je ne suis pas sûr que ce soit une copie exacte, le code ici est assez différent. @jyj, cette erreur n'est pas une vraie erreur, c'est un avertissement de votre IDE. Débarrassez-vous de ** ALL ** des opérateurs de suppression d'erreur '@' et réessayez. Et, euh, putain, cette question est maintenant fermée apparemment. Et bien. – Charles

Répondre

0

cette dernière else est mal emboîtées avec le if/else. Il y a deux autres et seulement 1 if.