用户名和密码验证

时间:2014-08-05 11:10:58

标签: php

我在做简单的登录系统。用户名和密码以txt文件(数组格式)保存。 当我登录时,我得到了#34;致命错误:超过30秒的最大执行时间"。这是我的代码。感谢任何提示。

   $clean = array();

if(isset($_POST["submit"])){

if(!empty($_POST['username']) && !empty($_POST['password'])) {
    $user = isset($_POST['username']);
    $pass = isset($_POST['password']);


    $toread = fopen('filewriting.txt','r'); 

    while(!feof($toread))
    {
    $username = isset($clean['username']);
    $password = isset($clean['password']);
    }

    if($user == $username && $pass == $password)
    {

    $_SESSION['sess_user']=$user;

    /* Redirect browser */
    header("Location: page2.php");
    }
    } else {
    echo "Invalid username or password!";
    }

} else {
    echo "All fields are required!";
}

1 个答案:

答案 0 :(得分:1)

以下行不正确

$user = isset($_POST['username']);
$pass = isset($_POST['password']);

isset()返回true或false,因此变量将设置为true或false

http://php.net/manual/en/function.isset.php

你有相同的

$username = isset($clean['username']);
$password = isset($clean['password']);

$user$pass的值在所有情况下都设置为true或false,并且在其失败的情况下更进一步。首先纠正这些。