我正在嘗試製作一個簡單的用戶登錄系統。但是,我擁有會話的所有內容,並且可以正常工作,但用戶登錄不能與數據庫一起工作。我可以輸入任何用戶名和密碼並登錄。用戶登錄腳本:用戶可以使用任何用戶名和密碼登錄
這是我的登錄頁面:
<?php
session_start();
$db_host = "localhost"; // Place the database host here
$db_username = "data_user"; // Place the username for the MySQL database here
$db_pass = "password"; // Place the password for the MySQL database here
$db_name = "database_name"; // Place the name for the MySQL database here
if (isset($_POST['username']))
{
// MySQL Connection
$db_link = mysql_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql. Make sure you have correctly inputed your host, username, and password.");
mysql_select_db("$db_name") or die ("no database could be found.");
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
// MySQL Query
$result = mysql_query("SELECT * FROM users WHERE
username = '$username' AND password = '$password' ");
if(!$result) {
$_SESSION['error'] = '<span style="color:red">Login Failed</span>';
} else
{
$row = mysql_fetch_assoc($result);
$_SESSION['userid'] = $row['id'];
$_SESSION['username'] = $username;
}
mysql_close($db_link);
}
header('Location: ./')
?>
我使用引導程序登錄。所以這是我的登錄html:
<div id="login" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Login</h3>
</div>
<div class="modal-body">
<form class="form-horizontal" action="login.php" method="post">
<div class="control-group">
<label class="control-label" for="inputUsername">Username</label>
<div class="controls">
<input name="username" type="text" id="inputUsername" placeholder="Username">
</div>
</div>
<div class="control-group">
<label class="control-label" for="inputPassword">Password</label>
<div class="controls">
<input name="password" type="password" id="inputPassword" placeholder="Password">
</div>
</div>
<div class="control-group">
<div class="controls">
<label class="checkbox">
<input type="checkbox"> Remember me
</label>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Sign in</button>
</form>
</div>
</div>
這是使用bootstrap的非常基本的登錄。我得到了登出工作正常,所以這很好,但無論如何任何人都可以向我解釋爲什麼它沒有連接到數據庫,你可以用任何你可以想象的用戶名和密碼登錄?
請不要在新代碼中使用不推薦使用的'mysql_ *'函數。 –
你也可以自己調試很多。找出'$ result'返回的原因以及原因。 –
這也聞起來像你的數據庫中有明文密碼。將有人迫不及待地想要得到它!道歉,但如果你哈希客戶端併發送結果。 –