Problème php authentification

ANGEL -  
 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

  1. ANGEL
     
    Bonsoir,
    personne n'a une idée sur le problème
    merci
    0
  2. Jean-Marie
     
    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+
    0
  3. Snooze
     
    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.
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. ANGEL
     
    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
    0
  6. ANGEL
     
    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.
    0