Бесплатные PHP скрипты - форум техподдержки

Бесплатные PHP скрипты - форум техподдержки

Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!

Главная сайта бесплатных php скриптовГлавная сайта   ПоискПоиск  
Сегодня: 19.04.2024 - 07:29:21
Страницы:  1  

Как подсоединить рекапчу от гугля?

Объявление - WR-Scriptы в UTF-8 кодировке

Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.

На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий!
Планирую продолжить работы весь 2023 год.

Все о создании сайтов на proverstka.ru
АвторСообщение

Roman

R
Участник форума

В скрипте убогая капча. Что она есть, что ее нет - разница небольшая. Строго говоря на ответ опять не рассчитываю, но попытка не пытка, поэтому спрошу, кто нибудь может толково объяснить как эту доску объявлений подружить с сервисом https://www.google.com/recaptcha

Сам пока не могу разобраться, если никто не поможет возможно придется искать другой скрипт, хотя кому это конечно здесь важно

Сообщение # 1 28.05.11 - 01:16:15

Roman

R
Участник форума

я так понимаю более корректная ссылка вот эта:

recaptcha . ru / plugins / php /

И это практически тоже самое, что написано в инструкции гугля
потому и спрашиваю именно на этом форуме поддержки (!) данного скрипта, как именно соединить его с данным сервисом, сам я с этим не разобрался, потому что не программист и я не знаю какие именно строчки оригинального кода нужно заменить строчками гуля!
Проблема должна быть очень актуальна для пользователей скрипта, иначе им просто невозможно пользоваться!

Сообщение # 2 28.05.11 - 12:22:52

LOSKAND

L
Участник форума

в скриптах WR все блоки подписаны, в случае капчи в коде нужно искать
//антиспам
//проверка антиспама

Сообщение # 3 28.05.11 - 13:52:25

Roman

R
Участник форума

это я нашел и пробовал вставить код

Код:

<form method="post">
< ?php

require_once('recaptchalib.php');


$publickey = "...";
$privatekey = "...";

# the response from reCAPTCHA
$resp = null;


# the error code from reCAPTCHA, if any
$error = null;

# are we submitting the page?
if ($_POST["submit"]) {

$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],

$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);

if ($resp->is_valid) {

echo "You got it!";
# in a real application, you should send an email, create an account, etc
} else {
# set the error code so that we can display it. You could also use

# die ("reCAPTCHA failed"), but using the error message is
# more user friendly
$error = $resp->error;
}

}
echo recaptcha_get_html($publickey, $error);
?>

<input name="submit" type="submit" value="submit" />

</form>


с ключами API

получил ошибку при добавлении объявления

Сообщение # 4 28.05.11 - 14:23:58

Roman

R
Участник форума

в виде написанном сверху в файл add.php под блоком кода спазащиты

этот разговор начинает напоминать мне жевание резины : \

Сообщение # 5 28.05.11 - 16:46:22

LOSKAND

L
Участник форума

если уж на то пошлоло то

Код:




$publickey = "...";
$privatekey = "...";

# the response from reCAPTCHA
$resp = null;


# the error code from reCAPTCHA, if any
$error = null;

# are we submitting the page?
if ($_POST["submit"]) {

$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],

$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);

if ($resp->is_valid) {

echo "You got it!";
# in a real application, you should send an email, create an account, etc
} else {
# set the error code so that we can display it. You could also use

# die ("reCAPTCHA failed"), but using the error message is
# more user friendly
$error = $resp->error;
}

}
echo recaptcha_get_html($publickey, $error);





во первых выкидываем из примера форму
во вторых выкидываем submit
ибо и форма и submit в wr скрипте уже есть.

во вторых этот код ставим не в блок с полем формы, а в блок проверки

в блок с формой ставим только вывод картинки, тоесть

Код:

require_once('recaptchalib.php');

Сообщение # 6 28.05.11 - 18:44:20

Roman

R
Участник форума

Ну если интересно и дальше мучать меня подсказками и понятиями, которые я едва понимаю
сделал так:


Код:

function nospam() { global $max_key,$rand_key;

// Функция АНТИСПАМ
if (array_key_exists("image", $_REQUEST)) { $num=replacer($_REQUEST["image"]);
for ($i=0; $i<10; $i++) {if (md5("$i+$rand_key")==$num) {imgwr($st,$i); die();}} }
$xkey=""; mt_srand(time()+(double)microtime()*1000000);
$dopkod=mktime(0,0,0,date("m"),date("d"),date("Y")); // доп.код: меняется каждые 24 часа
$stime=md5("$dopkod+$rand_key");// доп.код
echo'Защитный код: ';
for ($i=0; $i<$max_key; $i++) {
$snum[$i]=mt_rand(0,9); $psnum=md5($snum[$i]+$rand_key+$dopkod);
echo "<img src=antispam.php?image=$psnum border='0' alt=''>\n";
$xkey=$xkey.$snum[$i];}
$xkey=md5("$xkey+$rand_key+$dopkod"); //число + ключ из config.dbf + код меняющийся кажые 24 часа
print" <input name='usernum' class=post type='text' style='WIDTH: 70px;' maxlength=$max_key size=6> (введите число, указанное на картинке)
<input name=xkey type=hidden value='$xkey'>
<input name=stime type=hidden value='$stime'>";
return; }

require_once('recaptchalib.php');


и


Код:
//--А-Н-Т-И-С-П-А-М--проверка кода--
if ($antispam==TRUE and !isset($_COOKIE['wrbcookies'])) {
if (!isset($_POST['usernum']) or !isset($_POST['xkey']) or !isset($_POST['stime']) ) exit("данные из формы не поступили!");
$usernum=replacer($_POST['usernum']); $xkey=replacer($_POST['xkey']); $stime=replacer($_POST['stime']);
$dopkod=mktime(0,0,0,date("m"),date("d"),date("Y")); // доп.код. Меняется каждые 24 часа
$usertime=md5("$dopkod+$rand_key");// доп.код
$userkey=md5("$usernum+$rand_key+$dopkod");
if (($usertime!=$stime) or ($userkey!=$xkey)) exit("введён ОШИБОЧНЫЙ код!");}

//вставка кода гугля

$publickey = "6LfjxMQSAAAAAH2q1VJaLYU5MtqltpHpi6YprvRl";
$privatekey = "6LfjxMQSAAAAAB38yjgR6jXMeqCISd3MRV-k8qm-";

# the response from reCAPTCHA
$resp = null;


# the error code from reCAPTCHA, if any
$error = null;

# are we submitting the page?
if ($_POST["submit"]) {

$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],

$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);

if ($resp->is_valid) {

echo "You got it!";
# in a real application, you should send an email, create an account, etc
} else {
# set the error code so that we can display it. You could also use

# die ("reCAPTCHA failed"), but using the error message is
# more user friendly
$error = $resp->error;
}

}
echo recaptcha_get_html($publickey, $error);


в корень скрипта закинул файл recaptchalib.php (гуглевский)

результат нулевой, ничего не сломалось, но и не проявилось при добавлении объявления

Сообщение # 7 28.05.11 - 19:24:04

LOSKAND

L
Участник форума

это вобще удали, или лучще закомментируй

Код:


function nospam() { global $max_key,$rand_key;

// Функция АНТИСПАМ
if (array_key_exists("image", $_REQUEST)) { $num=replacer($_REQUEST["image"]);
for ($i=0; $i<10; $i++) {if (md5("$i+$rand_key")==$num) {imgwr($st,$i); die();}} }
$xkey=""; mt_srand(time()+(double)microtime()*1000000);
$dopkod=mktime(0,0,0,date("m"),date("d"),date("Y")); // доп.код: меняется каждые 24 часа
$stime=md5("$dopkod+$rand_key");// доп.код
echo'Защитный код: ';
for ($i=0; $i<$max_key; $i++) {
$snum[$i]=mt_rand(0,9); $psnum=md5($snum[$i]+$rand_key+$dopkod);
echo "<img src=antispam.php?image=$psnum border='0' alt=''>\n";
$xkey=$xkey.$snum[$i];}
$xkey=md5("$xkey+$rand_key+$dopkod"); //число + ключ из config.dbf + код меняющийся кажые 24 часа
print" <input name='usernum' class=post type='text' style='WIDTH: 70px;' maxlength=$max_key size=6> (введите число, указанное на картинке)
<input name=xkey type=hidden value='$xkey'>
<input name=stime type=hidden value='$stime'>";
return; }

require_once('recaptchalib.php');


а require_once('recaptchalib.php'); к форме отправки а не к блоку антиспама.
2. код recaptchalib.php в студию

Сообщение # 8 28.05.11 - 19:53:39

LOSKAND

L
Участник форума

или вобще 2745744 это моя аська
стучись, помогу там. нефиг форум засорять

Сообщение # 9 28.05.11 - 19:57:33

Alexand3r

A
Участник форума

Roman, попробуй тот вариант, который я предлагал по адресу

/forum/index.php?id=1021056&page=9#a81

заодно узнаем пробивают ли его спам-боты...

Сообщение # 10 28.05.11 - 22:07:41

Roman

R
Участник форума

LOSKAND спасибо за помощь! Сегодня зашел спама нет... наконец-то чувствую какое-то успокоение... а то в последние дни даже страшнавато было заходить на свою доску. всякая гадость так и лезла - не отойти

Alexand3r, тоже спасибо! Ссылка будет полезна всем у кого похожая проблема. Я там в той теме пока сильно не разбирался (в голове и так каша после всяких экспериментов), но похоже у нас как раз одно из тех решений.

Сообщение # 11 29.05.11 - 14:07:48

василий

В
гость

Комрады!! Покажите решение собратиям по несчастью!!!

Сообщение # 12 21.01.13 - 12:53:05
Как зарегистрировать модератора? :Предыдущая темаСледующая тема: WR-Board 1.8 ЛЮКС
Страницы:  1  

Сообщение
Имя E-mail
Сообщение

Нажмите на точку возле имени для обращения к участнику

Смайлы:

Ещё смайлы
Эмодзи
         
Защитный код: (введите цифры, которые на синем фоне)
Ответ на вопрос: (Какой сейчас год?)
   
WR-Счётчик
Powered by WR-Forum Professional © 2.3 UTF-8 beta версия