我的會員腳本正在工作,但這一個文件除外。當我在登錄表單中輸入用戶名和密碼時,check.php會給我提示「請輸入所有信息」。登錄表單上的唯一信息是用戶名和密碼。登錄表格的行爲張貼在check.php一個php文件不能在會員腳本中工作
我需要這個腳本來檢查我的數據庫中的用戶名和md5加密密碼並重定向到成員區域。我使用隨機密碼。這是唯一的問題。這是check.php腳本。請讓我知道我需要做些什麼才能工作。我從別人那裏得到了這個腳本,他們也不知道如何解決它。我不知道PHP。只是想複製和粘貼。謝謝
============================
<?
/* Check Username Script */
session_start(); // Start Session
include 'database.php';
// Conver to simple variables
$username = $_POST['username'];
$password = $_POST['password'];
if((!$username) || (!$password)){
echo "Please enter ALL of the information! <br />";
include 'login_form.html';
exit();
}
// Convert password to md5 hash
$password = md5($password);
// check if the user info validates the db
$sql = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password' AND activated='1'");
$login_check = mysql_num_rows($sql);
if($login_check > 0){
while($row = mysql_fetch_array($sql)){
foreach($row AS $key => $val){
$$key = stripslashes($val);
}
// Register some session variables!
session_register('first_name');
$_SESSION['first_name'] = $first_name;
session_register('last_name');
$_SESSION['last_name'] = $last_name;
session_register('email_address');
$_SESSION['email_address'] = $email_address;
session_register('special_user');
$_SESSION['user_level'] = $user_level;
mysql_query("UPDATE users SET last_login=now() WHERE userid='$userid'");
header("Location: members.php");
}
} else {
echo "You could not be logged in! Either the username and password do not match or you have not validated your membership!<br />
Please try again!<br />";
include 'login_form.html';
}
?>
這是我可以在這裏複製的腳本的唯一部分。我正在使用會話。操作是POST。
究竟是什麼問題,不工作是小鬼?沒有任何PHP警告/錯誤? 這是很難看到如此無格式如上所述。 – Redlab 2010-06-28 15:02:31
如何發佈login_form.html?與表單操作相反,「username」/ post變量是「POSTED」還是「GET」? – bpeterson76 2010-06-28 15:17:46