ни фига не получется
=====================
вариант №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 написал(а):
ну посмотрите
я расписал всё просто тут
Спустя 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 написал(а):
Ищи, должон быть.
Когда читаешь из файла функцией file(), она тащит еще и символ окончания строки. А в пароле такового нема.
Когда читаешь из файла функцией 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 ?
$fpass = stripslashes(substr($_POST['pass'], 0, 15));
Что делают цыфры 0,15 ?
Спустя 29 минут, 21 секунда (26.04.2010 - 14:40) twin написал(а):
Это яркий пример того, что человек не понимает что делает.
В логине еще ясно - ограничить длину 15 символами. Зачем это делать в пароле, не ясно.
Да и в логине тоже. Вернее ясно, но не ясно, почему принудительно. Нужно предупредить сначала, мол слишком длинный логин.
В логине еще ясно - ограничить длину 15 символами. Зачем это делать в пароле, не ясно.
Да и в логине тоже. Вернее ясно, но не ясно, почему принудительно. Нужно предупредить сначала, мол слишком длинный логин.