登录系统错误

时间:2013-11-02 18:39:58

标签: php mysql

对于我的数据库管理类来说,这听起来很奇怪,我必须编写一个登录系统,将用户的密码存储90天,以便他们只需要输入用户名即可登录。是的,我知道这是非常不安全的,并不认为它是实用的,但它是老师想要的。除了评估时间是否超过90天之外,我还能正常工作。

这是我目前要检查的代码,看它是否已过去90天。 MySql数据库的'Time'成员是一个INT,我觉得错误是$member['Time'] <= time()

之间的比较
//create query
    $qry="SELECT * FROM MEMBER WHERE username='$username' AND password = '$password'";
    $result=mysql_query($qry);
    $member = mysql_fetch_assoc($result);

    //Input Validations
    if($username == '') {
        $errmsg_arr[] = 'Username missing';
        $errflag = true;
    }
    if($password == '' && $member['Time'] <= time()) {
        $errmsg_arr[] = 'Password missing';
        $errflag = true;
    }
     else
     {
        $qry="SELECT * FROM MEMBER WHERE username='$username'";
        $result=mysql_query($qry);
     }

这是我将当前时间插入数据库+ 90天以存储需要密码的时间。

 $days = 90*24*60*60;
        $ttl = time() + $days;

                if($member['Time'] <= time() || $member['Time'] === NULL)
                {
                    $query = "UPDATE MEMBER set Time='$ttl' WHERE username = '$username'";
                    $result = mysql_query($query);
                    if(!$result)
                    {
                        die("Query Failed");
                    }
                }

是。我知道我正在使用已弃用的功能,但这是我老师教给我们使用的功能。

0 个答案:

没有答案