|
|
|
| Друзья, подскажите, пожалуйста, самый простой вариант борьбы со спаммерами...
Есть гостевая, за основу взят скрипт из книги PHP5.
Нужно, чтобы при отправке сообщения посетитель вводил код, указанный на картинке, картинка будет одна и та же, и нужно, чтобы проверка была не из базы, то есть сверяться с какой-то переменной из файла конфигурации.
Я пробовал варианты, но что-то не выходит...
В приложении главный файл гостевой, если надо, могу ещё что-то загрузить... | |
|
|
|
|
|
|
|
для: Радосвет
(12.04.2008 в 11:47)
| | хм... ну так и укажите в файле конфигурации эту самую (не переменную!) а константу:), тем более картинка то одна%>
или я что не понял?
----
Regards, Max Vasin. | |
|
|
|
|
|
|
|
для: Max Vasin
(12.04.2008 в 14:58)
| | То есть в конфигурации указать:
define("word"); ?
Я вот не знаю, как это привязать к форме или обработчику формы... :( | |
|
|
|
|
|
|
|
для: Радосвет
(12.04.2008 в 11:47)
| | Только это поможет на пару дней. Лучше поставьте нормальную captcha. | |
|
|
|
|
|
|
|
для: Киналь
(12.04.2008 в 15:08)
| | Спасибо! Думал над этим... Но капча для меня - тёмный лес. :))
Перелопатил весь форум, но так и не понял, как подробно это делать....
Но и перегружать сервер лишний раз тоже не хочется, итак полно скриптов.
На форуме стоит одна картинка при регистрации, пока ни один робот не прошёл. Вот и думаю в гостевой что-то простое сделать... | |
|
|
|
|
|
|
|
для: Радосвет
(12.04.2008 в 15:33)
| | http://captcha.ru/kcaptcha/
готовая капча, да и самая устойчивая к распознаванию(из которых я видел) :) | |
|
|
|
|
|
|
|
для: Алексей Юрьевич
(13.04.2008 в 08:00)
| | Спасибо, пробовал этот вариант, не получилось... :)
Нигде ни одной инструкции, как что настраивать... :) | |
|
|
|
|
|
|
|
для: Радосвет
(13.04.2008 в 22:42)
| | а все инструкции и настройки там внутри, я уже игрался с ней, за основу можно взять. | |
|
|
|
|
|
|
|
для: Радосвет
(12.04.2008 в 11:47)
| | Возможно вас заинтересует скрипт по ссылке http://www.softtime.ru/info/randomimage.php. | |
|
|
|
|
|
|
|
для: cheops
(12.04.2008 в 15:44)
| | Благодарю вас, Игорь! Скачивал этот скрипт, но так и не понял, как привязать его к сессии... :)
Просто хотелось сделать что-то простое и действенное, но опять моя php-неграмотность.. :)
Изучаю Captcha, может, получится.. о результатах сообщу! :) | |
|
|
|
|
|
|
|
для: Радосвет
(12.04.2008 в 11:47)
| | Нет, не получается у меня ни с капчей, ни с простой проверкой кода...
В конфигурации объявил переменную $code="слово";
В скрипте пишу:
...
$_POST["codegb"] = trim($_POST["codegb"]);
if (empty($_POST["codegb"]))
{
$action = "";
$error = $error."<LI>Вы не ввели код\n";
}
...
// Проверяем правильность ввода кодового слова
$_POST["codegb"]=trim($_POST["codegb"]);
if(!empty($_POST["codegb"]))
{
if (!preg_match("$codegb", $_POST["codegb"]))
{
$action = "";
$error = $error."<LI>Неверно введено кодовое слово. \n";
}
}
...
форма:
...
<tr>
<td><p><font color="#FFFFFF"><b>Введите код</b> *:</font></td>
<td><input class=input type=text name=codegb value=></td>
</tr>
...
|
Понимаю, что где-то здесь не прав:
$_POST["codegb"]=trim($_POST["codegb"]);
if(!empty($_POST["codegb"]))
{
if (!preg_match("$codegb", $_POST["codegb"]))
{
|
Может ещё где... Поможете? :) | |
|
|
|
|
|
|
|
для: Радосвет
(12.04.2008 в 11:47)
| | Спасибо всем! :) Сделал сам... То что хотел.
Не знаю, насколько это грамотно, но всё же, работает:
//Проверяем код
$_POST["codegb"]=trim($_POST["codegb"]);
if(!empty($_POST["codegb"]))
{
if ($_POST['codegb']!=="$codegb")
{
$action = "";
$error = $error."<LI>Вы ввели неправильный код. \n";
}
}
|
Рабочий пример здесь: www.radosvet.ru/gb/ | |
|
|
|
|
|
|
|
для: Радосвет
(12.04.2008 в 22:43)
| | на странице природа и пейзаж проблемы с кодировками... | |
|
|
|
|