To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - reCAPTCHA in posting

Majkelo - 07-01-2012, 16:13
Temat postu: reCAPTCHA in posting
Kod:
#################################################################
## MOD Title: ReCaptcha in posting
## MOD Version: 1.0
## MOD Author1: Michael2318 < Michael23318@gmail.com > Michał Pajor
## MOD Author2: Marcin (maminowiec)
## MOD Description: Modyfikacja umieszcza recaptchę podczas zakładania nowego tematu oraz podczas odpowiedzi w tematach
   dla użytkowników, którzy mają poniżej X napisanych postów (deifniujemy w PA ile). Ma to na celu blokowanie możliwości pisania botom,
## którzy są już zarejestrowani na naszym forum. 0 wyłącza moda.
##
##                   
##                   
##
## Installation Level: Easy
## Installation Time: 5 Minutes
## Files To Edit: (6)   
##                        viewtopic.php
##                        posting.php
##                        language/lang_polish/lang_admin.php
##                        templates/*/admin/board_config_body_posting.tpl
##                        admin/admin_board.php
##                        templates/*/posting_body.tpl
##                   
## Included Files: (1)
##                        includes/recaptchalib.php
##         
#################################################################


Co modyfikacja potrafi:
:arrow: Dodaje recaptchę (kod, który należy przepisać z obrazka), podczas tworzenia nowego tematu oraz podczas odpowiedzi w tematach, dla użytkowników, którzy mają poniżej X postów (ustawiamy w PA granicę postów).
:arrow: Dodatkowo wyłączona jest szybka odpowiedź dla użytkowników którzy wymogów z postami nie spełniają (nie byłoby sensu dodawać kolejnej captchy w szybkiej odpowiedzi).

Cel modyfikacji? Często mamy na forum boty, które kiedyś tam się zarejestrowały, a usunięcie ich wszystkich jest praktycznie niemożliwe, dlatego właśnie powstał ten mod.


Wzorowaliśmy się tutaj na captcha by Bucu, dlatego też plik includes/recaptchalib.php pochodzi z jego modyfikacji.
Na początku instrukcji dla posting.php mamy następujące linijki:

Kod:
require_once($phpbb_root_path . 'includes/recaptchalib.' . $phpEx);
$publickey = 'PUBLIC';
$privatekey = 'PRIVATE';
$recaptcha_code = null;


Musimy tam wpisać kod (numer), który możemy wygenerować TUTAJ.
UWAGA! Jeśli wcześniej wygenerowaliśmy kod, np. dla captchy by Bucu, przepisujemy tylko tamte kody, do tej modyfikacji.


W razie problemów, pisać pod tematem ;)

Pozdrawiam!
Michał,

Twinn - 07-01-2012, 16:23

Uwierzytelnienie mogłoby być nad przyciskiem "Wyślij"
maminowiec - 07-01-2012, 16:26

Twinn, mogło.

Wystarczy edytować plik templates/*/posting_body.tpl

kod
Kod:

    <!-- BEGIN validation -->
    <tr>
      <td class="row1" valign="top"><span class="gen"><b>{validation.L_VALIDATION}</b><br></span></td>
      <td class="row2" align="left"><span class="gen">{validation.VALIDATION}</span></td>
    </tr>
    <!-- END validation -->


wstaw w odpowiednie miejsce

Majkelo - 07-01-2012, 16:27

Masz tam przycisk wyślij:

Kod:
    <tr>
        <td class="catBottom" colspan="2" align="center" height="28">{S_HIDDEN_FORM_FIELDS}<input type="submit" tabindex="5" name="preview" class="mainoption" value="{L_PREVIEW}">&nbsp;<input type="submit" accesskey="s" tabindex="6" name="post" class="mainoption" value="{L_SUBMIT}"></td>
    </tr>


Dodaj sobie przed tym, to co masz dodać w posting_body.tpl

sebacs2 - 21-08-2012, 21:04

Jak można zrobić aby sprawdzanie kodu z obrazka było tylko w wybranym dziale ?
gruszella - 01-09-2012, 10:01

czy to działa też dla pisania postów przez gości?

jeśli nie, to czy jest jakiś plugin z recaptche dla postów pisanych przez gości?

xlesiu - 01-09-2012, 11:35

gruszella, http://www.przemo.org/php...pic.php?t=53877


Powered by phpBB modified by Przemo © 2003 phpBB Group