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
}
?>