Я не могу создать логин с помощью 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;
}