dan
Новичок
Дата регистрации:
30.01.2016 10:39:45
Сообщений: 5
не получается сделать проверку. данные о логине и пароле хранятся
в текстовом файле, в такой формате admin:pass; с помощью explode()
создаю двухмерный массив, затем делаю проверку ... вообщем
приложу код, помогите пожалуйста!!!
<?php
if (isset($_POST["sub_reg"])) {
$email = $_POST["email"];
$login = $_POST["login"];
$pass = $_POST["pass"];
$str = file_get_contents("account/users.txt"
$arr = explode(";", $str);
for ($i = 0; $i < count($arr); $i++) {
$arr[$i] = explode(":", $arr[$i]);
}
print_r($arr);// проверка, получаю двухмерный массив
$existlogin = false;
for ($i = 0; $i < count($arr); $i++) {
if ($existlogin) break;// если такой логин есть, то выхожу из цикла
for ($j = 0; $j < 1; $j++) {
if ($arr[$i][$j] == $login) {// проверяю есть ли введенный логин
//echo $arr[$i][$j];
$existlogin = true;//если да, то переприсваиваю значение
}
}
}
echo "<br />";
echo $existlogin;
/*
if ($existLog == "" {
$str = $login.":".$pass.";\n";
$file = fopen("account/users.txt", "a+t"
fwrite($file, $str);
fclose($file);
}
*/
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Калькулятор</title>
</head>
<body>
<form name="reg" action="index.php" method="post">
<p>
Логин: <input type="text" name="login" />
<span style="color: #f00;"><?php echo $existLog;?></span>
</p>
<p>
Email: <input type="text" name="email" />
</p>
<p>
Пароль: <input type="password" name="pass" />
</p>
<p>
<input type="submit" name="sub_reg" value="Зарегистрироваться" />
</p>
</form>
<form name="auth" action="index.php" method="post">
<p>
Логин: <input type="text" name="login" />
</p>
<p>
Пароль: <input type="password" name="pass" />
</p>
<p>
<input type="submit" name="sub_auth" value="Войти" />
</p>
</form>
</body>
</html>