Bonjour à tous,

Je suis confronté à un petit problème :/,
Je ne vois pas comment définir :

if ($id==0) error(ERR_IS_NOT_CO);

J'ai essayé comme ceci

define('ERR_IS_NOT_CO','Vous devez être connecté pour accéder à cette page.');
        if ($id==0) error(ERR_IS_NOT_CO);

Un coup de main ne serais pas de refus :/.
Merci pour votre attention et votre aide.

8 réponses


Reverb
Auteur
Réponse acceptée

Re,
J'ai donc opté pour la solution suivante :

if(empty ($_SESSION'membre_id'])) { } else { echo 'vous devez être connecté pour accéder à cette page.' }

.

J'en profite pour vous posez une autre question qui me trotte dans la tête x).

Concernant les 'Switch', Peut-on en préciser un seul dans tout un code, qui à comme variable 'action' qui fait appel à deux fonction 'case' consulter, et modifier,
ou faut il recréer un nouveau switch pour chaque variable ( $action ) ( pour qu'au final via l'url l'adresse soit : voirprofil.php?action=consulter ou voirprofil.php?action=modifier )

Merci pour votre aide et votre attention.
Sincèrement.

Djiins
Réponse acceptée

tout l’intérêt du switch c'est justement de permettre de gérer ce que tu veux en fonction d'un évènement ou d'un état défini.

Donc pour tes deux action un seul switch devrait suffire :)

La variable ERR_IS_NOT_CO est bien définit, le problème vient de la fonction error() utilise la fonction echo() pour afficher.

Reverb
Auteur

Re, Merci pour ta réponse abenabdallah :),

du coup je pense avoir mal compris la fonction de ce code :/,

ne permet t'il pas de bloquer complètement l'accès à une page de la même manière que :

if(empty ($_SESSION'membre_id'])) { } else { echo 'vous devez être connecté pour accéder à cette page.' }

Merci pour ton attention et ton aide aben,
Sincèrement.

Oui avec echo tu aura le message d'erreur qui s'affiche correctement

Reverb
Auteur

Mais l'accès à la page n'est pas bloqué :/ est-ce normal ?

fais une redirection dans ce cas

Reverb
Auteur

Merci pour ton aide Djiins :)
Sincèrement.