[RESOLU] Redirection si membre non connecté

Eléphant du PHP | 386 Messages

03 mai 2013, 15:37

Bonjour,

Quand un membre veut aller sur une page protégée sans être connecté, je voudrais, au lieu de le rediriger vers la page d'accueil, qu'il soit redirigé vers une page de connexion qui selon où il veut aller, lui annonce un message d'erreur (Connexion requise, page non disponible ...).

Exemple : Pour les utilisateurs de Facebook, Déconnectez-vous de Facebook et aller à : https://fr-fr.facebook.com/home.php
La page est redirigée vers la page de connexion avec un message d'erreur.

Voici ma page membre :
<?php
require_once('../include/config.inc.php');
if(!isset($_SESSION['pseudo'])) {
	header('location: ../index.php');
	exit();
}
else { session_start(); ?>
<!DOCTYPE html>
<html lang="fr">
<head>
	<meta charset="UTF-8" />
	<title>Membre</title>
	<?php include('../include/head.inc.php'); ?> 
</head>
<body>
<?php include('../include/sidebar.inc.php'); ?> 
<?php include('../include/header.inc.php'); ?> 
	<div id="content">
		<div class="container">
			
		</div>
	</div>
</body>
</html>
<? } ?>
Merci pour votre aide ;)

Mammouth du PHP | 619 Messages

03 mai 2013, 16:06

Bonjour,

pour la redirection sur la page il suffi de modifie la ligne
header('location: ../index.php');
vers la page souhaite

pour le message d'erreur le mieux serai de passe un paramètre en get et sur la page de connexion sur la variable et pressent alors on affiche le message

exemple
header('location: ../connexion.php?erreur=1');
sur la page connexion.php
if(isset($_GET['erreur']) and $_GET['erreur']==1){
   echo'ton message erreur';
}
apres si tu veux tu peu aussi vérifie d'ou provient le visiteur si c'est une page prive alors tu affiche ton message

Eléphant du PHP | 96 Messages

03 mai 2013, 18:41

if(isset($_GET['erreur']) and $_GET['erreur']==1){
   echo'ton message erreur';
}
Bonjour,

cela ne serait pas plus court comme ça :
if(isset($_GET['erreur'] ==1){
   echo'ton message erreur 1';
}
A moins que je me trompe ?

Eléphant du PHP | 386 Messages

03 mai 2013, 20:36

Merci ça fonctionne ;)