varley
Messages postés66Date d'inscriptionsamedi 19 janvier 2013StatutMembreDernière intervention28 septembre 2018
-
28 avril 2016 à 17:26
jordane45
Messages postés38145Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention25 avril 2024
-
28 avril 2016 à 23:09
Bonjour,
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;
}