我在做简单的登录系统。用户名和密码以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!";
}
答案 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,并且在其失败的情况下更进一步。首先纠正这些。