Masquer des boutons en php

Fermé
coolvis - 1 avril 2014 à 01:43
 coolvis - 15 avril 2014 à 11:06
Bonjour chers ainés, je realise mon application en php, elle doit être accessible par mot de passe. et selon que celui qui s'authentifie soit, utilisateur simple ou administrateur, je voudrais qu'il ait un accès partiel ou total à tous les boutons(faits en css) de mon application.
Ma solution est de masquer les boutons dont l'utilisateur n'a pas accès mais je ne sais pas comment proceder.
MERCI DE M'AIDER
A voir également:

6 réponses

bah tu cacher les bouton avec une condition
if(vérification de l'admin)
{
$form=true;//si il est admin en montre le bouton
}
else
{
$from=false; // si est pas admin en cache
}

if($from)
{
echo 'ce que tu ve cacher';

}
1
Catalunya's Son Messages postés 57 Date d'inscription jeudi 5 septembre 2013 Statut Membre Dernière intervention 17 avril 2015 1
1 avril 2014 à 12:46
salutn, c facile.
dans votre table utilisateur dans la base ajouter un champ nommée "privilège"

donc un admin prendre la valeur 1
utilisateur prendre la valeur 2

et en php faire un test:

//cnx à la base--------

$request = mysql_query("SELECT privilège FROM table WHERE id='$id_user'");
if($request)
{
  $val = mysql_fetch_assoc($request);

  $privilege = $val['privilège'];

  if($privilege==1) // si = 1 donc c'est un admin
{
    //afficher touts les bouttons
}
else // un utilisateur
{
   //afficher un nbr limite de bouton
}
}
0
s'il vous plait, j'avoue que je comprends pas vraiment ce que vous me dites, surtout avec le $form!
pouvez vous être plus clairs?
0
super, je comprends parfaitement mais quel code entrer dans le commentaire: "afficher tous les boutons/ou afficher un nombre limite de boutons" que vous avez ecrit. J'ai fait mes boutons avec du css.

MERCI
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bah tu cache directement le code de t bouton

<?php /******* parti vérification de l admin************/
if(vérification de l admin)
{
$form=true;//si il est admin en montre le bouton
}
else
{
$from=false; // si est pas admin en cache
}
/***********fin de la vérification**********/
?>


<?php
/* cacher ou monter les bouton ,si il est admin c true donc s'affiche si c false alors sa affiche pas */
if($from)
{
?>
<a href="/compte.php" >mon compte</a> <!-- tu peux mettre n'importe quelle code html ici -->

<?php
}
?>

voila j'esper t'avoir aide et désoler pour le retard ^^
0
ok, je pense que si j'entre les codes de mes deux pages, je me ferai mieux comprendre et surtout ne vous excusez pas pour le retard!. j'apprecie déjà que vous fassiez l'effort de me repondre.

vous mes premiers codes à corriger pour espérer atteindre mon objectif

//page authentification

<body>
<table align="center">
<tr>
<td>
<!--Formulaire d'authentification-->
<form method="post" action="authentification_verif.php">
<fieldset>
<legend>Authentification</legend>
<table align="center">
<tr align="center"><td colspan="2"><img alt="Logo sib" src="../elements/sib.jpg" /></td></tr>
<tr><td colspan="2"><marquee direction="left">BIENVENUE SUR LA PAGE D'AUTHENTIFICATION DE PARCINFOSIB!</marquee></td></tr>
<tr>
<td width="200">Identifiant utilisateur:</td><br/>
<td width="200">
<input type="text" name="identifiant">
</td>
</tr>
<tr>
<td width="200">Matricule:</td><br/>
<td width="200">
<input type="password" name="matricule"> 
<?php
if(isset($_GET["mess"]))
{
echo '<h5 class="texte">'.$_GET["mess"].'</h5>';
}
?>
</td><br/>
</tr><br/>
<tr>
<td colspan="2"><input type="submit" name="submit" value="Entrer"><input type="reset" value="Annuler" /></td>
</tr>
</table>
</form>
</fieldset>
</td>
</tr>
</table>
</body>


//page de verification authentification

<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Page de verification de l'authentification</title>
</head>

<body>
<?php
// on teste la déclaration de nos variables
if (isset($_POST['identifiant']) && isset($_POST['matricule']))
{
// on recupère les valeurs
$identifiant=$_POST['identifiant'];
$matricule=$_POST['matricule'];

include("connexion.php");

//formulation de requete
$sql='SELECT * FROM utilisateur WHERE util_mat="'.$matricule.'"';

//execution de requête
$req=mysql_query($sql);

//on verifie que l'employé existe
if(mysql_num_rows($req)==1)
{
//script de restriction fonctionnalités
//verification de l'ut
if ($identifiant==util_ut)
{
//redirection vers la page d'accueil du site
header("location:accueil.php");

//fermeture de la connexion à la base de données
mysql_close();
}
else
{
//selection de l'ut resp
$sql1='SELECT resp_mat FROM responsable WHERE resp_mat="'.$matricule.'"';

//execution de requête
$req=mysql_query($sql1);

//comparaison des valeurs
if ($identifiant==resp_ut)
{
//redirection vers la page d'accueil du site
header("location:accueil.php");
}

//redirection vers la page d'accueil du site
header("location:accueil.html");
}

//fermeture de la connexion à la base de données
mysql_close();
}
else
{
header("location:authentifiaction.php?mess=Entrez les bonnes références s'il vous plaît");
}
}
?>
</body>
</html>


//page d'accueil de l'application

<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../css/formulaire.css" type="text/css" />
<title>Page d'accueil</title>

</head>

<body bgcolor="#FFCC00">
<table width="900" border="0" align="center">
<tr height="150">
<td colspan="2"></td>
</tr>
<tr height="25">
<td colspan="2"><?php include("menu.php")?></td>
</tr>
<tr height="475">
<td align="center" width="150" class="clovis"><div><?php include("consultation.php") ?></div></td>
<td align="center" width="750"><div><?php include("presentation.html") ?></div></td>
</tr>
<tr height="50" align="center">
<td colspan="2"><?php include("footer.php")?></td>
</tr>
</table>
</body>
</html>


//page de menu de l'application

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="../css/menu.css" />
<title>Barre de navigation</title>
</head>

<body>
<ul id="menuDeroulant">
<li>
<a href="#">Acquisition</a>
<ul class="sousMenu">
<li><a href="materiel.php">Materiel</a></li>
<li><a href="reference_besoin.php">Références du besoin</a></li>
<li><a href="besoins.php">Expression du besoin</a></li>
</ul>
</li>
<li>
<a href="#">Livraison</a>
<ul class="sousMenu">
<li><a href="fournisseur.php">Fournisseur</a></li>
<li><a href="livrer.php">Livrer</a></li>
<li><a href="stock.php">Stock</a></li>
</ul>
</li>
<li>
<a href="#">Affectation</a>
</li>
<li>
<a href="#">Maintenance</a>
<ul class="sousMenu">
<li><a href="intervention.php">Intervention</a></li>
<li><a href="fiche_intervention.php">Fiche d'intervention</a></li>
<li><a href="fiche_recensement.php">Fiche de recensement</a></li>
<li><a href="fiche_remplacement.php">Fiche de remplacement</a></li>
<li><a href="fiche_sortie_materiel.php">Fiche de sortie materiel</a></li>
<li><a href="rebus.php">Mise au rébus</a></li>
<li><a href="fiche.php">Fiche de reference</a></li>
</ul>
</li>
<li><a href="#">Aide</a></li>
</ul>
</body>
</html>
0