02/08/2011, 10:36
|
| | Fecha de Ingreso: febrero-2007 Ubicación: Caracas
Mensajes: 148
Antigüedad: 17 años, 9 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> |