Page 1 sur 1

Réalisation d'une vérification de connexion dans un autre fichier

Posté : 21 sept. 2017, 12:00
par erosp
Bonjour,

Je suis actuellement en train de créer un site avec un espace de connexion.

Lorsque que l'utilisateur se connecter, je souhaiterais qu'il soit redirigé vers une page qui controle que celui ci s'est bien identifié.

Pour cela j'ai ce fichier dans le controller :

Code : Tout sélectionner

<?php include('../model/connexionBdd.php'); session_start(); if(isset($_GET['id_u']) AND $_GET['id_u'] > 0) { $getid = intval($_GET['id_u']); $requser = $bdd->prepare('SELECT * FROM userse WHERE id_u = ?'); $requser->execute(array($getid)); $userinfo = $requser->fetch(); if($_GET['id_u'] == isset($_SESSION['id_u'])) { include('../view/'.$_GET['page']); } } ?>
Et la page index.php est une page html.

le problème c'est que je voudrais savoir comment je pourrais réalisé cette fonction sur la page index.php sans qu'elle soit présente dans le dossier "view", (Je voudrais qu'elle soit dans le controller) car lorsque l'utilisateur entre l'url (par ex: site.fr/index.php) dans sa barre de navigation il peut tombé directement sur la page index sans que la vérification de la connexion est été effectué.

Merci.

Re: Réalisation d'une vérification de connexion dans un autre fichier

Posté : 23 sept. 2017, 13:24
par finipe
Je ne suis pas sûr d'avoir bien compris ce que tu veux faire, c'est pas super clair... Mais je pense qu'une redirection bien sentie pourrait faire ton affaire. Si la connexion est ok, la page du dossier view est incluse, sinon, on redirige vers la page de connexion par exemple.

Code : Tout sélectionner

if($_GET['id_u'] == $_SESSION['id_u']) { include('../view/'.$_GET['page']); } else { header('Location: connexion.php'); }