我爲用戶創建了一個數據庫和一個用戶名和密碼錶。我想用簡單的HTML
和PHP
創建一個登錄頁面,但是我找不到任何解決方案來解決我的PHP代碼問題。所以有一個登錄頁面(index.html)
和Chklogin.php
和login_success.php.
當我鍵入我的用戶名和密碼已插入到用戶表之前,它不會顯示login_success頁面。使用PHP和SESSION登錄頁面
這裏是我的代碼Chklogin.php:
<?php
$host="localhost"; // Host name
$username="root"; // username
$password="root"; // password
$db_name="TA"; // Database name
$tbl_name="user"; // Table name
mysql_connect("$host", "$username", "$password");
mysql_select_db("$db_name");
$myusername=mysql_real_escape_string($_POST['username']);
$mypassword=mysql_real_escape_string($_POST['password']);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_start();
$_SESSION['username'] = $myusername;
$_SESSION['password'] = $mypassword;
header("location: login_success.php");
}
else {
echo "Wrong Username or Password";
}
?>
與代碼login_success.php:
<?php
session_start();
if(!$_SESSION['username']){
header("Location: index.html");
exit;
}
echo 'Welcome, '.$_SESSION['username'];
header("Location: student-page.html");
?>
你是否在數據庫中存儲純文本。 –
請不要使用'mysql_ *'功能。他們現在被棄用!相反,請使用http://php.net/manual/en/book.mysqli.php或http://php.net/manual/en/book.pdo.php –
哪裏是數據放入數據庫,你的數據庫結構是什麼,在那裏有什麼數據 – Anigel