Empêcher l'accés aux non membres

Fermé
wiji17 Messages postés 4 Date d'inscription vendredi 23 mai 2014 Statut Membre Dernière intervention 24 mai 2014 - 23 mai 2014 à 11:36
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 - 25 mai 2014 à 16:58
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 .

2 réponses

animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 738
23 mai 2014 à 17:06
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 vendredi 23 mai 2014 Statut Membre Dernière intervention 24 mai 2014
Modifié par wiji17 le 24/05/2014 à 13:05
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 jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 738
24 mai 2014 à 13:10
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 vendredi 23 mai 2014 Statut Membre Dernière intervention 24 mai 2014
Modifié par wiji17 le 24/05/2014 à 14:08
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 1629 Date d'inscription samedi 29 mars 2008 Statut Membre Dernière intervention 1 février 2017 83
24 mai 2014 à 14:15
Adapte le code en fonction du nom de tes propres variables de session.
0
wiji17 Messages postés 4 Date d'inscription vendredi 23 mai 2014 Statut Membre Dernière intervention 24 mai 2014
24 mai 2014 à 14:43
même si ça ne marche pas toujours
0
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 738
25 mai 2014 à 16:58
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