je suis entrain d'implémenter le mvc ,après avoir fait toutes les vérifications dans les controlleurs la redirection vers la page membre ne marche pas ma vue membre s'affiche dans la vue connexion quelqu'un saura t'il m'aider je vous remercie d'avance voici mon code:
mon fichier index.php
<?php
session_start();
include('modeles/bdd.php');
if(!empty($_GET['page']) AND is_file('controleurs/'.$_GET['page'].'php')){
include('controleurs/'.$_GET['page'].'php');
}else{
//redirection vers la page d'acceuil
include('controleurs/register.php');
}
?>
mon fichier register.php qui est un controleur pour inscrire l'utilisateur
<?php
//======================================================Traitement du formulaire=================================================
//appel du controleur connexion.php
include('modeles/bdd.php');
include('modeles/register.php');
include('vues/register.php');
include(dirname(__FILE__).'/../controleurs/connexion.php');
<?php
//fonction inscription utilisateur
function register($connect,$nom,$prenom,$password,$email,$age,$pays){
$password=sha1($password);
$query="INSERT INTO users(nom,prenom,password,email,age,pays)
VALUES(:nom,:prenom,:password,:email,:age,:pays)";
$res=$connect->prepare($query);
$res->execute(array(":nom" =>$nom,":prenom" =>$prenom,":password"=>$password,":email"=>$email,":age"=>$age,":pays"=>$pays));
}
//verification si l'adresse email existe
function email_existe($connect,$email){
$query=$connect->prepare("SELECT COUNT(id) FROM users WHERE email=?");
$query->execute(array($email));
$data=$query->fetchColumn(0);
return $data;
}
?>
connexion.php
<?php
//fonction combinaison pseudo et password
function combinaison_pseudo_password($connect,$nom,$password)
{
$nom=htmlentities(trim($_POST['nom']));
$password=htmlentities(trim($_POST['password']));
//mot de passe hasher en sha1
$password=sha1($password);
$result= $connect->prepare("SELECT nom,password FROM users WHERE nom=? AND password=?");
$result->execute(array($nom,$password));
$rows= $result->rowCount();
return $rows;
}
?>
membrephp
<?php
//fonction qui va recuperer les infos de l'utilisateur connecté
function infos_membre_connecte($connect){
$infos=array();
//variable global session
$nom=$_SESSION['nom'];
$query=$connect->prepare("SELECT * FROM users where nom=?") ;
$query->execute(array($nom));
while ($row=$query->fetch(PDO::FETCH_ASSOC)) {
//on stock nos info dans dans le tableau créé
$infos[]=$row;
}