Foros del Web » Programando para Internet » PHP »

reCAPTCHA - insertar mas de uno en mismo sitio

Estas en el tema de reCAPTCHA - insertar mas de uno en mismo sitio en el foro de PHP en Foros del Web. Buenas noches, mi problema es el siguiente: He insertado un recaptcha en mi sitio web y funciona todo muy bien, el inconveniente radica en que ...
  #1 (permalink)  
Antiguo 31/07/2012, 22:26
 
Fecha de Ingreso: abril-2012
Mensajes: 3
Antigüedad: 12 años
Puntos: 0
Pregunta reCAPTCHA - insertar mas de uno en mismo sitio

Buenas noches, mi problema es el siguiente:
  • He insertado un recaptcha en mi sitio web y funciona todo muy bien, el inconveniente radica en que "el sitio" es de esos en que todas las sección se encuentran en la misma pagina y se va moviendo todo con el scroll a medida que cambias de sección.
    Entonces quise poner una ves un recaptcha en una sección que contiene un formulario y otro en otra que también tiene, que obviamente cumplen distintas funciones, y el gran problema en la segunda ves que pongo el código el captcha no se visualiza.

Así "invoco" al captcha:
Código:
                        <?php
          require_once('recaptchalib.php');
          $publickey = "mi_clave_publica";
          echo recaptcha_get_html($publickey);
        ?>
¿ Cual es el problema ?¿ Como puedo solucionar esto ?

Desde ya muchas, espero sus respuesta.

Saludos.
Cristian
  #2 (permalink)  
Antiguo 31/07/2012, 23:02
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: reCAPTCHA - insertar mas de uno en mismo sitio

El principal problema que veo con esto es que la ID de cada recaptcha, será siempre la misma?, en ese caso, te causará problemas si usas javascript/AJAX... pero, puedes revisar esto: http://god-at-the-center.blogspot.mx...ge-mixing.html
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 01/08/2012, 01:45
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: reCAPTCHA - insertar mas de uno en mismo sitio

¿No te vale esto?

Código PHP:

$reCap 
recaptcha_get_html($publickey); 
E imprimes $reCap las veces q quieras :)

(PD: Nunca he usado recaptcha, pero es lo q se me ocurre al ver tu trozo de código!)
__________________
>> Eleazan's Source
>> @Eleazan
  #4 (permalink)  
Antiguo 01/08/2012, 11:32
 
Fecha de Ingreso: abril-2012
Mensajes: 3
Antigüedad: 12 años
Puntos: 0
Respuesta: reCAPTCHA - insertar mas de uno en mismo sitio

Bueno, ante todo muchisimas gracias por responder.
Paso a contarles:
  • Probe una de las formas que publicaron guardando el retorno de la funcion en una variable y mostrarlo cada ves que lo necesito y no hubo caso.
  • Proba de que las etiquetas de los DIV'S sean distintas y tampoco se mostraba.

Aquí fue que encontre la [URL="http://stackoverflow.com/questions/1241947/how-do-i-show-multiple-recaptchas-on-a-single-page"]SOLUCION[/URL], como veran el que dio la respuesta de cambiar el id de los div no estaba tan errado.

Pero no nos adelantemos ahora existe otro problema, cuando uno quiere recargar la imagen del captcha la que se refresca es la del div "padre" y no la hija.

Lo "duplico" de esta manera:
Código:
 <script>
 $(document).ready(function() {
    // Duplicate our reCapcha 
    $('#captcha2').html($('#captcha').clone(true,true));
});
</script>
¿ De que manera podría al momento que se actualiza una instanteamente actualizar "el clon" ?
  #5 (permalink)  
Antiguo 02/08/2012, 01:57
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: reCAPTCHA - insertar mas de uno en mismo sitio

Tendrás q revisar el método Reload() del objeto de recaptcha ( JS! ). No sé si está visible... o hacerle algún tipo de hook xD

Nunca usé recaptcha xD
__________________
>> Eleazan's Source
>> @Eleazan

Etiquetas: captcha, recaptcha
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 10:17.