bonjour, j'ai un petit souci en codeigniter.
j'ai réalisé un projet "authentification" avec les login et mots de passe , or mon post renvoie une réponse, une page mais en fait ce qu'il renvois ce n'est pas vraiment le login que j'ai rentré mais toujours le meme login qui a été ajouté dans la base de donnée.
pouvez vous juste regardé ce qui ne va pas.
//////////////////////////////////////////////////////controller ( Authentic.php)////////////////////////////////////////////////////////
<?php
class Authentic extends CI_Controller
{
public function validation_inscription()
{
$this->load->view("validation_inscription");
}
public function liste()
{
// Charge la librairie 'database'
$this->load->database();
//charger la librairie
$this->load->library('auth');
// Exécute la requête
$results = $this->db->query("SELECT * FROM user");
// Ajoute des résultats de la requête au tableau des variables à transmettre à la vue
// Appel de la vue
$this->load->view("login");
}
public function ajout()
{
if ($this->input->post()) {
//récupération des variables passées en post avec le name correspondant
$username = $this->input->post("username");
$email = $this->input->post("email");
$password_noncryté = $this->input->post("password");
//permet de vérifier sur la page WEB le mot de passe saisi
var_dump($password_noncryté);
echo("<br>");
$password=password_hash($this->input->post("password"), PASSWORD_DEFAULT);
//permet de vérifier sur la page WEB le mot de passe saisi "cryté"
var_dump($password);
$data = array(
"username" => $username,
"email" => $email,
"password" => $password,
);
$this->db->insert("user", $data);
redirect(site_url("Authentic/validation_inscription"));
}
// $this->load->view("header");
$this->load->view("login.php");
// $this->load->view("footer");
}
public function login()
{
if ($this->input->post())
{
$e = $this->input->post("email");
$p = $this->input->post("password");
if ($this->auth->login($e, $p, "utilisateur"))
{
redirect(site_url("Authentic/succes_login"));
}
else
{
redirect(site_url("Authentic/echec_login"));
}
}
// $this->load->view("login");
}
public function succes_login()
{
$this->db->select('*');
// on se positionne sur la table user ///
$this->db->from('user');
// on se positionne sur la table clients et on fait une jointure de id_user de la table user et de cli_id_user de la table clients////////////
$this->db->join('clients', 'id_user = cli_id_user', 'inner');
// on se positionne sur la table livraisons et on fait une jointure de id_cli_livr de la table livraisons et de id_cli de la table clients///
// $this->db->join('livraisons', 'id_cli_livr = id_cli', 'inner');
// appel de la vue apres jointure de clients et de user et des livraisons//////////////////////////////
$data["clients"] = $this->db->get()->result();
$this->load->view('sucessav',$data);
/********* $this->load->view("succes_login");*/////////////
}
public function echec_login()
{
$this->load->view("echec_login");
}
public function oubli()
{
$this->load->view("confirmation");
}
public function logout()
{
$this->auth->logout();
redirect(site_url("login"));
}
}
?>
/////////////////////////////////////////////////////////////(vue-->login.php//////////////////////////////////////////////////////////////////////////
<html>
<head>
<title>identification mot de passe</title>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<!--<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>assets/css/village.css">-->
</head>
<body>
<div class="container">
<div class="row">
<div class="col-3"> </div>
<div class="col-6"> <header><h1> VEUILLEZ VOUS IDENTIFIER </h1></header><br><br><br><br><br><br></div>
<div class="col-3"> </div>
<div class="col-5"><h2>S'inscrire</h2><br>
<form method="POST" action="http://localhost/ci/index.php/Authentic/ajout">
<p>Introduire Nom d'utilisateur : <input type="text" name="username"></p>
<p>Introduire email : <input type="text" name="email"></p>
<p>Introduire mot de passe : <input type="password" name="password"></p>
<input type="submit" value="inscription">
</form>
</div>
<div class="col-2"><h2>ou</h2>
</div>
<div class="col-5"><h2>Se connecter</h2><br>
<form method="POST" action="http://localhost/ci/index.php/Authentic/login">
<p>Introduire Adresse mail : <input type="text" name="email"></p>
<p>Introduire mot de passe : <input type="password" name="password"></p>
<p><a href="http://localhost/ci/index.php/Authentic/oubli">Mot de passe oublié ?</a></p>
<input type="submit" value="connection">
</form>
</div>
</div>
</div>
</div>
<footer> <br><br><br><br> la fin ..des haricots !!!</footer>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
</body>
</html>
/////////////////////////////////////////////////////////////////////////////////////////vue(successav.php)//////////////////////////////////////////
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Liste</title>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
</head>
<body>
<div class="container">
<center><img src="<?= base_url ("/assets/images/imgyper/yperline.png") ?>" width="250" height="100"alt="Logo yperline" > </center><hr>
<h3><center><u>RECAPITULATIF DE VOTRE COMMANDE - après identification</u></center></h3>
<div class="col-6">
</div>
<br><br>
<div class="row">
<?php foreach ($clients as $row):
?>
<div class="col-12">
<p>Bonjour .<?= $row->prenom_cli ?> , vous êtes identifié !!!</p>
<h3><u>Vos coordonnées de facturation</u></h3>
nom : <?= $row->nom_cli ?> <br>
prenom : <?= $row->prenom_cli ?> <br>
username : <?= $row->username ?><br>
numero : <?= $row->norue_cli ?> <br>
adresse : <?= $row->rue_cli ?> <br>
code postal : <?= $row->cp_cli ?> <br>
ville : <?= $row->ville_cli ?><br><br>
</div>
<?php endforeach; ?>
</div>
<!-- retour au controller Gestionyperline.php / après_login puis appel à la vue rappelpanier.php pour l'affichage du panier-->
</div>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js " integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo " crossorigin="anonymous "></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js " integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49 " crossorigin="anonymous "></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js " integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy " crossorigin="anonymous "></script>
</body>
</html>
//////////////////////////////////////////////////////////(librairie (auth.php)///////////////////////////////////////////////////////////////////
j'ai réalisé un projet "authentification" avec les login et mots de passe , or mon post renvoie une réponse, une page mais en fait ce qu'il renvois ce n'est pas vraiment le login que j'ai rentré mais toujours le meme login qui a été ajouté dans la base de donnée.
pouvez vous juste regardé ce qui ne va pas.
//////////////////////////////////////////////////////controller ( Authentic.php)////////////////////////////////////////////////////////
<?php
class Authentic extends CI_Controller
{
public function validation_inscription()
{
$this->load->view("validation_inscription");
}
public function liste()
{
// Charge la librairie 'database'
$this->load->database();
//charger la librairie
$this->load->library('auth');
// Exécute la requête
$results = $this->db->query("SELECT * FROM user");
// Ajoute des résultats de la requête au tableau des variables à transmettre à la vue
// Appel de la vue
$this->load->view("login");
}
public function ajout()
{
if ($this->input->post()) {
//récupération des variables passées en post avec le name correspondant
$username = $this->input->post("username");
$email = $this->input->post("email");
$password_noncryté = $this->input->post("password");
//permet de vérifier sur la page WEB le mot de passe saisi
var_dump($password_noncryté);
echo("<br>");
$password=password_hash($this->input->post("password"), PASSWORD_DEFAULT);
//permet de vérifier sur la page WEB le mot de passe saisi "cryté"
var_dump($password);
$data = array(
"username" => $username,
"email" => $email,
"password" => $password,
);
$this->db->insert("user", $data);
redirect(site_url("Authentic/validation_inscription"));
}
// $this->load->view("header");
$this->load->view("login.php");
// $this->load->view("footer");
}
public function login()
{
if ($this->input->post())
{
$e = $this->input->post("email");
$p = $this->input->post("password");
if ($this->auth->login($e, $p, "utilisateur"))
{
redirect(site_url("Authentic/succes_login"));
}
else
{
redirect(site_url("Authentic/echec_login"));
}
}
// $this->load->view("login");
}
public function succes_login()
{
$this->db->select('*');
// on se positionne sur la table user ///
$this->db->from('user');
// on se positionne sur la table clients et on fait une jointure de id_user de la table user et de cli_id_user de la table clients////////////
$this->db->join('clients', 'id_user = cli_id_user', 'inner');
// on se positionne sur la table livraisons et on fait une jointure de id_cli_livr de la table livraisons et de id_cli de la table clients///
// $this->db->join('livraisons', 'id_cli_livr = id_cli', 'inner');
// appel de la vue apres jointure de clients et de user et des livraisons//////////////////////////////
$data["clients"] = $this->db->get()->result();
$this->load->view('sucessav',$data);
/********* $this->load->view("succes_login");*/////////////
}
public function echec_login()
{
$this->load->view("echec_login");
}
public function oubli()
{
$this->load->view("confirmation");
}
public function logout()
{
$this->auth->logout();
redirect(site_url("login"));
}
}
?>
/////////////////////////////////////////////////////////////(vue-->login.php//////////////////////////////////////////////////////////////////////////
<html>
<head>
<title>identification mot de passe</title>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<!--<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>assets/css/village.css">-->
</head>
<body>
<div class="container">
<div class="row">
<div class="col-3"> </div>
<div class="col-6"> <header><h1> VEUILLEZ VOUS IDENTIFIER </h1></header><br><br><br><br><br><br></div>
<div class="col-3"> </div>
<div class="col-5"><h2>S'inscrire</h2><br>
<form method="POST" action="http://localhost/ci/index.php/Authentic/ajout">
<p>Introduire Nom d'utilisateur : <input type="text" name="username"></p>
<p>Introduire email : <input type="text" name="email"></p>
<p>Introduire mot de passe : <input type="password" name="password"></p>
<input type="submit" value="inscription">
</form>
</div>
<div class="col-2"><h2>ou</h2>
</div>
<div class="col-5"><h2>Se connecter</h2><br>
<form method="POST" action="http://localhost/ci/index.php/Authentic/login">
<p>Introduire Adresse mail : <input type="text" name="email"></p>
<p>Introduire mot de passe : <input type="password" name="password"></p>
<p><a href="http://localhost/ci/index.php/Authentic/oubli">Mot de passe oublié ?</a></p>
<input type="submit" value="connection">
</form>
</div>
</div>
</div>
</div>
<footer> <br><br><br><br> la fin ..des haricots !!!</footer>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
</body>
</html>
/////////////////////////////////////////////////////////////////////////////////////////vue(successav.php)//////////////////////////////////////////
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Liste</title>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
</head>
<body>
<div class="container">
<center><img src="<?= base_url ("/assets/images/imgyper/yperline.png") ?>" width="250" height="100"alt="Logo yperline" > </center><hr>
<h3><center><u>RECAPITULATIF DE VOTRE COMMANDE - après identification</u></center></h3>
<div class="col-6">
</div>
<br><br>
<div class="row">
<?php foreach ($clients as $row):
?>
<div class="col-12">
<p>Bonjour .<?= $row->prenom_cli ?> , vous êtes identifié !!!</p>
<h3><u>Vos coordonnées de facturation</u></h3>
nom : <?= $row->nom_cli ?> <br>
prenom : <?= $row->prenom_cli ?> <br>
username : <?= $row->username ?><br>
numero : <?= $row->norue_cli ?> <br>
adresse : <?= $row->rue_cli ?> <br>
code postal : <?= $row->cp_cli ?> <br>
ville : <?= $row->ville_cli ?><br><br>
</div>
<?php endforeach; ?>
</div>
<!-- retour au controller Gestionyperline.php / après_login puis appel à la vue rappelpanier.php pour l'affichage du panier-->
</div>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js " integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo " crossorigin="anonymous "></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js " integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49 " crossorigin="anonymous "></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js " integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy " crossorigin="anonymous "></script>
</body>
</html>
//////////////////////////////////////////////////////////(librairie (auth.php)///////////////////////////////////////////////////////////////////