tengo el sgte login y quiero saber como puedo añadir un codigo captcha de manera que valide el email y el codigo
Código PHP :
<?php include("conexion.php"); if(isset($_POST['enviar'])) { // comprobamos que se han enviado los datos del formulario if(empty($_POST['usuario'])) { echo "<p><center>No ha ingresado el usuario.</p><p> <a href='javascript:history.back();'>Reintentar</a></center></p>"; }else { $usuario = mysql_real_escape_string($_POST['campousuario']); $usuario = trim($usuario); $sql = mysql_query("SELECT campousuario, campopassword, campoemail FROM tablausuario WHERE campousuario='".$usuario."'") or die(mysql_error()); if(mysql_num_rows($sql)) { $row = mysql_fetch_array($sql); $num_caracteres = "10"; // asignamos el número de caracteres que va a tener la nueva contraseña $nueva_clave = substr(md5(rand()),0,$num_caracteres); // generamos una nueva contraseña de forma aleatoria $usuario = $row['campousuario']; $pass = $nueva_clave; // la nueva contraseña que se enviará por correo al usuario $pass2 = md5($pass); // encriptamos la nueva contraseña para guardarla en la BD $usuario_email = $row['campoemail']; // actualizamos los datos (contraseña) del usuario que solicitó su contraseña mysql_query("UPDATE tablausuario SET pass='".$pass2."' WHERE campousuario='".$usuario."'"); // Enviamos por email la nueva contraseña $remite_nombre = "Miguelin"; // Tu nombre o el de tu página $remite_email = "[email protected]"; // tu correo $asunto = "Recuperación de contraseña"; // Asunto (se puede cambiar) $mensaje = "Se ha generado una nueva contraseña para el usuario <strong>".$usuario."</strong>. La nueva contraseña es: <strong>".$pass."</strong>."; $cabeceras = "From: ".$remite_nombre." <".$remite_email.">\r\n"; $cabeceras = $cabeceras."Mime-Version: 1.0\n"; $cabeceras = $cabeceras."Content-Type: text/html"; $enviar_email = mail($usuario_email,$asunto,$mensaje,$cabeceras); if($enviar_email) { echo "<p></p><center>La nueva contraseña ha sido enviada al email asociado al usuario ".$usuario.".</center>"; }else { echo "<p></p><center>No se ha podido enviar el email.</center><p></p><center><a href='javascript:history.back();'>Reintentar</a></center>"; } }else { echo "<p></p><center>El usuario <strong>".$usuario."</strong> no está registrado.</center><p></p><center><a href='javascript:history.back();'>Reintentar</a></center>"; } } }else { ?> <head> <title>.:: Recuperar Contraseña ::.</title> <script language="JavaScript"> function actualizarPadre() { // form1 corresponde al nombre del formulario de la pagina contenedora o principal // campo1 es el nombre del campo donde se ingresara el valor en la pagina principal window.parent.Shadowbox.close(); } </script> </head> <center> <p></p> <p></p> <form action="<?php $_SERVER['PHP_SELF']?>" method="post"> <label>Nombre de Usuario:</label><br /> <p></p> <input type="text" size="36" maxlength="36" name="usuario" /><br /> <p></p> <input type="submit" name="enviar" value="Enviar" /> <p></p> <input name="boton_volver" type="button" value="volver >" id="boton_volver" onclick="javascript:actualizarPadre()" /> </form> </center> <?php } ?>