我有一個名爲用戶的用戶名爲rob_dewar01
和密碼0b1a1953c219343f3313f0feae9abbe8
的MSSQL表。該密碼使用PHP代碼作爲MD5放入表格中,並轉換爲KingDozer
而不包含MD5。有一個名爲login.php的頁面,它有一個帶有兩個輸入的表單,用戶可以輸入用戶名和密碼。當用戶點擊提交時,login.php將發送到check.php頁面。 check.php然後應該檢查用戶名和密碼是否正確,然後將用戶發送到管理頁面。如果用戶名和密碼不正確,check.php頁面會將用戶發送回login.php頁面。我的問題是,當我嘗試正確輸入用戶名rob_dewar01
和密碼KingDozer
到login.php頁面並點擊提交時,它將我發回到login.php頁面。我不確定是否發生這種情況,因爲它正在與MSSQL或PHP一起使用。MSSQL PHP身份驗證系統未登錄
這裏是的login.php頁面代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Login to === Back-end</title>
</head>
<body>
<form method="POST" action="check.php">
Username:<br />
<input type="text" name="username" />
<br /><br />
Password:<br />
<input type="password" name="password" />
<br /><br />
<input type="submit" id="subbut" value="Submit" />
</form>
</body>
</html>
這裏是check.php我所有的PHP代碼:
<?php
session_start();
if($_SERVER['REQUEST_METHOD'] == "POST") {
$conn=mssql_connect('gsom','Gser','Ros1!');
mssql_select_db('GBsr',$conn);
if(! $conn)
{
die('Could not connect: ' . mssql_get_last_message());
}
$username = ($_POST['username']);
$password = ($_POST['password']);
$result = mssql_query("SELECT * FROM users WHERE username='$username' AND
password=md5('$password')");
if(mssql_num_rows($result) > 0) {
$_SESSION['is_logged_in'] = 1;
}
}
if(!isset($_SESSION['is_logged_in'])) {
header("location:login.php");
} else {
header("location:careers/managecareers.php");
}
?>
這裏是PHP頁面的代碼我用來插入用戶名和密碼到MSSQL表用戶:
<?php
$conn=mssql_connect('gbscom','GBser','Robs!');
mssql_select_db('Gser',$conn);
if(! $conn)
{
die('Could not connect: ' . mssql_get_last_message());
}
mssql_query($conn,"INSERT INTO Users (username, password)
VALUES ('rob_dewar01', md5('KingDozer'))");
if (!mssql_query) {
// The query has failed, print a nice error message
// using mssql_get_last_message()
die('MSSQL error: ' . mssql_get_last_message());
}
mssql_close($conn);
?>
任何幫助表示讚賞。感謝您的任何幫助。
向全世界展示您的用戶名和密碼不是一個好主意 – hanleyhansen
我打算在完成此工作後創建新的用戶名和密碼。 – Kelsey
是不是這個問題[你有過](http://stackoverflow.com/questions/21788923/php-insert-table-data-code-not-inserting-data-into-mssql-table)其中' MD5()'本身不可用於MSSQL? –