Jump to content
  • Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal
  • 0
CapitanGarfio

Problema con CAPTCHA en registro

Pregunta

Despues de tantos años y no ha cambiado nada. : S   Siguen con un pesimo servicio.

 

En fin.

 

Hola amigos que tal,

HELP - Instale todo bien en mi web, pero algo no funciona bien.
El captcha se carga bien y da positivo. [se marca el asterisco verde incicando que se paso la prueba de verificacion]. Hasta ahy todo bien pero cuando le doi al boton [Terminar] en vez de ir a la pagina del perfil, vuelve a cargar el segundo cuadro del registro, una y otra vez [forever and ever] por siempre amen. y no pasa de ahi.
Sin embargo si recargo la pagina de mi sitio aparece que ya estoy registradoo con el usuario que elegi en el form de registro.

Es decir que el registro se realizo correctamente. pero al momento de registrar parece que no puedes hacerlo. : S

O, en todo caso diganme de poner otro CAPTCHA de [numeros] mas facil que este que trae tantos problemas.
No recuerdo si tengo la version 1.1 o 1.2 mi pagina es ya vieja el Risus lo instale en 2012 
telegratis.app
 

Compartir este post


Enlace al post
Compartir en otros sitios

12 respuestas a esta pregunta

Recommended Posts

  • 0

Vale, en tu archivo de c.registro.php puedo ver que hay funciones antiguas de PHP, cuando todavía se usaba Mysql y no Mysqli (en el caso de Risus, se usa la función db_exec() ).

Te comparto la comparación de archivos para que veas cada cambio: Descargar

Ahora en tu Ajax.Registro.php no hay nada fuera de lo común.

Y qué versión del script tienes?

Creo que tienes una versión desactualizada de tu script, o tu hiciste algunos cambios...

Acabo de reeleer el post, y parece que tienes la versión 1.1...

Te recomiendo instalar la 1.3.0 que es la última y está actualizada:

 

Ahora si quieres una solución simple para no actualizar, por que no sé que podría ser lo que genera los números, puedes ir al registro.js y en:

		$.ajax({
			type: 'POST',
			url: global_data.url + '/registro-nuevo.php',
			data: params,
			success: function(h){

Y agregas debajo:

mydialog.close();
location.reload();
return false;

No es lo recomendable porque lo único que haría sería cerrar la modal y actualizar la página después de que se haya completado el registro...

P.D:

Me encantó este mensaje, jajajaja:

On 18/7/2018 at 19:37, CapitanGarfio dijo:

Despues de tantos años y no ha cambiado nada. : S   Siguen con un pesimo servicio.

 

Editado por Rascii
XD

Compartir este post


Enlace al post
Compartir en otros sitios
  • 0

Hola, la página web que mencionas no funciona actualmente. ¿Me podría indicar el resultado de la petición de la consola de desarrollador?

Compartir este post


Enlace al post
Compartir en otros sitios
  • 0

Hola, que tal Isidro,

 

¿Consola de desarrollador? : S

No tengo idea de que hablas. no soy programador, solo me doy un poco de mania con esto del <codigo> y aveces me va bien, otras no tanto.

 

Te puedo pasar los archivos que he modificado por MP si quieres.

Los archivos modificados son los descritos en "[Fix] no CAPTCHA reCAPTCHA para el registro".

La web funciona normalmente http://telegratis.app (sin HTTPS.) 

El problema lo he descrito bastante bien en el post. debe ser algo muy simple que hice yo mal.ya que funciona el registro pero no puedes salir de el. 

Funcionaba todo perfecto con el viejo captcha de numeros [****] el problema este en el registro solo pasa ahora que cambie por este reCAPTCHA nuevo.

hace 3 horas, Isidro dijo:

¿Me podría indicar el resultado de la petición de la consola de desarrollador?

Dime como y te dire que dice ese resultado.

Compartir este post


Enlace al post
Compartir en otros sitios
  • 0
On 19/7/2018 at 19:05, CapitanGarfio dijo:

¿Consola de desarrollador? : S

No tengo idea de que hablas. no soy programador

Inspeccionar elemento (click derecho en la página) y luego a consola (en la parte superior). 

Y luego nos compartes lo que salga ahí (puedes tomarle una captura de pantalla o copiarlo tal cual).

También puede ser el caché, te recomiendo eliminarlo de tu computadora para ver si los archivos (.JS) no contienen el código anterior del sitio.

¿Cómo eliminarlo?

Chromium o Chrome: SHIFT + F5

Firefox: Aquí

Editado por Rascii

Compartir este post


Enlace al post
Compartir en otros sitios
  • 0

Hola, no dice nada.

Desde que se abre el cuadro del registro, hasta presionar el boton [Terminar] , la consola no cambia ni una letra.

 

El sitio web  http://telegratis.app funciona perfectamente. Tal vez tienen el problema (largo de explicar) ..... tratare de resumirlo. 

Los dominios .APP son nuevos , salieron el mayo pasado, son de google y requieren un SSL sertificado (el cual NO tengo instalado en mi server) por tanto se puede (y debe), acceder a mi sitio mediante http://_______ o bien www._______  . Si usas HTTPS:// obviamente no vas a ver nada.

Usa google para buscar el sitio, o simplemente escribe http://telegratis.app en tu barra de URL

Compartir este post


Enlace al post
Compartir en otros sitios
  • 0
hace 6 horas, CapitanGarfio dijo:

Hola, no dice nada.

Desde que se abre el cuadro del registro, hasta presionar el boton [Terminar] , la consola no cambia ni una letra.

Haz lo siguiente y luego lo compartes por aquí:

Ve al archivo /themes/tu tema/js/registro.js y busca:

			url: global_data.url + '/registro-nuevo.php',
			data: params,
			success: function(h){

Abajo de eso, agregas:

console.log(h);

No se te olvide borrar caché y luego ver la consola a ver que te dice!

hace 6 horas, CapitanGarfio dijo:

acceder a mi sitio mediante http://_______ o bien www._______  . Si usas HTTPS:// obviamente no vas a ver nada.

hace 6 horas, CapitanGarfio dijo:

Usa google para buscar el sitio, o simplemente escribe http://telegratis.app en tu barra de URL

No se puede de ninguna de las dos maneras, yo uso Chromium (Chrome) y debido a una actualización, este navegador redirige automáticamente a la dirección del sitio con el protocolo https, y no soy el único, no sé si ocurrirá esto mismo en Firefox, Opera, etc.
 

 

Compartir este post


Enlace al post
Compartir en otros sitios
  • 0

Bueno. Acabo de registrarme y coloqué el log de la consola en tu sitio.Esto fue lo que me apareció, la verdad no sé que abrás hecho pero bue:

Spoiler

Console.log del registro:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

2: <div class="box_cuerpo" style="padding: 12px 20px; border-top:1px solid #CCC">Bienvenido a <b>telegratis.app</b>, Ahora estas registrado y tu cuenta ha sido activada, podr&aacute;s disfrutar de esta comunidad inmediatamente.<br><br>&iexcl;Muchas gracias! :)</div>

 

 

 

Así que por eso, el registro no carga. Por que en el switch no está el caso para todos esos números, pero si hay para el 2: solo.

 

Si pudieras compartirnos tu  /inc/class/c.registro.php y /inc/php/ajax/ajax.registro.php sería fantástico porque seguro tienes un while o un foreach haciendo de las suyas jaja.

Editado por Rascii
spoiler para que no bajar tanto

Compartir este post


Enlace al post
Compartir en otros sitios
  • 0

Ya, esto es lo que sale en la consola.

 

1

----siguen numeros----

117

2: <div class="box_cuerpo" style="padding: 12px 20px; border-top:1px solid #CCC">Bienvenido a <b>telegratis.app</b>, Ahora estas registrado y tu cuenta ha sido activada, podr&aacute;s disfrutar de esta comunidad inmediatamente.<br><br>&iexcl;Muchas gracias! :)</div>

 

Enviare lo que dices en la converzacion que ya esta creada (MP)

tambien puedo colgarlo en mi web como un post y luego lo borro. Es que ahora que recuerdo la mensajeria de este foro PHPost es ***MUY MALA*** ya que solo me deja enviar 10 mensajitos nada mas, asi que tal vez no me da espacio para enviar los archivos por MP. : / 

Compartir este post


Enlace al post
Compartir en otros sitios

Registra una cuenta o conéctate para comentar

Debes ser un miembro de la comunidad para dejar un comentario

Crear una cuenta

Regístrate en nuestra comunidad. ¡Es fácil!

Registrar una cuenta nueva

Iniciar Sesión

¿Ya tienes cuenta? Conéctate aquí.

Iniciar Sesión

  • Similar Content

    • Por Tronlar
      Hola a [email protected],os dejo como hacer funcionar el sistema de captcha en las V5,V6,lo acabo de probar y funciona bien.
       
       
      En c.admin.php --> inc/class/c.admin.php
       
      Buscar:
      'newr' => empty($_POST['newr']) ? 0 : 1);
      Cambiar por:
      'newr' => empty($_POST['newr']) ? 0 : 1, 'pkey' => $tsCore->setSecure($_POST['pkey']), 'skey' => $tsCore->setSecure($_POST['skey']),  
       
      Buscar:
      '\', `offline_message` = \'' . $c['offline_message'] .  
      Añadir al lado:
      '\', `pkey` = \'' . $c['pkey'] . '\', `skey` = \'' . $c['skey'] .
      Tiene que quedar así:
      '\', `offline_message` = \'' . $c['offline_message'] . '\', `pkey` = \'' . $c['pkey'] . '\', `skey` = \'' . $c['skey'] .  
       

      En c.registro.php --> inc/class/c.registro.php
       
      Buscar:
      'user_captacha_challenge' => $_POST['recaptcha_challenge_field'], 'user_captacha_response' => $_POST['recaptcha_response_field'],  
      Cambiar por:
      'user_captcha' => $_POST['g-recaptcha-response'],  
      Buscar:
      'captacha' => 'El código es incorrecto'
      Cambiar por:
      'captcha' => 'Validación incorrecta',  
       
      Buscar:
      // CAPTACHA require(TS_EXTRA . 'recaptchalib.php'); $robot = recaptcha_check_answer(RC_PIK,$_SERVER["REMOTE_ADDR"],$tsData['user_captacha_challenge'],$tsData['user_captacha_response']); if(!$robot->is_valid) return 'recaptcha: El código es incorrecto.';

      Cambiar por:        
      /** reCAPTCHA **/ $recaptcha = 'https://www.google.com/recaptcha/api/siteverify?secret=' . $tsCore->settings['skey'] . '&response=' . $tsData['user_captcha'] . '&remoteip=' . $tsCore->getIP(); // Obtener respuesta $response = file_get_contents($recaptcha); // Extraer resultado $ext1 = explode('"success":', $response); $ext2 = explode(',', $ext1[1]); // Comprobar resultado $valid = trim($ext2[0]); // Devolver respuesta si es incorrecta if ($valid == 'false') { return 'recaptcha: No hemos podido validar tu humanidad'; }  
       
      registro.js --> default/js/registro.js
      registro.js --> V6/js/registro.js
       
      Buscar:
      /* reCAPTCHA */ case 'recaptcha_challenge_field': return true; break; case 'recaptcha_response_field': //Si ya paso por aca y no hubieron cambios, devuelvo el mismo status if(!force_check && this.datos[campo] === value && this.datos['recaptcha_challenge_field'] == $('#RegistroForm .pasoDos #recaptcha_challenge_field').val()) if(this.datos_status[campo]=='empty') return no_empty ? this.show_status(el, this.datos_status[campo], this.datos_text[campo]) : this.hide_status(el, this.datos_status[campo], this.datos_text[campo]); else return this.show_status(el, this.datos_status[campo], this.datos_text[campo]); //Almaceno el dato this.datos[campo] = value; this.datos['recaptcha_challenge_field'] = $('#RegistroForm .pasoDos #recaptcha_challenge_field').val(); //!empty if(empty(value)){ var status = 'empty'; var text = 'El campo es requerido'; if(no_empty) return this.show_status(el, status, text); else return this.hide_status(el, status, text); } return registro.show_status(el, 'ok', 'OK'); break; } },  

      Cambiar por:    
      /* reCAPTCHA */ case 'g-recaptcha-response': this.datos[campo] = value; //!empty if (!value) { return this.show_status($('#RegistroForm .g-recaptcha'), 'empty', 'Demuestra que eres humano'); } return registro.show_status($('#RegistroForm .g-recaptcha'), 'ok', 'OK'); break; } },  
       
      Buscar:
      case 'recaptcha': //reCAPTCHA registro.change_paso(2, true); registro.show_status($('#RegistroForm #recaptcha_response_field'), 'error', h.substring(strpos(h, ':')+2)); break;
         
      Cambiar por:
      case 'recaptcha': //reCAPTCHA registro.change_paso(2, true); registro.show_status($('#RegistroForm .g-recaptcha'), 'error', h.substring(strpos(h, ':') + 2)); break;

      t.registro.tpl --> default/templates/t.registro.tpl
      t.registro.tpl --> V6/templates/t.registro.tpl    
          
       Buscar:
      <div class="form-line"> <label for="recaptcha_response_field">Ingresa el código de la imagen</label> <div id="recaptcha_ajax"> <div id="recaptcha_image"></div> <input type="text" id="recaptcha_response_field" name="recaptcha_response_field" /> </div> <div class="help recaptcha" id="nubex"><span id="puy"></span><span><em></em></span></div> </div>  

      Cambiar por:
      <div class="form-line"> <label>Confirme humanidad:</label> <div class="g-recaptcha" data-sitekey="{$tsConfig.pkey}"></div> <div class="help"><span><em></em></span></div> </div>
         
      Buscar:
      <script type="text/javascript"> // $.getScript("{$tsConfig.js}/registro.js{literal}", function(){ //Seteo el pais seleccionado //registro.datos['pais']='MX'; //registro.datos_status['pais']='ok'; //registro.datos_text['pais']='OK'; // registro.change_paso(1); //Genero el autocomplete de la ciudad /*$('#RegistroForm .pasoDos #ciudad').autocomplete('/registro-geo.php', { minChars: 2, width: 298 }).result(function(event, data, formatted){ registro.datos['ciudad_id'] = (data) ? data[1] : ''; registro.datos['ciudad_text'] = (data) ? data[0].toLowerCase() : ''; if(data) $('#RegistroForm .pasoDos #terminos').focus(); });*/ mydialog.procesando_fin(); }); //Load recaptcha $.getScript("http://www.google.com/recaptcha/api/js/recaptcha_ajax.js", function(){ Recaptcha.create('6LcXvL0SAAAAAPJkBrro96lnXGZ56TBRExEmVM3L', 'recaptcha_ajax', { theme:'custom', lang:'es', tabindex:'13', custom_theme_widget: 'recaptcha_ajax', callback: function(){ $('#recaptcha_response_field').blur(function(){ registro.blur(this); }).focus(function(){ registro.focus(this); }).attr('title', 'Ingrese el código de la imagen'); } }); }); </script>

      Cambiar por:       
      <script type="text/javascript"> // $.getScript("{$tsConfig.js}/registro.js{literal}", function(){ //Seteo el pais seleccionado //registro.datos['pais']='MX'; //registro.datos_status['pais']='ok'; //registro.datos_text['pais']='OK'; // registro.change_paso(1); //Genero el autocomplete de la ciudad /*$('#RegistroForm .pasoDos #ciudad').autocomplete('/registro-geo.php', { minChars: 2, width: 298 }).result(function(event, data, formatted){ registro.datos['ciudad_id'] = (data) ? data[1] : ''; registro.datos['ciudad_text'] = (data) ? data[0].toLowerCase() : ''; if(data) $('#RegistroForm .pasoDos #terminos').focus(); });*/ mydialog.procesando_fin(); }); </script> <script src="https://www.google.com/recaptcha/api.js" async defer></script> <script type="text/javascript"> $.getScript("{$tsConfig.js}/registro.js{literal}", function(){ registro.change_paso(1); mydialog.procesando_fin(); }); </script>

       m.admin_configs.tpl     --> default/templates/admin_mods/m.admin_configs.tpl            
       m.admin_configs.tpl     --> V6/templates/admin_mods/m.admin_configs.tpl    
              
      Buscar:   
      <dl> <dt><label for="ai_xat">Xat ID:</label><br /><span>Por defecto puedes agregar un chat de <a href="http://xat.com">Xat</a> para tu web, solo crea tu grupo he ingresa el nombre.</span></dt> <dd><input type="text" id="ai_xat" name="xat" maxlength="20" value="{$tsConfig.xat_id}" /> </dd> </dl> <hr />  

      Añadir debajo:
      <dl> <dt> <label for="pkey">reCaptcha pública</label> <br /><span>Clave pública de <a href="https://www.google.com/recaptcha/admin">reCatpcha</a>.</span> </dt> <dd> <input type="text" id="pkey" name="pkey" value="{$tsConfig.pkey}" /> </dd> </dl> <dl> <dt> <label for="skey">reCaptcha secreta</label> <br /><span>Clave privada de <a href="https://www.google.com/recaptcha/admin">reCatpcha</a>.</span> </dt> <dd> <input type="text" id="skey" name="skey" value="{$tsConfig.skey}" /> </dd> </dl> <hr />  
      Y con eso ya la tienen funcionando,saludos.


       
       
       
       
       

              
           
       
    • Por Miguel92
      Bueno estamos aquí reunidos para realizar una actualización del registro jajaja
       
      este es el registro que actualizaremos
       
      Para realizar estos cambios debes descargar el archivo, está subido a MEGA
      Registro-recaptchav2-2018.rar
       
      Luego hacer estos pasos
      1 - Buscar en templates/sections/head_menu.tpl estas líneas
                      <li class="tabbed registrate">                     <a title="Registrate!" onclick="registro_load_form(); return false" href=""><b>Registrate!</b></a>                 </li>
      y la deben reemplazar por
                      <li class="tabbed registrate">                     <a title="Registrate!" href="{$tsConfig.url}/registro/"><b>Registrate!</b></a>                 </li>  
      2 - Al tener 2 archivos registro.css y registro.min.css el script automáticamente usará el registro.css, si quieren usar el minificado solo deben cambiar el nombre o agregarlo al fichero de t.registro.tpl, pero en ese caso estaría usando los 2 archivos del registro por lo que deben eliminar "registro.css"
       
      3 - de hecho es eso solo, no hay más pasos que esperabas jajaja solo mira el tutorial si quieres! pd: Si quieres ver una demo del registro, solo mira el video!
       
      Nota personal: Tal vez los videos sean una porquería, pero lo que me interesa es que sepan como hacerlo sin importar la calidad de los videos, lo cual es solo para explicar de una manera mejor y porque mi pc es una mierda jajaja al ser all-in-one no se le puede hacer mucho, ni siquiera se puede agregar algo a la placa!
       
      Ver video tutorial
      las pestañas que se ven casi al final del video es que estaba buscando nuevos diseños para el formulario lastimosamente no encontré así que le mande fruta jajajaja, los inputs de radio use los mismos que tengo en la versión de mozzfire
    • Por Miguel92
      Problemas al comentar y/o enviar mensaje 
      después de haber agregado el wysibb
       
      Si actualizaste y te has topado con este problema, bueno te traigo la solución.
       
      [1] SOLUCIONADO: No puedo comentar
      Ir a default/js/funciones.js y buscan
          // NUEVO COMENTARIO     nuevo: function(mostrar_resp, comentarionum){         // EVITAR FLOOD         $('#btnsComment').attr({'disabled':'disabled'});         //         var textarea = $('#body_comm');         var text = textarea.val(); y en la parte que dice .val(); lo cambian por .bbcode();
              var text = textarea.bbcode();  
      [2] SOLUCIONADO: No puedo previsualizar el comentario
      Ir a default/js/funciones.js y buscan
      // VISTA PREVIA DEL COMENTARIO     preview: function(id, type){         var textarea = (type == 'new') ? $('#' + id) : $('#edit-comment-' + id);         var text = textarea.val(); lo mismo que el paso anterior
              var text = textarea.bbcode(); 16/05/2018
      Con la nueva actualización del script phpost_1.3.0.000 tiene este problema, que lo acepto que me equivoque, en el momento que lo estaba haciendo me había funcionado de la manera que esta publicado..luego tuve el error de no poder editar el comentario y la solución fue revertir este paso y de esa manera edita y previsualiza
       
       
      SOLUCIONADO: No puedo previsualizar el mensaje
      Ir a default/js/funciones.js y buscan
          // VISTA PREVIA DEL MENSAJE     previewms: function(id, type){         var textarea = (type == 'new') ? $('#' + id) : $('#edit-comment-' + id);         var text = textarea.val(); lo mismo que el paso anterior
              var text = textarea.bbcode();  
      [3] SOLUCIONADO: No puedo enviar mensaje desde "Mensajes"
      Ir a default/js/acciones.js y buscan
          // RESPONDER     responder: function(mp_id){         this.vars['mp_id'] = $('#mp_id').val();         this.vars['mp_body'] = encodeURIComponent($('#respuesta').val()); // Fix: 14/12/2014 - 1.1.000.9 lo mismo que el paso anterior  .val(); lo cambian por .bbcode();
              this.vars['mp_body'] = encodeURIComponent($('#respuesta').bbcode()); // Fix: 14/12/2014 - 1.1.000.9  
      En el caso de encontrar más lo ire colocando!
    • Por Voltiz
      Buenas noches, al momento de que los usuarios tratan de registrarse en mi página www.miemprendedor.com, les sale un error en la captcha. Al comienzo no les aparecía el cuadro, pero siguiente los pasos de un tema que da el mod no CAPTCHA reCAPTCHA, pasó a ser visible. El caso es que luego de solucionar ese tema, la página permitía el registro de usuarios por unos minutos, supondré que fueron cerca de 15, pero de repente otras personas comenzaron a informarme que no podían registrarse porque resolvían la captcha, pero al momento de darle a registro, les aparecía un aviso de que no se había comprobado si eran o no robots. Estoy usando ahora mismo el tema Carbón, quería saber si alguien conoce la solución.
       
      He reiniciado muchas veces la web, iniciando desde 0 y haciendo todo tipo de pasos. Realmente necesito ayuda, porque no encuentro una solución.
    • Por cafaro
      Buenos días, acabo de instalar la versión phpost risus 1.2 , la instalación fue exitosa lo único que no me funciona es el captcha para que los usuarios se puedan registrar busque en el foro pero sin solución.
       
      Pagina : http://lospibesperobad.skn1.com/
       
      Muchas gracias!
       

  • Navegando Recientemente   0 miembros

    No registered users viewing this page.

  • Patrocinador



  • ×