02/08/2011, 10:36
|
| | Fecha de Ingreso: febrero-2007 Ubicación: Caracas
Mensajes: 148
Antigüedad: 17 años, 2 meses Puntos: 6 | |
Respuesta: Script para recuperar Clave desde una BD Funciona pero me envia un correo si el email se encuentra dentro de la tabla registro y si no se encuentra tambien me envie un correo pero si clave. Código PHP: <?php $data_root = $_SERVER[DOCUMENT_ROOT]; include ($data_root . "/site/sec/funciones.php");//Llamada de la BD $nombreusuario=$_POST['nombres']; $emailusuario=$_POST['email']; $sql = mysql_query("SELECT * FROM registro WHERE nombres='$nombreusuario' AND email='$emailusuario'"); if($row = mysql_fetch_array($sql)){ $nombreusuario=$row['nombres']; $claveusuario=$row['password']; // Si existe, buscamos en la bd }else { ?> <script type="text/javascript"> location.href="http://www.cross-home.com/site/registro2.php"; </script> <?php } foreach ($_POST as $campo=>$str){ $valor_campo = strip_tags("$str"); // (1) quitamos probable html de los campos $valor_campo = trim("$valor_campo"); // removemos epacios sobrantes al inicio y final de las lineas $$campo = $valor_campo ; // !!! creamos una variable por cada nombre del campo del form //echo "$campo<br>"; if ($valor_campo == ""){ $mensaje_error .= "El campo <b>$campo</b> es de uso obligatorio<br />"; $error = 1; } } if (!empty($emailusuario)){ ## advertir que 2,4 --> para aceptar nuevos dominios (.info, etc) $control_mail="^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$"; if(!eregi($control_mail,$emailusuario,$nombreusuario)){ $mensaje_error .= "La <b>sintáxis de tu email</b> no es válida<br />\n"; $error = 1; } } if ($error == 1){ $salida_errores= <<< HTML Se han producido los siguientes errores:<br /><br /> $mensaje_error <br /> HTML; echo $salida_errores; exit; }else{ $texto = strip_tags("$comentario"); //agregamos algunas header o cabeceras para tratar de evitar que nuestro correo sea interpretado como spam $header = 'From: [email protected] '. " \r\n"; $header .= 'Reply-to: [email protected] '. " \r\n"; $header .= "X-Mailer: PHP/" . phpversion() . " \r\n"; $header .= "Mime-Version: 1.0 \r\n"; $header .= "Content-Type: text/plain; charset=utf-8"; ##### agregado x emprear $asunto = "Recuperación de su clave"; $contenido = " Estimado(a) cliente $nombreusuario , su clave es: $claveusuario Motivo de la recomendación $texto ********************************************************************** Por vavor no respondas este mensaje, si no conoces el origen. La administración de www.cross-home.com "; $mail = mail($email,$asunto,$contenido,$header); if ($mail){ echo "Gracias. $nombres"; }else{ echo "Error al enviar. Podría haber problemas con el servidor, intente más tarde por favor"; } } ?> <script type="text/javascript"> location.href="http://www.cross-home.com/site/registro2.php"; </script> |