我是PHP新手。目前我正在做一个登录。我有一个错误,说PHP:登录错误
“通知:未定义指数:用户在C:第4行 你是欢迎\ XAMPP \ htdocs中\复选框\ admin.php的”
但“用户”是已经存在在我的prcess_login.php中。
这里是我的main_login.php代码
Username :<input type="text" id="userID"name="username"><br/><br/>
Password : <input type="password" id="passID"name="password">
<input type="image" name="btnLogin" src="image/btnLogin.png" value="SignIn" onClick="this.form.action='process_login.php'; this.form.submit()">
接下来是我的process_login.php
<?php
include("connect.php");
$username = $_POST["username"]; //Storing username in $username variable.
$password = $_POST["password"]; //Storing password in $password variable.
$match = "SELECT * from tblmembers WHERE fldUsername = '".$_POST['username']."' AND fldPassword = '".$_POST['password']."';";
$qry = mysql_query($match);
$num_rows = mysql_num_rows($qry);
if ($num_rows <= 0) {
echo "Sorry, there is no username $username with the specified password.";
echo "Try again";
exit;
} else {
$_SESSION['user']= $_POST["username"];
header("location:admin.php");
}
?>
,最后,出现
<?php
include("connect.php");
session_start();
echo "You are Welcome ". $_SESSION['user'];
?>
在admin.php的的admin.php的错误...我只是在这里复制了这些代码
http://www.phptutorialforbeginners.com/2012/10/php-simple-login-form-php-tutorial-for.html
- 为什么它不在我process_login.php让 “用户”
请帮助我,我不明白这一点...谢谢您
use session_start();在“我的process_login.php”的顶部,因为没有会话正在启动,并且在admin.php中。session_start()应该在任何代码之前的页面顶部。 – TPSstar
请不要在处理用户信息时不要复制粘贴代码而不知道它的作用。你的代码使用了不推荐使用的数据库api,容易受到sql注入的影响,并以纯文本形式存储密码。最重要的是,你的代码也容易受到XSS攻击。 – PeeHaa
注意不是错误,请将其粘贴在文件的前面: error_reporting(E_ERROR | E_WARNING | E_PARSE);也缺少session_start(); – UnknownError1337