JS
function Iniciar_Sesion(){
let usu = document.getElementById('txt_usuario').value;
let con = document.getElementById('txt_contra').value;
if(usu.length==0 || con.length==0){
return Swal.fire("Mensaje de Advertencia","Llene los campos vacio
s","warning");
}
$.ajax({
url:'controller/usuario/controlador_iniciar_sesion.php',
type:'POST',
data:{
u:usu,
c:con
}
}).done(function(resp){
alert(resp);
})
}
controlador_iniciar_sesion.php
<?php
require '../../model/model_usuario.php';
$MU = new Modelo_Usuario();//Instaciamos
$usu = htmlspecialchars($_POST['u'],ENT_QUOTES,'UTF-8');
$con = htmlspecialchars($_POST['c'],ENT_QUOTES,'UTF-8');
$consulta = $MU->Verificar_Usuario($usu,$con);
if(count($consulta)>0){
echo json_encode($consulta);
}else{
echo 0;
}
?>
MODEL_USUARIO.PHP
<?php
require_once 'model_conexion.php';
class Modelo_Usuario extends conexionBD{
public function Verificar_Usuario($usu,$con){
$c = conexionBD::conexionPDO();
$sql = "CALL SP_VERIFICAR_USUARIO(?)";
$arreglo = array();
$query = $c->prepare($sql);
$query->bindParam(1,$usu);
$query->execute();
$resultado = $query->fetchAll();
foreach($resultado as $resp){
if(password_verify($con,$resp['usu_contra'])){
$arreglo[]=$resp;
}
}
return $arreglo;
conexionBD::cerrar_conexion();
}
?>
PROCEDURE
CREATE PROCEDURE SP_VERIFICAR_USUARIO(IN USU VARCHAR(255))
SELECT
usuario.usu_id,
usuario.usu_usuario,
usuario.usu_contra,
usuario.usu_feccreacion,
usuario.usu_fecupdate,
usuario.empleado_id,
usuario.usu_observacion,
usuario.usu_estatus,
usuario.area_id,
usuario.usu_rol,
usuario.empresa_id
FROM
usuario
where usuario.usu_usuario = BINARY USU