Evitar spam en phpbb

06 Enero, 08 por FernandoPH

no spam

Tal vez el mayor problema al que se enfrentan los usuarios del sistema de foros phpBB es el continuo spam que invade a este script, más aún cuando no se instala algún mod que restringa a los bots el acceso ;) , entre mis archivos viejos me encontré con esto, el cual es un método muy sencillo y eficaz para evitar el registro los bots, agregando una simple pregunta al formulario de registro la cual puede ser contestada por cualquiera (humano claro :P ), basta editar un par de archivos .php de nuestro foro phpBB.

Sin más, manos a la obra ;)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
   1. #
   2. #-----[ ABRIR ]------------------------------------------
   3. #
   4. includes/usercp_register.php
   5.  
   6. #
   7. #-----[ Buscar ]------------------------------------------
   8. #
   9. if ($sid == '' || $sid != $userdata['session_id'])
  10. {
  11. $error = true;
  12. $error_msg .= ( ( isset($error_msg) ) ? '' : '' ) . $lang['Session_invalid'];
  13. }
  14.  
  15. $passwd_sql = '';
  16.  
  17. #
  18. #-----[ Agregar Despu矇s ]----------------------------------
  19. #
  20. if (!isset($_POST['math_question']) || $_POST['math_question'] != '10')
  21. {
  22. $error = TRUE;
  23. $error_msg .= (isset($error_msg) ? '' : '') . "Respuesta matem獺tica incorrecta...";
  24. }

El valor 10 puede ser cambiado por el que gustes, solo ten en cuenta que debe ser lógico a la operación matemática que debes colocar a continuación

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
   1. #
   2. #-----[ ABRIR ]------------------------------------------
   3. #
   4. templates/tu_template_que_uses/profile_add_body.tpl
   5.  
   6. #
   7. #-----[ BUSCAR ]------------------------------------------
   8. #
   9. <tr>
  10. <td class="row1"><span class="gen">{L_EMAIL_ADDRESS}: *</span></td>
  11. <td class="row2"><input type="text" class="post" style="width:200px" name="email" size="25" maxlength="255" value="{EMAIL}" /></td>
  12. </tr>
  13.  
  14. #
  15. #-----[ Agregar Despu矇s ]----------------------------------
  16. #
  17. <tr>
  18. <td class="row1 one">&iquest;Cuanto es 4+6? *</td>
  19. <td class="row2 two"><input type="text" class="post postmedium" name="math_question" maxlength="100" value="" /></td>
  20. </tr>

Como ven la operación matemática en este ejemplo es 6+4= 10, como mencione puede ser editada con los valores que gusten, ojala y les sirva ;)

Enlazar esta entrada:

Post Relacionados


Esta entrada no tiene comentarios... pero tú puedes ser en primero en hacerlo, animate!.

Agrega un comentario