Creater
23.03.2013 - 19:42
Друзья! Помогите разобраться с авторизацией, почему-то не работает даже элементарное сравнение! Первая строка файла passwords:"login1 pass1". Всегда выводит: "не удалось".
<?php
$a = file("passwords.txt");
$b = $_POST["login"];
$c = $_POST["pass"];
if ($a[0] == "$b $c")
print "удалось";
else print "не удалось";
?>
IT_developer
23.03.2013 - 20:03
<?php
if($a = file("passwords.txt"))
{
$b = $_POST["login"];
$c = $_POST["pass"];
if ($a[0] == $b . " " . $c)
echo "удалось";
else echo "не удалось";
}
else
{
echo "Не удалось прочитать содержимое файла :)";
}
IT_developer
23.03.2013 - 20:04
А вообще ты с "дубу рухнул" что ли? кто пароли и логины в файлах хранит. Тебя ломанут в миг
Creater
23.03.2013 - 20:27
Я прекрасно понимаю, что так не делается. Скрипт написан только в целях обучения.
Файл читается, ваш скрипт так же выводит: "не удалось".
IT_developer
23.03.2013 - 22:39
CreaterУ меня все удалось:
<?php
error_reporting(E_ALL | E_STRICT);
header("Content-type: text/html; charset=utf-8");
if($a = file("passwords.txt"))
{
$b = "login";
$c = "pass";
if ($a[0] == $b . " " . $c)
echo "удалось";
else echo "не удалось";
}
else
{
echo "Не удалось прочитать содержимое файла :)";
}
password.txtlogin pass
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.