簡體   English   中英

PHP的用戶名/密碼登錄問題

[英]Username/Password Login Trouble with PHP

在此先感謝您的幫助。 嘗試使用php使用用戶名和密碼對基本登錄進行編程。 用html中的“提交”按鈕創建了帶有用戶名和密碼輸入框的基本表單,並且還建立了phpmyadmin數據庫。

已經在表中輸入了兩個條目,並確認php中的mysql連接正常工作並連接到數據庫。 但是,當我嘗試在表單中輸入正確的用戶名和密碼時,我會不斷收到“錯誤的密碼”而不是“您在”。

誰能告訴我我的編碼在哪里關閉? (對不起,格式很糟糕。我使用的是有趣的文本編輯器)

<?php

$username = $_POST['username']; 
$password = $_POST['password'];

$domainname     = 'mydomainname'; 
$domainpassword = 'mypassword'; 
$hostname       = 'localhost'; 
$database       = 'mydomainname_...phplogin'; 

if($username && $password)  {

    mysql_connect($hostname, $domainname, $domainpassword) or die("Couldn't Connect!");  
    @mysql_select_db($database) or die("Unable to select database");

    $query = mysql_query("SELECT * FROM users WHERE username='$username'");

    $numrows = mysql_num_rows($query);

    if ($numrows!=0)  {      
        while ($row = mysql_fetch_assoc($query))    {      
            $dbusername = $row['username']; 
            $dbpassword = $row['password'];    
        }

        if ($username==$dbusername&&$password==$dbpassword){        
            echo "You're in!";     
        } else {
            echo "Incorrect Password!"; 
        }

    } else {
        die("I'm afraid there isn't a user with that name!");
    }

} else {
    die("Please enter an actual username and a password!");
}

?>

您的SQL查詢有問題。

我已經編輯了您的代碼。

<?php

$username = $_POST['username']; 
$password = $_POST['password'];

$domainname     = 'mydomainname'; 
$domainpassword = 'mypassword'; 
$hostname       = 'localhost'; 
$database       = 'mydomainname_...phplogin'; 

if($username && $password)  {

mysql_connect($hostname, $domainname, $domainpassword) or die("Couldn't Connect!");  
@mysql_select_db($database) or die("Unable to select database");

$query = mysql_query("SELECT * FROM users WHERE username='".$username."'");

$numrows = mysql_num_rows($query);

if ($numrows!=0)  {      
    while ($row = mysql_fetch_assoc($query))    {      
        $dbusername = $row['username']; 
        $dbpassword = $row['password'];    
    }

    if ($username==$dbusername&&$password==$dbpassword){        
        echo "You're in!";     
    } else {
        echo "Incorrect Password!"; 
    }

} else {
    die("I'm afraid there isn't a user with that name!");
}

} else {
die("Please enter an actual username and a password!");
}

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM