Foros del Web » Programando para Internet » PHP »

Problemas con recaptcha

Estas en el tema de Problemas con recaptcha en el foro de PHP en Foros del Web. Tengo el siguiente registro.php he puesto todo lo del captcha y me e bajado el recaptchalib.php lo e colocado en la raiz y eso, pero ...
  #1 (permalink)  
Antiguo 13/01/2011, 16:24
 
Fecha de Ingreso: enero-2011
Mensajes: 41
Antigüedad: 13 años, 3 meses
Puntos: 1
Problemas con recaptcha

Tengo el siguiente registro.php he puesto todo lo del captcha y me e bajado el recaptchalib.php lo e colocado en la raiz y eso, pero cuando introduzco mal el recaptcha el usuario se registra y no sale el error de que he introducido el recaptcha mal.

registro.php

Código PHP:
<html>
<script type="text/javascript"> 
setTimeout("history.back(1"); 
</script> 
<title>Entradas del Diario</title>
<body bgcolor="#9F2668"><br>
<center><img src="images/rtopbg.gif"></img></center>
<center><table cellspacing="-1" cellspacing="0" bordercolor="black" border="3" width="984" border ="0" BGCOLOR="blue"><tr><td WIDTH="400"><br><img src="images/logoBeta.png"></img><br><br></table>
<table border="0" bgcolor="red" width="984" height="50"><tr>
    <td width="284"><center><a href="index.php"><b>Inicio</b></a><center>
    <td width="284"><center><a href="" onclick="javascript:window.open('estado.php', 'nombreTarget', 'width=800,height=500,location=no,Directories =no,Status =no,Titlebar=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no');void(null);"><b>Estados de Animo</b></a><center>
    <td width="284"><center><b>FaQ</b><center>
    <td width="284"><center><b>Protocolo</b><center>
        </td></td></td></td></tr>
<center><table cellspacing="0" cellspacing="0" bordercolor="black" border="3" width="984" border ="0" BGCOLOR="#ECFFAD"><tr><td WIDTH=""><br><br>
<center><input type="button" value="Volver al Inicio" onclick="window.open('index.php');"></center><br><br><br>
<?
if($_POST[enviar]) {
require 
'config.php' ;
function 
quitar($texto) {
$texto trim($texto) ;
$texto htmlspecialchars($texto) ;
$texto str_replace(chr(160),'',$texto) ; # Elimina espacios que no pueden ser borrados por trim()
return $texto ;
}
$nick quitar($_POST[nick]) ;
$email quitar($_POST[email]) ;
$con mysql_query("select count(id) from usuarios where nick='$nick' or email='$email'") ;
if(
mysql_result($con,0,0)) {
echo 
'El nick ya existe en la base de datos o ya está registrado el email. Haz click <a href="javascript:history.back(-1)">aquí</a> para regresar.' ;
}
else {
$fecha time() ;
$contrasena md5(md5(quitar($_POST[contrasena]))) ;
$sexo quitar($_POST[sexo]) ;
mysql_query("insert into usuarios (fecha,nick,contrasena,email,sexo,ip) values ('$fecha','$nick','$contrasena','$email','$sexo','$_SERVER[REMOTE_ADDR]')") ;
echo 
'Has sido registrad@ satisfactoriamente. Haz click <a href="index.php">aquí</a> para regresar a la página principal e iniciar sesión' ;
}
}
else {
?>

<script>
function revisar() {
if(formulario.nick.value.length < 3) {
alert('El nick debe contener por lo mínimo 3 caractéres.') ;
return false ;
}
if(formulario.contrasena.value.length < 6) {
alert('La contraseña debe contener por lo mínimo 6 caractéres.') ;
return false ;
}
if(formulario.contrasena.value != formulario.c_contrasena.value) {
alert('Las contraseñas no son correctas.') ;
return false ;
}
if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(formulario.email.value)) {
alert('Debes poner un email válido.') ;
return false ;
}
}
</script>
<?
require_once('recaptchalib.php');
//Llaves de la captcha
$captcha_publickey "    6LcNdcASAAAAAFSJKDVm5_qL9mGz95v5vSIP6ncd ";
$captcha_privatekey "    6LcNdcASAAAAACaC-Vm_f3yRboY4hpJRLZ-gO_QU";
$error_captcha=null;
if (
$_POST){
   
$captcha_respuesta recaptcha_check_answer ($captcha_privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
   if (
$captcha_respuesta->is_valid) {
      
//todo correcto
      //hacemos lo que se deba hacer una vez recibido el formulario válido
      
echo "Todo correcto!";
   }else{
      
//El código de validación de la imagen está mal escrito.
      
echo "Has escrito mal el texto";
      
$error_captcha $captcha_respuesta->error;
   }
}

?>
<center><form name="formulario" method="post" action="<?=$_SERVER[PHP_SELF]?>" onsubmit="return revisar()">
<b>Nick:</b><br>
<input type="text" name="nick" maxlength="20"><br>
<b>Contraseña:</b><br>
<input type="password" name="contrasena" maxlength="10"><br>
<b>Confirmar contraseña:</b><br>
<input type="password" name="c_contrasena" maxlength="10"><br>
<b>Email:</b><br>
<input type="text" name="email" maxlength="40"><br>
<b>Sexo:</b><br>
<select name="sexo">
<option value="0">Masculino
<option value="1">Femenino
</select><br><br>
<?
//escribimos en la página lo que nos devuelve recaptcha_get_html()
echo recaptcha_get_html($captcha_publickey$error_captcha);
?>
<br>

<input type="submit" name="enviar" value="Registrar">
</form>
</div></center>
<?
}
?>
Gracias por vuestra ayuda :D
  #2 (permalink)  
Antiguo 13/01/2011, 17:35
 
Fecha de Ingreso: febrero-2010
Ubicación: cba
Mensajes: 203
Antigüedad: 14 años, 2 meses
Puntos: 16
Respuesta: Problemas con recaptcha

la verdad que no se bien como funciona tu captcha, pero te puedo pasar uno que es muy facil de implementar. bajatelo de esta pagina http://www.html-form-guide.com/conta...m-captcha.html

saludos y dime como te fue
  #3 (permalink)  
Antiguo 13/01/2011, 19:38
 
Fecha de Ingreso: enero-2011
Mensajes: 41
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: Problemas con recaptcha

Cita:
Iniciado por gordot Ver Mensaje
la verdad que no se bien como funciona tu captcha, pero te puedo pasar uno que es muy facil de implementar. bajatelo de esta pagina [url]http://www.html-form-guide.com/contact-form/html-contact-form-captcha.html[/url]

saludos y dime como te fue
Si pero ese es el mejor captcha que hay y necesito que me funcione si alguien pudiera ayudarme snif T_T
  #4 (permalink)  
Antiguo 13/01/2011, 22:09
 
Fecha de Ingreso: enero-2011
Mensajes: 44
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: Problemas con recaptcha

nakylara, en que te basas para decir que esa es la mejor captcha. O tan solo por que te gusto ese modelo?. Tiene algun link de referencia para echarle un ojo y verla en funcionamiento, asi vere si tienes razon con referente a eso. Saludos.
  #5 (permalink)  
Antiguo 13/01/2011, 22:21
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: Problemas con recaptcha

DiamanteZero, recaptcha es un sistema creado por Google y usado por todo tipo de sitios, desde pequeños, hasta muy reconocidos y con ciertas ventajas en cuanto a accesibilidad.

Mas info en: http://www.google.com/recaptcha
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 14/01/2011, 01:30
 
Fecha de Ingreso: enero-2011
Mensajes: 41
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: Problemas con recaptcha

Cita:
Iniciado por DiamanteZero Ver Mensaje
nakylara, en que te basas para decir que esa es la mejor captcha. O tan solo por que te gusto ese modelo?. Tiene algun link de referencia para echarle un ojo y verla en funcionamiento, asi vere si tienes razon con referente a eso. Saludos.
Aqui os dejo la url de mi web http://diario.warehouse28.com.ar/registrar.php
  #7 (permalink)  
Antiguo 14/01/2011, 12:02
 
Fecha de Ingreso: enero-2011
Mensajes: 44
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: Problemas con recaptcha

Triby, Ok, gracias por la informacion desconocia que recaptcha era creado por Google, aun que siempre me parecio tedioso ese sistema al tener que ingresar 2 palabras, creo que ya con tener que ingresar 1 palabra es mas que suficiente.

nakylara, Tu proyecto de Diario se ve que va agarrando forma, No te desanimes con los problemas que vallan surgiendo, todo tiene solucion, Suerte con eso.

Etiquetas: 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




La zona horaria es GMT -6. Ahora son las 22:02.