Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/08/2011, 10:36
Anna Carolina
 
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>