Empêcher l'accés aux non membres

wiji17 Messages postés 4 Statut Membre -  
animostab Messages postés 3003 Statut Membre -
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 3003 Statut Membre 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 Statut Membre
 
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 3003 Statut Membre 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 Statut Membre
 
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 Statut Membre
 
même si ça ne marche pas toujours
0
animostab Messages postés 3003 Statut Membre 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