Здравствуйте! Нужно проверить есть ли вводимый текст в файле. Вид файла: Код (Text): WF0RX3R1FC CUI1GDDPGR C32EZ3R8V0 KHX6MJ9H1H RDYY5KI8DC RDUHM1FEV8 241RJ0H5XE G2TXXV8MFD SFI4N7XHC0 JM70K8ON18 2TV5G3G0VM Код: Код (Text): <form method="post" > Введите ключ <input type="text" name="key" /> <input type="submit" /> </form> <?php $key = $_POST['key']; $codes = file('codes.txt'); if (in_array($key, $codes)) { echo "Yes"; } else { echo "No"; }; Вроде всё верно, но почему-то не работает...
правильно так Код (Text): file('codes.txt', FILE_IGNORE_NEW_LINES); иначе в конце каждой строки будет оставаться символ переноса.
Код (PHP): $key = trim( $_POST['key'] ); // удаляем еще лишние пробелы в начале и конце $file = file_get_contents('codes.txt'); if ( strpos($file, $key) !== false ) { echo( "<h3>Данные присутствуют</h3>" ); } else { echo( "<h3>Данные не найдены</h3>" ); } Должно работать
Да, в этом дело было. Я уже это узнал, но не пришёл к решению как исправить. Спасибо! VLK, интересное решение кстати, попробую!