Заставлять регистрироваться мало, кроме того, боты уже и регистрируются. Хотелось бы чтобы гости могли оставлять сообщения, но в таких темах уже точно боты накидают рекламы.
Придумал так: пусть при создании/редактировании темы/поста будет картинка с цифрами. Картинку прикрутил.
Теперь нужно эти цифры сохранить и сравнить при нажатии на кнопку "отправить". Вот тут возник вопрос: а где хранить эту цифру.
Я попробовал в переменной сессии. Написал
Код: Выделить всё
$_SESSION['image_check_text11'] = rand(100000,999999);
Код: Выделить всё
<img href="image_gen.php">
Сравниваю их в файле functions_post.php из папки includes строчка 93 фунция prepare_post
Код: Выделить всё
//Моя вставка
if($_POST['image_code11']!=$_SESSION['image_check_text11'])
{
$error_msg.="Неверно введены цифры с картинки|".$_POST['image_code11']."|".$_SESSION['image_check_text11']."|";
}
//конец Моя вставка
Код: Выделить всё
session_start();
Как с этим можно справиться, кроме как заводить отдельную табличку в БД для хранения этой единственной циферки.