Фишка с непотерей постов, при неправильной капче

Всем привет.

Сегодня я поведаю о такой мелочи как та, что есть на этом блоге. То есть если вы забыли ввести или неправильно ввели капчу, вы увидите ссылку которая заново введет ваше сообщение в предназначенное для этого поле.

Логично что эта фишка нужна там где есть капча, поэтому ищем плагин своей капчи, открываем

Я рассмотрю на примере капчи димонинга, потому что у меня у самого капча переделанная с того кода 🙂

Ищем строку в которой говорится о неправильной капче.

например «wrong captcha. no spam, please.»

Подставляем перед ней текст «<meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″ />» для того чтобы нормально отображался русский текст. Заодно и вместо вронг капча можно написать что-нибудь по-русски. В самих файлах не забудьте кодировку выбрать. Ну или с кодировкой сами как-нибудь разберетесь.

Далее нам понадобятся два параметра

global $comment_post_ID;

Это чтобы получить номер поста, чтобы было понятно к чему возвращать пользователя.

global $comment_content;

Это получение самого текста коммента.

Так как эти переменные уже содержат информацию, надо переменные нашего файла связать с общесистемными. Для этого и нужно слово global обозначающее что мы используем глобальную переменную а не местную.

Далее два варианта. На этом блоге я использую первый, но когда тестировал на другом, первый не проканал.

Вместо «ваша_переменная» придумайте вашу переменную.

$ваша_переменная =get_page_link($comment_post_ID);

Мы получаем заголовок записи который является линком

echo (‘<a href=»‘.$ваша_переменная.’?еще_одна_ваша_фигня=’.urlencode($comment_content).'»>Чтобы не вбивать каментарий заново щелкните сюда</a>’);

Выводим строку. «?еще_одна_ваша_фигня» обозначает имя параметра, оно нам еще пригодится. Выберите свое какое нибудь. (на латинице, у меня например показательно неграмотное «cament»)

urlencode() это для преобразования русских букв в урлоугодные. (Я кажется об этом уже писал где то… По поиску не нашел)

Второй способ даже короче

echo (‘<a href=»index.php?p=’.$comment_post_ID.’&Еще_одна_ваша_фигня=’ .urlencode($comment_content).'»>Чтобы не вбивать каментарий заново щелкните сюда</a>’);

Не перепутайте газ с тормозом… Э ну то есть символы в образовании урла. Газ с тормозом, тем не менее тоже не путайте.

Далее куда то же надо принимать вашу еще одну фигню, поэтому лезем в свой шаблон. Ищем где происходит вывод поля для комментирования, обычно это файл comments.php в этом файле ищем место типа

«<p><textarea name=»comment» id=»comment» cols=»100%» rows=»10″ tabindex=»4″></textarea></p>»

И превращаем его в:

<p><textarea name=»comment» id=»comment» cols=»100%» rows=»10″ tabindex=»4″><?php
$тут_тоже_хламо_переменная=»;
$
тут_тоже_хламо_переменная= $_GET[‘Еще_одна_ваша_фигня‘];
echo($
тут_тоже_хламо_переменная);
?>
</textarea></p>

Вот так.

Впрочем еще раз и проще, те кто понял могут не читать, а кто читает забудьте прежнюю часть, снизу код можно брать «не думая», а с верху я переменные не указал:

ищите папку с плагином отвечающим за капчу. В папке ищете строчку которая у вас возникает когда капча неправильно введена. (Если конечно при этом происходит переход на другую страницу, а то некоторые капчи вполне могут проверять себя не куда не переходя, тогда вам эта статья нафиг не нужна)

В общем нашли строку и после нее пишем или

global $comment_post_ID;
global $comment_content;
echo (‘<a href=»index.php?p=’.$comment_post_ID.’&cament007=’.urlencode($comment_content).'»>Chtoby ne vbivat’ kamentariy zanovo, schelknite syuda</a>’);

или

global $comment_post_ID;
global $comment_content;
$post_link_lala =get_page_link($comment_post_ID);
echo (‘<a href=»‘.$post_link_lala.’?cament007=’.urlencode($comment_content).'»>Chtoby ne vbivat’ kamentariy zanovo, schelknite syuda</a>’);

Далее в шаблоне ищем файл comments.php и в нем заменяем

<p><textarea name=»comment» id=»comment» cols=»100%» rows=»10″ tabindex=»4″></textarea></p>

на

<p><textarea name=»comment» id=»comment» cols=»100%» rows=»10″ tabindex=»4″><?php
$hrias=»;
$
hrias= $_GET[‘cament007‘];
echo($
hrias);
?>
</textarea></p>

___

Вчера я откатал 25км, и еще больше улучшил навык отрыва колеса. Секунды три даже держусь на заднем. Сегодня трюки не тренировал. Просто проехал 30км бОльшая часть из которых по пересеченке, гравий, земля с кучей бугорков. Доехал до остановки с которой идут на столбы, но еще 6км в гору мне было не потянуть, поэтому проехав метров триста развернулся.

Ощущения в теле как будто я на веле, даже когда я просто сижу или лежу.


Автор: Elsper.ru


VN:F [1.9.14_1148]
Rating: 0.0/10 (0 votes cast)

One thought on “Фишка с непотерей постов, при неправильной капче

  1. чето муторно сильно так с мелочами всякими возиться)лучше за это время ГС склепать)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Спoнcopcкиe ссылки