Bonjour,
je m’emmêle depuis quelques temps au niveau d'un site qui pourra permettre a certaines personnes de s'y connecter via une base de données.
Une personne lambda ne peux pas se connecter mais mon problème se situe au niveau de la connexion (lecture des noms de ceux qui peuvent se connecter) de la bdd.
Une personne tels que admin aura accès a tous les modules alors qu'une personne comme un professeur ou employé aura accès a une seule partie:
Voici une partie de mon code ainsi que de ma bdd je remercie d'avance pour toute aide apportée :
et voici le bout de code concernant:
Merci d'avance
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
45
46
47 $req->execute(array('pass' => $pass,'login' => $login)) or die(print_r($req->errorInfo())); // récuperation des données pass et login (une seule entrée possible) $donnee = $req->fetch(); // fermeture du curseur $req->closeCursor(); // On vérifie si le formulaire de connexion est rempli // Voir aussi une gestion de session PHP if( isset( $login, $pass ) ) { // On cherche une personne avec ce login et mot de passe $requete = $bdd->prepare(' SELECT * FROM identifiant WHERE login = ? AND pass = ?;' ); $requete->execute( array( $login, $pass ) ); $prof = $requete->fetch(); $requete->closeCursor(); // Si une personne existe if( $prof ) { // On cherche les modules que la personne à le droit de voir echo '<h1 class="warning">Acces denied</h1>'; $requete = $bdd->prepare( ' SELECT * FROM module WHERE admin <= ?;' ); $requete->execute( array( $prof['admin'] ) ); $documents = $requete->fetchAll(); $requete->closeCursor(); // On affiche les modules echo 'modulebliblibli</h1>'; foreach( $documents as $document ) { if( $document['admin'] <= $prof['admin'] ) { // Affiche le module echo 'moduleblablabla'; } } } else { ?> <p>Login ou mot de passe inccorect</p>
Partager