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:
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).
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}"> <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 ?
http://haker.nie-spamuj.eu/sieci.html
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
|
|
|