Affichage conditionelle php
Résolu
glodybiss
Messages postés
509
Statut
Membre
-
glodybiss Messages postés 509 Statut Membre -
glodybiss Messages postés 509 Statut Membre -
Bonjour,
Pour séparé les rôles des utilisateurs suite à un tuto qu'on m'a remis par les membres de comment ça marche que je remercie en passant, après avoir étudier son fonctionnement j'ai trouvé que je pouvais faire une affichage conditionnelle mais lors de l'affichage il y a une erreur je ne sais pas si j'ai mal écris mon code
j'ai utilisé une affichage conditionnelle de tel sorte que quand l'utilisateur est connecté à partir de sa session je vérifie ses privilèges dans la base des données, s'il est administrateur que le menu des administrateurs puisse apparaître là il y a une full option mais s'il est utilisateur simple que le menu avec des options réduites puisse apparaît.
Pour séparé les rôles des utilisateurs suite à un tuto qu'on m'a remis par les membres de comment ça marche que je remercie en passant, après avoir étudier son fonctionnement j'ai trouvé que je pouvais faire une affichage conditionnelle mais lors de l'affichage il y a une erreur je ne sais pas si j'ai mal écris mon code
j'ai utilisé une affichage conditionnelle de tel sorte que quand l'utilisateur est connecté à partir de sa session je vérifie ses privilèges dans la base des données, s'il est administrateur que le menu des administrateurs puisse apparaître là il y a une full option mais s'il est utilisateur simple que le menu avec des options réduites puisse apparaît.
<?php if $_SESSION['privilege']=="administrateur"; include "menu_pge2.php" else if $_SESSION['privilege']== "Utilisateur"; include "menu_page.php" ?>
A voir également:
- Affichage conditionelle php
- Affichage double ecran - Guide
- Easy php - Télécharger - Divers Web & Internet
- Mise en forme conditionelle - Guide
- Windows 11 affichage classique - Guide
- Expert php pinterest - Télécharger - Langages
1 réponse
Bonjour
La condition qui suit le if doit être entre parenthèses.
Le traitement soumis au if doit être entre { }. Et le point virgule seul (après ton
if) est une instruction.
Remarque : les { } ne sont obligatoires que s'il y a plus d'une instruction, et ici tu en as une seule. J'en ai mis quand même, c'est une bonne habitude car un jour ou l'autre tu rajouteras une instruction et tu oublieras de remettre les { }
version corrigée :
La condition qui suit le if doit être entre parenthèses.
Le traitement soumis au if doit être entre { }. Et le point virgule seul (après ton
if) est une instruction.
Remarque : les { } ne sont obligatoires que s'il y a plus d'une instruction, et ici tu en as une seule. J'en ai mis quand même, c'est une bonne habitude car un jour ou l'autre tu rajouteras une instruction et tu oublieras de remettre les { }
version corrigée :
<?php
if ($_SESSION['privilege']=="administrateur") {
include "menu_pge2.php"
}
else {
if ($_SESSION['privilege']== "Utilisateur") {
include "menu_page.php"
}
}
?>
<?php if ($_SESSION['privilege']=="administrateur") { include "menu_pge2.php"; }else if ($_SESSION['privilege']== "Utilisateur") { include "menu_page.php"; } ?>ne pas oublier les point-virgule
merci
Pour afficher verifier les privilèges et afficher l'un de menu:
<?php if (isset($_SESSION['authentification']) && isset($_SESSION['privilege']) && $_SESSION['privilege'] == "administrateur") { include "menu_page2.php";// vérification sur la session authentification, si elle est enregistré // Je véifie également si la session ouverte est bien une session administrateur et je place les options pour administrateur }else if ($_SESSION['privilege']== "Utilisateur") { include "menu_page.php"; } ?>Mon fichier de connexion à l'index
$base = mysql_connect (DB_HOST, USER_NAME, PASSE_WORD); mysql_select_db (DATA_BASE, $base); $sql = "select count(*) as nb from agent where nom='".$nom."' and password='".md5($password)."'"; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); $data = mysql_fetch_assoc($req); if ($data['nb'] == 1) { session_register("authentification"); $_SESSION ['privilege']= $_row_verif['privilege'];//verification de ses privilèges $_SESSION ['nom']= $_row_verif['nom'];//la session avec son nom $_SESSION ['prenom']= $_row_verif['prenom'];//la session avec son prénom $_SESSION ['password']= $_row_verif['password'];//la session avec son password header('Location: '.PAGE_PRIVATE4.''); exit(); } elseif ($data['nb'] == 0) { $erreur = 'Compte non existant.'; }merci à vous.
https://www.developpez.net/forums/d1163981/php/php-base-donnees/affichage-conditionelle-php/