Código PHP:
<?php
if ($email == ""){
/* Si viene de un formulario en otra pag... debes recorgerla por el método que hayas utilizado (POST o GET)... también podrias probar con if(empty($_POST['variable'])); ó isset... */
echo "<SCRIPT LANGUAGE='JavaScript'>
<!-- Begin
window.location='psw.htm';
// End -->
</script> ";
echo "</html></body> \n"; // primero body luego html... :-)
exit;
}
else {
$db = mysql_connect() ;
/* ... y dónde seleccionas la BD, el usuario, password... etc, etc, etc? */
$result = mysql_query("SELECT * FROM bd WHERE email = '$email'
ORDER BY email", $db);
/*... No hace falta el ORDER BY ...
1) porque todos los mails serian iguales y
2) porque estás buscando un único resultado... deberias de aseguurarte que al ingresar datos en tu base de datos no se repitan campos como el del correo.. Digo! es lo más usual
Buscas un correo que ya sabes.. para volverlo a ocupar :pensando: ...
Creo que lo que intentas hacer es.. buscar el correo en la base de datos.. si existe mandas el mail... si no.. pos no... :pensando: . Lo que necesitas es algo así
if (función que devuelva TRUE si hubo resultado y FALSE si no encontró coincidencias).... prueba con mysql_result() ó mysql_num_rows ... sabrá cuál te sirva... visita [url]http://mx2.php.net/manual/es/ref.mysql.php[/url].
*/
if ($row = mysql_fetch_array($result)){
$email = $row['email']; // insisto... el mail ya lo sabias, solo buscas si esta en tu BD
header("location:psw3.php?email=$email");
exit;
}
else {
echo "<SCRIPT LANGUAGE='JavaScript'>
<!-- Begin
window.location='psw.htm';
// End -->
</script> ";
echo "</html></body> \n"; // si estás cerrando... supongo los mandaste a imprimir antes de todo esto... por lo tanto antes igual del header... ERROR!.
exit;
}
}
?>
.... según yo... no me creas mucho, soy aprendíz... Ojala y te sirva.. Suerte!