2011-03-13 170 views
0

的login.php无法登录

// 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>"; 
    } 
     ?> 

无法与上述代码登录。 误差在如果($ OBJ = @mysql_fetch_object($ R))为上面的代码 错误消息:可能的意外分配,在分配条件下,应避免

+4

我已将[formatting](http://stackoverflow.com/editing-help)添加到您的代码中。但是,你似乎忘了实际提出一个问题。你能否编辑你的文章以包含我们可以回答的问题?谢谢! – Charles 2011-03-13 01:23:05

+2

-1:你的[上一个问题]的重复(http://stackoverflow.com/questions/5217032/unable-to-login) – 2011-03-13 01:26:55

+0

我不确定这是一个确切的重复,这里的代码是完全不同的。 @jyj,该错误不是真正的错误,它是来自IDE的警告。摆脱** @ **错误抑制操作符的** ALL **,然后再试一次。而且,呃,该死的,这个问题现在显然已经关闭了。呃,好吧。 – Charles 2011-03-13 01:29:10

回答

0

该持续else被严重嵌套与如果/其他。还有两个,只有1个if