[PHP] Problème redirection

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

Jerome13 Le 22 août 2016 à 16:01 (Édité le 25 janvier 2019 à 17:52)

Salut, alors j'ai un petit soucis, j'ai fait un menu avec une case Mon profil qui permet donc d'accéder à son profil une fois connectée... J'essaie de faire en sorte que lorqu'une personne clique sur le bouton, elle soit redirigée vers son profil.

Pour l'affichage de celui-ci j'ai utilisé une requête GET de l'id de session mais problème, via le menu, je n'arrive pas à faire transiter l'id de la personne connectée ! 

Par exemple sur la page de connexion j'ai utilisé ça : 
header("Location: profil.php?id=".$_SESSION['id']);     //Redirection vers la page de profil
Et ça fonctionne très bien avec le profil ! Voici le menu : 
PS : Il faudrait que le href redirige vers profil.php tout en faisant transiter l'id de session dans l'url, comme ci-dessus !
<nav>
    <div class="table">
        <ul>
            <li class="menu"><a href="index.php">Accueil</a></li>
            <li class="menu"><a href="forum.php">Forum</a></li>
            <li class="menu"><a href="profil.php">Profil</a></li>
            <li class="menu"><a href="contact.php">Contact</a></li>
            <li class="menu"><a href="PHP/deconnexion.php">Déconnexion</a></li>
        </ul>
    </div>
</nav>

Et enfin voici la page de profil, enfin une partie : 

<?php
include("PHP/config.php");
if(isset($_GET['id']) AND $_GET['id'] > 0)
{
    $getid = intval($_GET['id']);
    $requser = $bdd -> prepare("SELECT * FROM membres WHERE id = ?");       //Requête de l'id de la session en cours
    $requser -> execute(array($getid));
    
    $userinfos = $requser -> fetch();
?>
Balatharas

Balatharas Le 22 août 2016 à 16:07 (Édité le 22 août 2016 à 16:17)

Il te suffit de mettre ceci:
<li class="menu"><a href="profil.php?id=<?= $_SESSION['id'] ?>">Profil</a></li>
  
Jerome13

Jerome13 Le 22 août 2016 à 16:12 (Édité le 22 août 2016 à 16:13)

Arghh presque ! Tiens regarde ce que renvoie mon URL : 
http://localhost/.../profil.php6
Du coup j'ai une page inexistante... mais j'ai corrigé le petit soucis en faisant comme ça plutôt : 
<li class="menu"><a href="profil.php?id=<?= $_SESSION['id'] ?>">Profil</a></li>


j'ai juste décalé le point d'interrogation et le égale. Super ça fonctionne, merci 😉
Balatharas

Balatharas Le 22 août 2016 à 16:16

Oui je l'ai rajouté en éditant mon message désolé 😋
De rien !
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte