Empêcher l'accés aux non membres

wiji17 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
animostab Messages postés 2829 Date d'inscription   Statut Membre Dernière intervention   -
Salut je suis entrain de réaliser un site web avec PHP dont on trouve une page inscription et une page connexion je veux interdire l'accès à certaines pages du site aux membres non inscrits ou bien inscrits et non connectés .
A voir également:

2 réponses

animostab Messages postés 2829 Date d'inscription   Statut Membre Dernière intervention   738
 
salut
tu mets dans ces pages avant tout code un truc du genre

<?php
session_start();
if ((!isset($_SESSION['login'])) && (empty($_SESSION['login'])))
{
header('Location: login.php');
}
?>


sinon il existe plein de tutos sur les sessions donc google est ton ami
0
wiji17 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Merci , dans le formulaire de connexion on doit mettre le login et le mot de passe je dois mettre ça ?

<?php
session_start();
if ((!isset($_SESSION['login'])) && (empty($_SESSION['login'])) && !isset($_SESSION['password])) && (empty($_SESSION['password'])) )
{
header('Location: login.php');
}
?>
0
animostab Messages postés 2829 Date d'inscription   Statut Membre Dernière intervention   738
 
tu peux tester aussi mais le code donné vérifie que la session a été logée (login)
0
wiji17 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
j'ai mis ce que vous m'avez dit mais rien n'est changé et j'ai eu ces erreurs

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\site\offre.php:2) in C:\AppServ\www\site\offre.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\site\offre.php:2) in C:\AppServ\www\site\offre.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\site\offre.php:2) in C:\AppServ\www\site\offre.php on line 6
0
benjamim Messages postés 1642 Date d'inscription   Statut Membre Dernière intervention   83
 
Adapte le code en fonction du nom de tes propres variables de session.
0
wiji17 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
même si ça ne marche pas toujours
0
animostab Messages postés 2829 Date d'inscription   Statut Membre Dernière intervention   738
 
le code doit être placé dans la page avant tout autre code car si c'est placé après n'importe quel ligne de code : le header est déjà envoyé
0