IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Accès aux pages en fonction de type d utilisateur


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 57
    Par défaut Accès aux pages en fonction de type d utilisateur
    bonjour tout le monde,
    en s'authentifiant, je veux accéder à une page spécifique en ce basant sur le type d'utilisateur connecté, mais rien ne va comme prévu évidemment
    mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    function sqlControlerUtilisateur($conn, $adresse_courriel, $mot_passe) {
    $req = "SELECT * FROM utilisateurs
            WHERE adresse_courriel=? AND mot_passe = ? ";
     
     $stmt = mysqli_prepare($conn, $req);
     
        mysqli_stmt_bind_param($stmt, "ss", $adresse_courriel,$mot_passe);
     
        if (mysqli_stmt_execute($stmt)) {
            $result = mysqli_stmt_get_result($stmt);
            $nbResult = mysqli_num_rows($result);
            $row = array();
            if ($nbResult) {
                mysqli_data_seek($result, 0);
                $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
            }
            mysqli_free_result($result);
            return $row;
        } else {
            errSQL($conn);
            exit;
        }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    if (isset($_POST['envoi'])) { 
     
    	$adresse_courriel = trim($_POST['adresse_courriel']); 
        $mot_passe = trim($_POST['mot_passe']); 
    	$row = sqlControlerUtilisateur($conn, $adresse_courriel, $mot_passe);
     
     
     
     
        if (sqlControlerUtilisateur($conn, $adresse_courriel, $mot_passe) === 1) { 
     
     
            foreach ($row as $key) :
     
     
     
    		if($key['type_utilisateur'] == 'admin'){
     
    			header("Location: gestionProduits.php"); 
     
    		} 
    		elseif ($key['type_utilisateur'] == 'client'){
     
    			header("Location: gestionCatalogueProduits.php"); 
    		}
     
    		endforeach;
     
     
        } else { $erreur = "Identifiant ou mot de passe incorrect."; 
               } 
    }
     
    <form id="identification" action="authentification.php" method="post">
                    <label>Identifiant</label>
                    <input type="text" name="adresse_courriel" value="" required>
                    <label>Mot de passe</label>
                    <input type="password" name="mot_passe" value="" required>
     
     
     
                    <input type="submit" name="envoi" value="Envoyez">
     </form>
    je tombe directement ici $erreur = "Identifiant ou mot de passe incorrect."; après m'avoir authentifié,

    Merci pour votre aide.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Comme ceci, mais cela n'est pas optimisé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    if (isset($_POST['envoi'])) { 
     
    	$adresse_courriel = trim($_POST['adresse_courriel']); 
        $mot_passe = trim($_POST['mot_passe']); 
    	$row = sqlControlerUtilisateur($conn, $adresse_courriel, $mot_passe);
     
     
     
     
        if ($row) { 
     
     
            foreach ($row as $key) :
     
     
     
    		if($key['type_utilisateur'] == 'admin'){
     
    			header("Location: gestionProduits.php"); 
     
    		} 
    		elseif ($key['type_utilisateur'] == 'client'){
     
    			header("Location: gestionCatalogueProduits.php"); 
    		}
     
    		endforeach;
     
     
        } else { $erreur = "Identifiant ou mot de passe incorrect."; 
               } 
    }
     
    <form id="identification" action="authentification.php" method="post">
                    <label>Identifiant</label>
                    <input type="text" name="adresse_courriel" value="" required>
                    <label>Mot de passe</label>
                    <input type="password" name="mot_passe" value="" required>
     
     
     
                    <input type="submit" name="envoi" value="Envoyez">
     </form>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Sécurité] accés aux pages protégées
    Par amine_smi dans le forum Langage
    Réponses: 3
    Dernier message: 10/04/2006, 18h55
  2. [Pb Reseau et internet] Accés aux pages jaunes
    Par Fooshi dans le forum Administration
    Réponses: 3
    Dernier message: 06/12/2005, 16h48
  3. Bloquer l'accès à une page en fonction du navigateur
    Par 10-nice dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 30/08/2005, 15h29
  4. [TOMCAT] acces aux page jsp dans un autre repertoire
    Par yanagiba dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 16/08/2005, 06h48
  5. [Struts] Droits d'un user et gestion des accès aux pages
    Par PeteMitchell dans le forum Struts 1
    Réponses: 4
    Dernier message: 14/04/2004, 11h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo