2013-07-28 329 views
0

我是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让 “用户”

请帮助我,我不明白这一点...谢谢您

+0

use session_start();在“我的process_login.php”的顶部,因为没有会话正在启动,并且在admin.php中。session_start()应该在任何代码之前的页面顶部。 – TPSstar

+0

请不要在处理用户信息时不要复制粘贴代码而不知道它的作用。你的代码使用了不推荐使用的数据库api,容易受到sql注入的影响,并以纯文本形式存储密码。最重要的是,你的代码也容易受到XSS攻击。 – PeeHaa

+0

注意不是错误,请将其粘贴在文件的前面: error_reporting(E_ERROR | E_WARNING | E_PARSE);也缺少session_start(); – UnknownError1337

回答

0

在session_start第一线在php标签之后。

+0

@ Mihai ..谢谢你.. :)我不会忘记你说的话 –