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

Я попытался выполнить вход с помощью php native, но мне нужно взять переменную электронную почту и передать слой доступа к данным в GUI, потому что мне нужно сделать много запросов в другом 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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …