Fl@sh
Новичок
Проверка поля ввода
Я не очень опытный ещё все до конца не изучил! Решил на скорую руку, но я по пути читаю все от корки до корки! У меня тут такая проблема я пишу гостевую для своего сайта и мне понадобилось сделать так чтобы пользователь не мог ругаться! Тоесть можно сделать так чтобы РНР проверяла что пишет пользователь, допустим составить список нецензурных слов и если одно из таких встретится то вывести соответствующее сообщение!!! Вот мой код я пытался сделать это с помощью фуонкии сравнения, но не получилось:
Принцип такой если плохое слово есть то пользователя блокируют по IP т если такой пользователь ещё захочет написать то не получится!!!
Жду помощи!!!
Я не очень опытный ещё все до конца не изучил! Решил на скорую руку, но я по пути читаю все от корки до корки! У меня тут такая проблема я пишу гостевую для своего сайта и мне понадобилось сделать так чтобы пользователь не мог ругаться! Тоесть можно сделать так чтобы РНР проверяла что пишет пользователь, допустим составить список нецензурных слов и если одно из таких встретится то вывести соответствующее сообщение!!! Вот мой код я пытался сделать это с помощью фуонкии сравнения, но не получилось:
PHP:
<?php
$remote = $REMOTE_ADDR;
$time = date("d.m.Y - H.i.s");
$filename = "ip_bann.txt";
$filename2 = "cenzor.txt";
$filename3 = "text_message.html";
$fp = fopen($filename,"a") or die("ОШИБКА!");
$fp2 = fopen($filename,"r") or die("ОШИБКА!");
$fp3 = fopen($filename2,"r") or die("ОШИБКА!");
$fp4 = fopen($filename3,"a") or die("ОШИБКА!");
$line = fgets( $fp2, 1024);
$line2 = fgets($fp3, 1024);
if (stristr($line, $remote))
{
echo "Вы заблокированы!!!";
fclose($fp2);
}
else
{
if (strlen($text) >=3)
{
if (strstr($line2, $text))
{
fclose($fp3);
fwrite($fp,"$remote"."-");
fclose($fp);
echo "Вы заблокированы! ";
echo "Нецензурное сообщение! Сам ты - ";
}
else
//начало самой книги
echo "Спасибо за ваш отзыв, он обязательно будет прочитан администратором сайта!"."<br>";
echo "Ваш отзыв: "."$text";
fwrite($fp4, "$text - $time - $remote <br>");
fclose($fp4);
//конец самой книги
}
elseif (strlen($text) <3)
echo "Сообщение должно быть больше 3 символов!!!";
else
echo "ОШИБКА!";
}
?>
Жду помощи!!!

Вот почему потехонечку выесняю!!!