Connexion

Suivre ce topic
Ce topic est suivi par : Personne...
Ce topic a été résolu
Shambles

Shambles Le 28 décembre 2016 à 10:50 (Édité le 25 janvier 2019 à 17:53)

Bonjour, c est encore moi,
Bon je vais vous poser un question de débutant avant de faire ma page de connexion et d inscription j avais créé 4 page en HTML soit d'accueil,forum et le formulaire inscription et connexion en HTML CSSAprès sa j ai insérer du PHP dans les page d inscription et connexion pour ce connecter au sites ceci marchant j était heureux mais je suis tomber sur un os


Une fois la connexion faite qui me ramène directement à mon profil,je rencontre ce souci le navigateur connexion,inscription, forum et accueil sont encore la,
Je voudrais faire disparaitre la page d inscription et connexion mais que l accueil et le forum reste quand je suis connecté et quand je suis déconnecté faire apparaître accueil forum inscription et connexion.
Merci
TheOldNoob

TheOldNoob Le 28 décembre 2016 à 11:54

Salut l'ami !

IL te faut utilisé des confitions "if" sur ton menu afin de caché tes boutons quand l'utilisateur est connecté
Tu doit faire ça avec la variable SESSION en utilisent l'ID de l'utilisateur. 

En gros :

If SESSION[id] = true Bouton caché !
Shambles

Shambles Le 28 décembre 2016 à 12:08

j ai rien compris =( désoler
Profil introuvable

Profil introuvable Le 28 décembre 2016 à 13:57 (Édité le 28 décembre 2016 à 13:59)

En gros, tu fais une condition.
Si le membre n'est pas connecté, tu fais apparaitre le/les bouton(s) :
<?php
if (!isset($_SESSION['id'])){
   echo "..."; # Fais apparaitre le bouton
}

Si tu ne comprends toujours pas, suis les lien !
-> Tuto sur les condition
-> Tuto sur les variables de sessions

Edit: Le BBcode de PrimFX fais des siennes... 😰
Shambles

Shambles Le 28 décembre 2016 à 22:32

J'ai beau reflechir je ne comprend pas?
meme c est tuto pas compris
Help me
Shambles

Shambles Le 30 décembre 2016 à 10:39

De l aide sa serai bien sinon je peux pas avancer
Zbuu

Zbuu Le 31 décembre 2016 à 17:34 (Édité le 31 décembre 2016 à 18:44)

Il y a pas vraiment besoin de refléchir Z_fire ta donnée la réponse ^^ 

Par exemple avec ce menu :
<ul>
   <li><a href="#">Connexion</a></li>
   <li><a href="#">S’inscrire</a></li>
   <li><a href="#">Profil</a></li>
   <li><a href="#">Déconnexion</a></li>
</ul>
Si tu veux montré les liens connexion et s’inscrire aux personne non connecté mais caché est affiché les liens profil est déconnexion à une personne connecté 

il suffit de faire : 
<ul>
   <?php if (!isset($_SESSION['id']): ?>
      <li><a href="#">Connexion</a></li>
      <li><a href="#">S’inscrire</a></li>
   <?php else: ?>
      <li><a href="#">Mon profil</a></li>
      <li><a href="#">Déconnexion</a></li>
   <?php endif; ?>
</ul>
Ensuite si tu veux interdire l’accès aux pages connexion et s’inscrire suffit de faire pareil mais de rediriger la personne vers une autre page en ajoutant quelques choses du genre dans ton php

<?php 

if (isset($_SESSION['id'])) {
   // L'utilisateur est connecté alors je le redirige 
   header('Location: profil.php');
   exit();
} 

// Ton code... 
Ah et bien sur (mais je penses que tu le sais) n'oublies pas le session_start 

J'ai écris ce message via mon tel j’espère que c'est assez clair ^^
Shambles

Shambles Le 1 janvier 2017 à 09:55

Sa serai pas plus simple que je crée une autre page d accueil mais d un autre nom différent avec des liens différent dans le nav.?
Shambles

Shambles Le 1 janvier 2017 à 14:22

comment je fait pour un cod comme celui la 

<nav>
Zbuu

Zbuu Le 1 janvier 2017 à 15:19

Créer une deuxième page ça ferais une duplications de code et en plus si tu souhaites faire des modifications il faudra que tu modifies les deux pages... Donc c'est pas tip top 

Et pour second message, je ne vois aucun code ? 
Shambles

Shambles Le 1 janvier 2017 à 15:24

   <nav>         <a href="connexion.php">Connexion</a>
         <a href="inscription.php">Inscription</a>
         <a href="tchat.php">T'chat</a>
         <a href="forums.php">Forums</a>
         <a href="index.php">Accueil</a>
         



            <div class="titreimage"><img src="./image/bleach.png"></div>
      </nav>ok
a dsl  voila le code
Zbuu

Zbuu Le 1 janvier 2017 à 15:39

Le principe reste le même que ce que l'on ta mis plus haut 

<nav>
   <?php if(isset($_SESSION['id'])): ?>
      // Ici tu met les liens visibles pour les personnes connectés
   <?php else: ?>
      // Ici les liens visibles quand on est pas connectés
   <?php endif; ?>
</nav>
Shambles

Shambles Le 1 janvier 2017 à 23:22

Zbuu merci
j ai éssayer et sa a marcher ^^
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte