Как исправить мою функцию входа пользователя в php? - PullRequest
0 голосов
/ 21 апреля 2019

я настраиваю свой клиентский контроллер, (случай: подключи и подключи) выбор работает с моим примером первичного ключа select ($ key) но выбор с атрибутами не будет пример ($ логин, $ пароль) даже если ввести правильный логин и пароль, я буду перенаправлен на форму входа, которая

я попытался изменить запрос sql и ввод данных формы


часть model.php


 public function select($cle_primaire) {
   ** $sql = "SELECT * from ".static::$table." WHERE ".static::$primary."=:cle_primaire";**
    $req_prep = Model::$pdo->prepare($sql);
    $req_prep->bindParam(":cle_primaire", $cle_primaire);
    $req_prep->execute();
    $req_prep->setFetchMode(PDO::FETCH_CLASS, 'Model'.ucfirst(static::$table));
    if ($req_prep->rowCount()==0){
        return null;
        die();
    }else{
        $rslt = $req_prep->fetch();
        return $rslt;
    }
}
    public function connexion($lg,$pw) {
   ** $sql = "SELECT * from ".static::$table." WHERE ".static::$login."=:lg AND".static::$password."=:pw";**
    $req_prep = Model::$pdo->prepare($sql);
    $req_prep->bindParam(":lg", $lg);
    $req_prep->bindParam(":pw", $pw);
    $req_prep->execute();
    $req_prep->setFetchMode(PDO::FETCH_CLASS, 'Model'.ucfirst(static::$table));
    if ($req_prep->rowCount()==0){
        return null;
        die();
    }else{
        $rslt = $req_prep->fetch();
        return $rslt;
    }    
}

часть modelclient.php


 require_once ("Model.php"); 

class ModelClient extends Model{

 private $cin;
  private $clientname;
  private $clientemail;
   private $clientpw;
   private $tel;
    private $adress;

   protected static $table = 'client';
   protected static $primary = 'cin';
    protected static $login = 'clientemail';
   protected static $password = 'clientpw';

часть контроллера клиента


 case "connect":
    $pagetitle = "login ";
    $view = "login";
    require ("{$ROOT}{$DS}view{$DS}view.php");
    break;


    case"connected":
    if(isset($_REQUEST['lg']) && isset($_REQUEST['pw'])){
        $lg = $_REQUEST["lg"];
        $pw = md5($_REQUEST["pw"]);
    $cnx=ModelClient::connexion($lg,$pw);
    }
    if($cnx!=null){
    $pagetitle = "logged in  ";
    $view = "interface";
    require ("{$ROOT}{$DS}view{$DS}view.php");    
    }
    else
    $pagetitle = "login ";
    $view="login";
            require ("{$ROOT}{$DS}view{$DS}view.php");    
    break;

не хватает времени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...