Problème redirection page de profil espace membres
Posté : 22 févr. 2020, 21:16
Bonjour,
Je me permet de créer un sujet spécialement pour ce problème que j'avais déjà poster dans un topic précédent il y a 24H mais qui a été classé en tant que résolu alors que je n'avais pas eu de solutions concernant ce problème en particulier. Du coup je m'excuse d'avance si cela est considéré comme du double post!
Du coup je vous explique:
j'ai un espace membre sur mon site. Lorsque l'on se connecte on est redirigé sur une page de profil. le problème c'est que mes session_start() marche très bien partout sur mes autres onglets mais lorsqu'un utilisateur re-clique sur l'onglet "monprofil.php" il dois de nouveau se re-loger pour accéder à la page de profil... Je ne comprend vraiment pas pourquoi
Je n'ai remarqué que ceci comme différence par rapport à mes autres pages où l'utilisateur est censé rester connecté:
Mais sur la page de profil.php je dois utiliser par rapport à ma page login.php... Je suis un peu perdu sur comment utiliser les deux fonctions en même temps sachant que si je met les deux j'ai des erreurs!
Je me permet de créer un sujet spécialement pour ce problème que j'avais déjà poster dans un topic précédent il y a 24H mais qui a été classé en tant que résolu alors que je n'avais pas eu de solutions concernant ce problème en particulier. Du coup je m'excuse d'avance si cela est considéré comme du double post!
Du coup je vous explique:
j'ai un espace membre sur mon site. Lorsque l'on se connecte on est redirigé sur une page de profil. le problème c'est que mes session_start() marche très bien partout sur mes autres onglets mais lorsqu'un utilisateur re-clique sur l'onglet "monprofil.php" il dois de nouveau se re-loger pour accéder à la page de profil... Je ne comprend vraiment pas pourquoi
Code : Tout sélectionner
<?php
session_start();
$bdd = new PDO('CONFIDENTIEL');
if(isset($_GET['id']) AND $_GET['id'] > 0) {
$getid = intval($_GET['id']);
$requser = $bdd->prepare('SELECT * FROM membres WHERE id = ?');
$requser->execute(array($getid));
$userinfo = $requser->fetch();
?>
<html>
<head>
<link rel="stylesheet" href="Style/inscriptionstyle.css">
<link rel="stylesheet" media="screen and (max-width:1024px)" href="Style/inscriptionstyle.css">
<title>Profil</title>
<meta charset="utf-8">
</head>
<body>
<navbar>
<ul>
<li><a href="CONFIDENTIEL">Accueil</a></li>
<li><a href="CONFIDENTIEL/presentation.php">En savoir plus</a></li>
<li><a href="CONFIDENTIEL/formulairedecontact.php">Me contacter</a></li>
<li class="current"><a href="CONFIDENTIEL/profil.php">Mon profil</a></li>
<li><a href="CONFIDENTIEL/chatbox.php">Chatbox</a></li>
<li><a href="CONFIDENTIEL/profilEN.php">English version</a></li>
</ul>
</navbar>
<h1>Profil de <?php echo $userinfo['pseudo']; ?></h1>
<div class="profil">
<?php
if(!empty($userinfo['avatar']))
{
?>
<img src="membres/avatars/<?php echo $userinfo['avatar']; ?> "width=250" />
<?php
}
?>
<p>Votre Pseudo: <?php echo $userinfo['pseudo']; ?></p>
<?php
if(isset($_SESSION['id']) AND $userinfo['id'] == $_SESSION['id']) {
?>
<p>Votre adresse e-mail est: <?php echo $userinfo['mail']; ?></p>
<p><a href="editionprofil.php">Editer mon profil</a></p>
<p><a href="deconnexion.php">Se déconnecter</a></p>
<p><a href="desinscription.php">Supprimer mon compte</a></p>
<?php
}
?>
</div>
</body>
<footer>
<div class="container">
<a href="CONFIDENTIEL">Mentions légales</a>
</div>
</footer>
</html>
<?php
}
else {
header('Location: connexion.php');
}
?>Code : Tout sélectionner
<?php
session_start();
if(isset($_SESSION['id'])) {
$requser = $bdd->prepare("SELECT * FROM membres WHERE id = ?");
$requser->execute(array($_SESSION['id']));
$user = $requser->fetch();
<?php
}
else {
header('Location: connexion.php');
}
?>Code : Tout sélectionner
if(isset($_GET['id']) AND $_GET['id'] > 0) {