Intégrer un troisième type d'utilisateur

9 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour à tous

Eh bien voilà! je me lance!

J'ai parcouru depuis pas mal de temps ce forum mais je n'ai pas trouvé de réponse à mon problème.

En fait j'ai bsoin d'installer un 3e type d'utilisateur.

J'ai donc créé un utilisateur "pro" dans l'admin et tt est OK ça s'enregistre bien dans la BDD.

Donc je veux maintenant en fonction du type afficher ou pas les prix,

CAD non loggé : "pas de prix"

loggé en tant que util : "pas de prix"

loggé en tant que pro : "prix affichés"

loggé en tant que admin : "prix affichés"

Je pense que c'est à ce niveau:

<?php

if (est_identifie()) {

if (a_priv("admin")) { ?><?php } } ?>

Losrque je remplace admin par pro ça fonctionne avec pro mais plus admin et vice versa

J'ai essayé qq chose comme ça:

<?php

if (est_identifie()) {

if (a_priv("admin" OR "pro")) { ?><?php } } ?>

ou

<?php

if (est_identifie()) {

if (a_priv("admin, pro")) { ?><?php } } ?>

<?php

if (est_identifie()) {

if (a_priv("admin", "pro")) { ?><?php } } ?>

Das ce cas pro et admin ont les prix, ceux qui ne sont pas loggés ne les ont pas mais par contre l'utilisateur normal "util" les voit aussi.

Si quelqu'un à la solution???

Merci d'avance.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

et avec un switch ???

case "admin"

case "pro"

default

un truc dans ce style

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

<?php

if (est_identifie()) {

if (a_priv("admin" OR "pro")) { ?><?php } } ?>

Ce code n'est pas bon !

Ce code est bon :

<?php

if (est_identifie()) {

if (a_priv("admin") || a_priv("pro")) { ?>

<?php } } ?>

Il reste aussi la possibilité du switch mais ça concerne alors la session utilisateur....

switch ($_SESSION['utilisateur']['priv']) {

case "admin":

case "pro":

...

break;

default:

.....

break;

}

je vous conseillerais plutôt la méthode if plus simple et plus rapide ici

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

J'ai ré essayé le premier script, je veux dire celui que vous avez corrigé mais j'ai le message d'erreur suivant:

Parse error: parse error, unexpected T_BOOLEAN_OR in D:\EasyPHP 2.0b1\www\peel.com\achat\index.php on line 132

J'ai également essayé le switch mais sans plus de succès.

Finalement g trouvé une parade (si ça peut aider qq!!!)

<?php if (est_identifie ()) {

if (a_priv ("util")) {}

else { ?>

On met ici tout ce qu'on veut et on n'oublie pas de fermer

<php? }} ?>

et voilà le tour est joué.

J'aurai d'autres questions mais c'est pour plus tard...

Bonne journée à tous

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bizarre vous avez du vous tromper car mon code est bon.

<?php

if (est_identifie()) { // on teste si le visiteur est identifié ou non

if (a_priv("admin") || a_priv("pro")) { // Oui il est identifié et on vérifie si c un admin ou un pro

?>

Instructions à executer si admin ou pro : prix a afficher etc....

<?php

}

}

?>

J'avais déjà écrit ce code avant et j'ai recopié le vôtre sans plus de succès

Mais comme je ne veux pas mourrir idiot je vais refaire une autre tentative et vous tiendrai au courant....

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

De retour

A force de trop coder on finit par ne plus rien voir (même les conneries les plus énormes)

En fait j'avais écrit qq chose comme ça une parenthèse de trop

<?php

if (est_identifie()) {

if (a_priv("admin") || (a_priv("pro")) {

?>

xxxxxxxxxxxxxxxxxxxxxxx

<?php }} ?>

Merci encore de votre aide

@+

Copter

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping