Se connecter avec
S'enregistrer | Connectez-vous

PHP sessions et includes

Dernière réponse : dans Programmation

Bonjour,

Je souhaite créer un site dynamique.
Je voudrais donc créer un système de sessions avec plusieurs niveau d'accès.

Mais avant de créer ces niveaux, je voulais déjà faire fonctionner les sessions et j'ai un problème pour cela.

J'utilise le système d'include sur toutes mes pages, donc sur ma page index.php, j'include head.php et foot.php.

Le menu du site se trouve dans head.php...

J'ai voulu tenter ceci dans index.php :

  1. <?php
  2. if (isset($_SESSION['logged'])){
  3. include("head.php");
  4.  
  5. else{
  6. include("head2.php");
  7. }
  8. }
  9. ?>
  10.  
  11. Corps de la page
  12.  
  13. <?php include("foot.php"); ?>

J'obtiens un message d'erreur :

Parse error: syntax error, unexpected T_ELSE in D:\xampp\htdocs\teamSLD\index.php on line 5

Quelqu'un peut-il m'aider car je ne suis pas très connaisseuse (ça se dit ?) en php ... Je débute :D 

Merci d'avance

Autres pages sur : php sessions includes

Lassé par la pub ? Créez un compte
Expert Programmation

tu as un } placé à la mauvaise place, regarde bien.

et comme le dit r0wien, meme si ce n'est pas la cause de l'erreur ici, tu en auras besoin plus tard c'est session_start(); pour utiliser les sessions.

Désolé mais je ne vois pas où le mettre le } ailleurs :s .... Comme je l'ai dit je débute et il me manque encore quelques notions, mais là... je pense fermer là où je veux fermer

Oui je n'ai pas mis le session_start(); au début mais il va de soie bien sûr

Après réflexion... Je penche pour ceci :

  1. <?php
  2. session_start();
  3.  
  4. if (isset($_SESSION['logged'])){
  5. include("head.php" );
  6. }else{
  7. include("head2.php" );
  8. }
  9.  
  10. ?>
  11. Corps de la page
  12. <?php include("foot.php" ); ?>


Ca fonctionne tous de suite mieux xD

Mais après cela... pourriez vous m'aider a inclure la-dedans une condition sur les niveau ...
Un peu comme cela...

Si utilisateur enregistré
Si niveau = 1,2 ou 3
Alors Inclure head.php

Sinon Si niveau = 4
Alors Inclure head3.php

Sinon Inclure head2.php


Ce serai vraiment cool je lutte un peu lol

Hum merci pour l'article c'est ce que je cherchais....

Merci pour toute votre aide ça fait plaisir de ne pas se faire envoyer promener simplement parce qu'on a pas su trouver le bon article qui corresponde a ce qu'on cherche...

Merci bien
Lassé par la pub ? Créez un compte
Tom's guide dans le monde