テキストファイルを使用して、非常にシンプルなログイン スクリプトを作成したいと考えていました。テキストファイルの内容
password username name
パスワード、ユーザー名、名前の間にはタブがあります。ファイルを読み取り、タブごとに展開し、ユーザー入力を行と照合します。
しかし、私は常に(1つの)Undefined offset
エラーが発生します。爆発機能のせいだと思いますが、理由はわかりません...
これが私のコードです:
if(!empty($_POST['login_inputEmail']) || !empty($_POST['login_inputPassword']))
{
$log = 0; //not logged in
$username = $_POST['login_inputEmail'];
$password = $_POST['login_inputPassword'];
$userdatei = fopen ("documents/user.txt","r");
while (!feof($userdatei))
{
$zeile = fgets($userdatei,800);
$userdata = explode("\t", $zeile);
if ($username == $userdata[1] && $password == trim($userdata[0]))
{
$log = 1; //logged in
}
}
fclose($userdatei);
}