Davinchi
Очень плохой стиль. Было сказано, что файл может содержать 1024 строки. Пусть по 1024 символа. Итого такой подход потребует мегабайта памяти - вряд ли сервер столько даст. Лучше честно прочитать файл по строкам и посчитать число чтений.
Vladimir
Проверку можно сделать, например, так:
CODE:$words = array("мама", "мыла", "раму");
foreach ($words as $word)
if (strpos($_POST['text'], $word)===FALSE)
{
header("location: error.htm");
exit();
} Такое сравнение, кстати, будет регистрозависимым.
Кстати, код весьма небезопасен. В файле могут быть плохие символы; надо следить, чтобы такой файл не был заинклюден из другого (тоже дырявого) скрипта. Кроме того, его содержимое нельзя напрямую выводить, ибо оно может содержать теги. Наконец, можно добавить за раз не одну запись, а много.(Отредактировано автором: 30 Сентября, 2008 - 08:16:16) |