Bonjour à tous,
Je suis face à un problème concernant un banal IF...AND, je m'explique:
Mon problème concerne l'authentification des membres sur mon site, elle fonctionne très bien, seulement je voudrais que si je me connecte en tant qu'Admin j'ai un bouton "Ajouter une news" que n'auront pas les autres membres (logique).
Je n'ai pas cherché compliqué, je fais un test:
- si on connecté et que le pseudo est différent de 'Admin' j'affiche la page normal
- si on est connecté et que le pseudo est 'Admin' j'affiche la page normal + le bouton
-si on est pas connecté j'envoie le visiteur s'identifier.
Voici le code en question (après s'être identifier)
Lors de l'appel de la page je reçoit le message d'erreur suivant:
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Toutoriels:Les tutoriels au pluriels!</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" href="style.css" /> <script type="text/javascript" src="menu.js"></script> <?php include("entete.php"); ?> </head> <body> <?php include("menu_login.php"); ?> <?php session_start(); if (isset($_SESSION['pseudo']))&&($_SESSION['pseudo'] !=='Admin') { echo'<div id="bienvenue">'; echo 'Bienvenue ', ($_SESSION['pseudo']); echo'<form action="Le_lien_de_ta_page"><input type="submit" value="Deconnexion" /></form>'; echo'</div>'; } if (isset($_SESSION['pseudo']))&&($_SESSION['pseudo'] =='Admin') { echo'<form action="Le_lien_de_ta_page"><input type="submit" value="Ajouter une news" /></form>'; echo'<div id="bienvenue">'; echo 'Bienvenue ', ($_SESSION['pseudo']); echo'<form action="Le_lien_de_ta_page"><input type="submit" value="Deconnexion" /></form>'; echo'</div>'; } } if(!isset($_SESSION['pseudo'])) { echo "vous devez d'abord vous identifier"; $url="http://localhost/tests/authentification.php"; $texte_du_lien="réessayer"; echo '<a href="'.$url.'">'.$texte_du_lien.'</a>'; exit; } ?>
Parse error: syntax error, unexpected T_BOOLEAN_AND in C:\wamp\www\tests\index_auth.php on line 20
Le problème semble venir de mes '&&' pourtant je ne vois rien de spécial la-dedans.
Si quelqu’un à une idée?![]()
Partager