Protection page par session
Fermé
Nin1363
Messages postés
3
Date d'inscription
mardi 31 juillet 2018
Statut
Membre
Dernière intervention
31 juillet 2018
-
Modifié le 31 juil. 2018 à 14:19
jordane45 Messages postés 38397 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 janvier 2025 - 31 juil. 2018 à 22:30
jordane45 Messages postés 38397 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 janvier 2025 - 31 juil. 2018 à 22:30
A voir également:
- Protection page par session
- Supprimer une page word - Guide
- Word numéro de page 1/2 - Guide
- Comment traduire une page - Guide
- Mettre google en page d'accueil - Guide
- Créer une page facebook - Guide
2 réponses
jordane45
Messages postés
38397
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
29 janvier 2025
4 732
31 juil. 2018 à 14:25
31 juil. 2018 à 14:25
Bonjour,
Sur tes pages, tu dois vérifier si ta variable de session existe.... sinon rediriger vers une autre page (la page de connexion par exemple )
un truc du genre
NB: Pour poster ton code sur le forum, merci de le faire en y mettant le langage afin d'avoir la coloration syntaxique.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
NB² : Si tu travailles en PDO, penses à activer la gestion des erreur ET à placer CHAQUE requête dans un bloc TRY/CATCH
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
NB3: Désormais on n'utilise plus le SHA1 (ni le MD5) pour hasher les password.... ce n'est plus du tout sécurisé.
A la place on utilisera les fonctions php password_hash et password_verify
Sur tes pages, tu dois vérifier si ta variable de session existe.... sinon rediriger vers une autre page (la page de connexion par exemple )
un truc du genre
if(empty($_SESSION['administrateur'])){ header('Location:login.php'); exit(); //toujours mettre un exit après un header location ! }
NB: Pour poster ton code sur le forum, merci de le faire en y mettant le langage afin d'avoir la coloration syntaxique.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
NB² : Si tu travailles en PDO, penses à activer la gestion des erreur ET à placer CHAQUE requête dans un bloc TRY/CATCH
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
NB3: Désormais on n'utilise plus le SHA1 (ni le MD5) pour hasher les password.... ce n'est plus du tout sécurisé.
A la place on utilisera les fonctions php password_hash et password_verify
Nin1363
Messages postés
3
Date d'inscription
mardi 31 juillet 2018
Statut
Membre
Dernière intervention
31 juillet 2018
31 juil. 2018 à 20:16
31 juil. 2018 à 20:16
J'ai en retour ce message d'erreur :(
Fatal error: Uncaught Error: Class 'Alaska\Blog\Model\ChapterManager' not found in C:\wamp64\www\blog\view\frontend\template.php on line 3
( ! ) Error: Class 'Alaska\Blog\Model\ChapterManager' not found in C:\wamp64\www\blog\view\frontend\template.php on line 3
Call Stack
# Time Memory Function Location
1 0.0010 364600 {main}( ) ...\connexionView.php:0
2 0.0020 373048 require( 'C:\wamp64\www\blog\view\frontend\template.php' ) ...\connexionView.php:24
Fatal error: Uncaught Error: Class 'Alaska\Blog\Model\ChapterManager' not found in C:\wamp64\www\blog\view\frontend\template.php on line 3
( ! ) Error: Class 'Alaska\Blog\Model\ChapterManager' not found in C:\wamp64\www\blog\view\frontend\template.php on line 3
Call Stack
# Time Memory Function Location
1 0.0010 364600 {main}( ) ...\connexionView.php:0
2 0.0020 373048 require( 'C:\wamp64\www\blog\view\frontend\template.php' ) ...\connexionView.php:24
jordane45
Messages postés
38397
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
29 janvier 2025
4 732
31 juil. 2018 à 22:30
31 juil. 2018 à 22:30
Sans voir ton code..impossible de te repondre !!!
31 juil. 2018 à 16:24
J'ai mis le bloc TRY/CATCH dans mon fichier index.php donc les erreurs sont gérées il me semble.
J'ai utilisé sha1 parce que mont mot de passe est déjà dans la base de données hashé par sha1, je ne fais que le comparé à celui qui est envoyé.
Ce bout de code,
je ne sais pas où le mettre, dans mon architecture MVC : dans la vue, le model ou le controller?
31 juil. 2018 à 16:56