Problème php authentification

[Fermé]
Signaler
-
 ANGEL -
Bonsoir,

Je suis entrain de concevoir une page web, j'ai pu me connecter à ma base de données (mysql, wamp server) mais le problème quand j'introduis mon nom d'utilisateur et mon mot de passe (admin, admin) je reste toujours sur la page indexapp.php
sachant que j'ai la colonne grade dans ma table (qui peut être soit administrateur soit stagiaire) et avec des accès différents.

Merci pour votre aide


<?php session_start();?>
<!--Code php pour établir la connexion à la base et permettre l'authentification de chaque type d'utilisateur-->
<?php
//connexion a la base de données 
include("connex.inc.php");
$idcom=connex("pfe","myparam");
if(!empty($_POST['login']) && !empty($_POST['motdepasse'])){
$login = addslashes($_POST['login']);
$motdepasse = addslashes ($_POST['motdepasse']);
$req = mysql_query("SELECT * FROM user WHERE login = '$login' AND motdepasse = '$motdepasse'") or die(mysql_error());
if(mysql_num_rows($req) == 0){
	Header ("Location: index-rehautentification.php");
	}else{	
	$_SESSION['login'] = $login ;
	$_SESSION['motdepasse'] = $motdepasse ;	
	if($_POST['grade']=="administrateur")	Header("Location: index-1.php");	
	elseif($_POST['grade']=="stagiaire")	Header("Location: index-2.php");	
    elseif($_POST['grade']=="")	Header("Location: index-2.php");	
	exit();	
	}
}
?>


6 réponses

Bonsoir,
personne n'a une idée sur le problème
merci
salut,

dans un premier temps je ferais un echo de la requete
SELECT * FROM user WHERE login = '$login' AND motdepasse = '$motdepasse'

pour voir a quoi ca ressemble et je la testerai dans phpmyadmin pour voir si c'est correct et que ca ramène bien qqch.

a+
Tu vérifies $_POST['grade'] là, soit une variable qui viendrait du formulaire et pas de ta table user.

Du coup il fait aucune redirection.
Bonsoir snooze
d'abord merci pour votre intérêt
oui dans mon formulaire je n'ai pas grade car je veux qu'elle soit spécifier que sur la base (càd lorsqu'un utilisateur s'identifie il ne met que son nom d'utilisateur et son mot de passe , et son grade est spécifier dans la base --> et à partir du grade il aura la page)
ce n'est pas possible de faire ca svp ?
Merci
Bonsoir Jean Marie
pardon je n'ai pas trop compris je dois faire
echo ("SELECT * FROM user WHERE login = '$login' AND motdepasse = '$motdepasse' ");

ou précisément , merci pour votre aide.