[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Авторизация
mihai
авторизация на тестовых файлах
ни фига не получется


=====================
вариант №1

из формы полетела переменная
$login = 222

in_array()
должен найти совпадение
и вывести логин
Но
он не срабатывает
при этом данное значение в массиве есть
и если поставить
вот так то работает

if (in_array(222, $content))

а вот так
почему не работает с переменной ???



<?php

$url="gb.txt";
//Получаем массив строк
$content = file($url);


$flogin = stripslashes(substr($_POST['login'],0,15));


echo "$flogin";


if (in_array($flogin, $content))

{
echo "привет $flogin";
}

else

{
echo "второе";
}


?>



=====================
вариант №2

вот так работает

Здравствуйте 222
вы авторизованы
пароль из формы bbb
пароль из БД bbb





<?php

$url="gb.txt";
//Получаем массив строк
$content = file($url);


$flogin = stripslashes(substr($_POST['login'],0,15));
$fpass = stripslashes(substr($_POST['pass'],0,15));


foreach($content as $values)
{

list($logbd, $passbd) = explode("::",$values);


if ($flogin == $logbd)

{




echo "Здравствуйте $flogin<br>вы авторизованы<br/>";
echo "пароль из формы $fpass <br/>";
echo "пароль из БД $passbd <br/>";



}
}



?>




а вот так
если добавить проверку пароля
не работает
помогите настроить что бы работала.





<?php

$url="gb.txt";
//Получаем массив строк
$content = file($url);


$flogin = stripslashes(substr($_POST['login'],0,15));
$fpass = stripslashes(substr($_POST['pass'],0,15));


foreach($content as $values)
{

list($logbd, $passbd) = explode("::",$values);


if ($flogin == $logbd)

{

if ($fpass == $passbd)

{


echo "Здравствуйте $flogin<br>вы авторизованы<br/>";
echo "пароль из формы $fpass <br/>";
echo "пароль из БД $passbd <br/>";


}
}
}


?>





Спустя 18 часов, 55 минут, 36 секунд (25.04.2010 - 14:28) mihai написал(а):
sad.gif sad.gif sad.gif sad.gif sad.gif sad.gif sad.gif
ну посмотрите

я расписал всё просто тут

Спустя 14 минут, 41 секунда (25.04.2010 - 14:43) twin написал(а):
У меня в подписи форматтер есть. он барахлит правда, но все равно помогает. Уж очень не красиво пишешь код. Вот так попробуй
    $url = "gb.txt";

//Получаем массив строк
$content = array_map('trim', file($url));
$flogin = stripslashes(substr($_POST['login'], 0, 15));
$fpass = stripslashes(substr($_POST['pass'], 0, 15));


foreach($content as $values)
{
list($logbd, $passbd) = explode("::", $values);

if ($flogin == $logbd)
{

if ($fpass == $passbd)
{
echo "Здравствуйте $flogin<br>вы авторизованы<br/>";
echo "пароль из формы $fpass <br/>";
echo "пароль из БД $passbd <br/>";
}
}
}

Спустя 44 минуты, 59 секунд (25.04.2010 - 15:28) mihai написал(а):
заработала

ну и где тут разница
между
твоим и моим кодом ?

я думал что
причина в условии
???????????????????

Спустя 12 минут, 43 секунды (25.04.2010 - 15:41) twin написал(а):
Ищи, должон быть. smile.gif
Когда читаешь из файла функцией file(), она тащит еще и символ окончания строки. А в пароле такового нема.

Спустя 1 час, 8 минут, 7 секунд (25.04.2010 - 16:49) mihai написал(а):
аааааа...
я так и знал что это
поле паролья какие то прибамбасы делает

Спустя 21 час, 21 минута, 57 секунд (26.04.2010 - 14:11) shurik666 написал(а):
Народ кому не сложно пожалуйста опuшuте данный массuв:
$fpass = stripslashes(substr($_POST['pass'], 0, 15));

Что делают цыфры 0,15 ?

Спустя 29 минут, 21 секунда (26.04.2010 - 14:40) twin написал(а):
Это яркий пример того, что человек не понимает что делает.
В логине еще ясно - ограничить длину 15 символами. Зачем это делать в пароле, не ясно.
Да и в логине тоже. Вернее ясно, но не ясно, почему принудительно. Нужно предупредить сначала, мол слишком длинный логин.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.