Я не могу создать логин с помощью php и слоев графического интерфейса, бизнеса и доступа к данным с помощью хранимой процедуры mysql

Я попытался войти в систему с php native, но мне нужно взять переменную электронную почту и передать слой доступа к данным в графический интерфейс, потому что мне нужно сделать много запросов в другом GUI. Запрос на выбор используется в хранимой процедуре в MySQL. Мне нужна помощь.

Моя хранимая процедура в MySQL

    DELIMITER $$
DROP PROCEDURE IF EXISTS `prueba`.`INICIO_SESION` $$
CREATE PROCEDURE `INICIO_SESION`(
IN _email VARCHAR(45),
IN _pass VARCHAR(30),
OUT totalUsers INT
)
BEGIN
SELECT COUNT(*)
INTO totalUsers
FROM usuarios
WHERE `email` = _email and `pass` = _pass;
SELECT *
FROM usuarios
WHERE `email` = _email and `pass` = _pass;
END $$
DELIMITER ;

Уровень доступа к данным.php

<?php   
    class login_usuario
    { 
        public $el_correo;
        public $el_pass;

        public function logueo($email, $pass)
        {
            $this->el_correo = $email;
            $this->el_pass = $pass; 

            $mysql = mysql_connect('localhost', 'root', '');
            mysql_select_db('prueba', $mysql);
            $rs = mysql_query("call INICIO_SESION('$email', '$pass' , @total);");
            while($row = (mysql_fetch_assoc($rs)))
            {
                echo($row['email']);
                echo '<br />';
                echo($row['pass']);
                echo '<br />';

                $this->el_correo = $row['email'];
                $this->el_pass = $row['pass'];
            } 
        return $row;
        }
    }       
?>

Бизнес уровень.php

<?php   
require_once ( $_SERVER['DOCUMENT_ROOT'] . '/Proyecto/Datos/login_usuario.php'); 

class usuariosModelo extends login_usuario
{   
    public $email;   
    public $objetoDato;
    public $correo;
    public $pass;

    public function __construct($email, $pass) 
    {
        $this->email = $email;
        $this->pass = $pass;    
    } 

    public function get_users() 
    {     
        return login_usuario.logueo($email, $pass);
    } 
} 
?>

GUI.php

$usuarioModel = new usuariosModelo($_POST['user'],$_POST['password']); 
    $a_users = $usuarioModel->get_users(); 
    $count = 0; 

    foreach ($a_users as $row):  
        $count++; 
        $result = $row; 
     endforeach;  
    if($count == 1) 
    { 
        return 1; 
    } 

    else 
    { 
        return 0; 
    }

0 ответов

Другие вопросы по тегам