8792 sujets

Développement web côté serveur, CMS

bonjour,
je suis en train de creer un espace membre pour un site. J'ai mon formulaire d'identification et je voudrais deux chose :
- si les 2 champs login / pwd ou un seul champ ne sont pas remplis alors une pop up alert s'ouvre avec ecrit : Vous avez oublie de remplir un champ.
- si les 2 champ sont remplis mais que le login ou pwd est faux alors une pop up s'ouvre avec ecrit : "erreur login ou mot de passe"

dans mon code de la page login.php j'ai 2 redirections, vers la page index.php, dans le cas ou un champ est vide auth=chp et une autre dans la cas ou le login/pwd est incorrect auth=pass. Je voudrai faire un test sur auth pour afficher la popup correspondant a pass ou chp.

code login.php:

if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);

$sql = "SELECT pwd FROM tbl_admin WHERE login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL <br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_assoc($req);

if($data['pwd'] != $pass) {
header("Location: ../index.php?auth=pass");
/*echo "<script type='text/javascript'>alert('Login ou mot de passe incorrect !');</script>";*/
exit;

}
else {
session_start();
$_SESSION['login'] = $login; 
header("Location: ./admin.php");
} 
}
else { 

header("Location: ../index.php?auth=chp");

Modifié par hysah (21 Jul 2005 - 09:41)
Merci d'utiliser une balise [ code] (sans espace) afin de présenter ton code proprement, ça améliore la lecture du forum Smiley smile