[英]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.