tengo un formulario donde el usuario coloca su dirección de mail y luego yo busco en la base de datos y si está en la base de datos se envia un mail con la información de la cuenta de el (nombres, apellidos, usuario y contraseña). Si no esta el email en la base de datos le imprime en pantalla un mensaje de error.
<?
$email = @$HTTP_GET_VARS["email"];
$link=Conectarse(); //me conecto a mi bd
$result=mysql_query("select nombres, apellidos, correo_e, usuario, contrasena from personas WHERE correo_e = '$email'",$link);
while($row = mysql_fetch_array($result)) {
If ($correo_e==$email) {
//envio mail.
$denombre="prueba";
$deemail="prueba@prueba";
$sfrom="prueba@prueba"; //cuenta que envia
$sBCC="prueba@prueba"; //me envio una copia oculta
$sdestinatario="$correo_e"; //cuenta destino
$ssubject="Datos de su cuenta en el Sistema"; //subject
$shtml="aqui va el mensaje";
$encabezados = "MIME-Version: 1.0\n";
$encabezados .= "Content-type: text/html; charset=iso-8859-1\n";
$encabezados .= "From: $denombre <$deemail>\n";
$encabezados .= "X-Sender: <$sfrom>\n";
$encabezados .= "BCC: <$sBCC>\n";
$encabezados .= "X-Mailer: PHP\n";
$encabezados .= "X-Priority: 1\n";
$encabezados .= "Return-Path: <$sfrom>\n";
mail($sdestinatario,$ssubject,$shtml,$encabezados) ;
echo "Su login y contraseña ha sido enviada con éxito a la dirección de correo: $email";
}
else
{
echo "No se encontró ningún email con: $email. Reintente de nuevo!";
}
}
mysql_free_result($result);
mysql_close($link);
?>
creo que estoy haciendo mal la comprobación del email buscado con el que esta la base de datos porque actualmente me da el resultado de que no se encontro nada.
si me pueden ayudar con este error...
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)