我对PHP比较陌生,并且已经用尽互联网试图找到这个问题的答案.我看过无数的例子,但人们看起来与我的登录系统非常不同,我无法解密它.
到目前为止,这是我的代码:
的index.html
Meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
logo">
videoedu.edu
checklogin.PHP
PHP
$host = "localhost";
$username = "root";
$password = "";
$db_name = "test";
$tbl_name = "members";
MysqL_connect("$host","$username","$password")or die("Cannot connect.");
MysqL_select_db("$db_name")or die("Cannot select DB.");
$myusername=$_POST["myusername"];
$mypassword=$_POST["mypassword"];
if ($myusername&&$mypassword)
{
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = MysqL_real_escape_string($myusername);
$mypassword = MysqL_real_escape_string($mypassword);
$sql = "SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result = MysqL_query($sql);
$count = MysqL_num_rows($result);
if($count == 1){
session_register("myusername");
session_register("mypassword");
header("location:login_success.PHP");
}
else
{
echo "Wrong Username or Password";
}
}
else
echo "You have left one or more fields blank.";
?>
login_success.PHP
session_start();
if( !isset( $_SESSION['myusername'] ) ){
header("location:account.html");
}
echo "Welcome,".$_SESSION['myusername']." - You are Now logged in.
logout.PHP>logout
PHP
session_start();
session_destroy();
echo "You have been logged out,
我已经尝试将其插入index.html并将文件名更改为index.PHP.
$submit = $_POST["login"];
if($submit)
{
}
…但它始终会在页面底部不断显示其中一个错误(“用户名或密码错误”).
我想要它,以便如果用户输入错误的用户名或密码,或将所需字段留空,则错误将弹出在同一页面上,而不是转到一个新的丑陋,空白的PHP页面,顶部显示错误消息左手角落.