登录表单不起作用

时间:2012-11-09 17:22:35

标签: php

我最近升级了我的php版本,我的登录表单不再有效。如果我输入正确的输入..它不会重定向,而是显示一个空白页。我还在学习,任何帮助将不胜感激。

<?
session_start();
if(!empty($_SESSION[uname]))
{
    header("location:homepage.php");
    exit();
}
require_once "conn.php";
if(isset($s1))
{
    if(!empty($uname1) && !empty($upass1))
    {
        $sql = "SELECT * FROM members_info WHERE uname = '$uname1' AND upass = '$upass1'";
        $result = mysql_query($sql);
        if(mysql_num_rows($result) == "1")
        {
            $a = mysql_fetch_array($result);
            $_SESSION[uname] = $uname1;
            header("location:homepage.php");
            exit();
        } 
        else 
        {
            $login_error = "The username and password you entered was invalid.";
        }
    }
}
include_once "main3.php";
?>

2 个答案:

答案 0 :(得分:2)

改变这一点,你会看到一些东西。还要在php.ini文件中将show error设置为true。因此,如果可用,您可以看到错误。

 if(!empty($_SESSION[uname]))

到这个

if(!empty($_SESSION['uname']))

答案 1 :(得分:0)

由于您没有在任何地方使用任何请求变量,我猜您在旧的PHP版本中打开了register_globals

此功能已弃用,已从php 5.4中删除。

要访问已发布的变量,现在必须使用:

$_POST['uname1']

而不是:

$uname1

另请注意,您的代码易受SQL注入攻击,您真的应该切换到PDO / mysqli和预处理语句。