Даров, би, мне нужна помощь пхп прогера. Код на пике. Суть проблемы в том, что выдается сообщение о неправильной паре логин-пароль, даже, если они верно были введены
1
2
3
4
5
>>148372752 (OP)Отвыкай юзать && вместо and и === где ни попадя
>>148372899Это не исправит ошибку же
6
>>148372752 (OP)if ( $login == $check_log and password_verify)
>>148372999Попробую
>>148372937Дай угадаю. Ты не читал мануал.Each line in the resulting array will include the line ending, unless FILE_IGNORE_NEW_LINES is used, so you still need to use rtrim() if you do not want the line ending present.
>>148372999Ты.е проблема именно в условии?
>>148372752 (OP)Опчик, у тебя всегда сравнение идет только с первой парой в файле, цикл завершается на первой итерации, или я не знаю что делает return в этом вашем php. Убери его нахуй и проверь
>>148373082Так что у тебя к паролю цепляется символ перевода строки или каретка-строка. \r\n
>>148373082Мимо этого проскочил, ты прав
>>148373131Спасибо, догадывался, что в этом проблема
>>148373114Спасибо, попробую
>>148373100Проблема в читаемости. Ты усложняешь. Жесткая проверка типа тебе там не нужна. А по сути ошибки я тебе уже написал про провтык в ф-ции file. Поставь xDebug и в таких местах проверяй данные.
Пацаны, от души душевно в душу, благодарствую
<3
Мля, чё как хуйлан фигурные скобки на одной строке с функцией ставишь? На ньюлайн их переведи, вырвиглазно же выглядит
>>148372752 (OP)я плачу с вас
Поменять return на continue?
>>148372752 (OP)на пыхе не пишу, но очевидно же что у тебя условие не выполняется.Напиши перед условием, echo ($login === $check_log);echo password_verify($password, $check_pass);Посмотри, какое конкретно какое подусловие не выполняется, и в зависимости от этого копай.
>>148372752 (OP)>>148374265P.S. скорее всего дело в ($login === $check_log), скорее всего $login и $check_log разных типов, попробуй === на == поменять. Но это мои теелпатические размышления с дивана.