tengo una aplicacion web a la cual para ingresar se autentica contra una tabla de la base de datos (usuarios almacenados en la base de datos en la tabla usuarios) y ahora requiero autenticar contra la base de datos(usuarios de bases de datos). hasta el momento solo tengo un usuario de la base de datos
estoy utilizando PDO y postgresql
en mi idex.php tengo
Código PHP:
Ver original
/*directorio donde estan los controladores/*/$dirControllers = "controllers/"; /*controlador por defecto*/$controlDefault = "login_"; /* accion por defecto*/$accionDefault = "menu_users";
este es el archivo donde se encuentra en controlador por defecto
login_Controller.php y contiene esto
/*------------------ Funcion Login Usuarios ------------------*/
function login_users()
{
require 'models/login_Model.php';
if($_POST)
{
$ls = new Login();
$ls -> validate_users($db);
}
require 'views/login.php';
}
para trabajar esta funcion require login_Model.php y contiene lo siguiente
Código PHP:
Ver original
global $servidor, $bd, $usuario, $contrasenia; $db = new PDO('pgsql:host=' . $servidor . ';dbname=' . $bd, $usuario, $contrasenia); class Login { /*----------------------------------------- Validar Usuarios -----------------------------------------*/ public function validate_users($db) { $usuario = $_POST['usuario']; $clave = $_POST['clave']; $consulta = $db->prepare("select usu_usuario, usu_clave from usuarios where usu_usuario='$usuario' and usu_clave='$clave' and usu_estado = 1"); $consulta->execute(); $count = $consulta->rowCount(); if($count==1){ $_SESSION['nombre'] = $_POST['usuario']; $_SESSION['clave'] = $_POST['clave']; } else { //echo "usuario o contraseña incorrecta"; } }
en conexion.php
Código PHP:
Ver original
<?php $servidor = 'localhost'; $bd = 'volcanoes'; $usuario = 'postgres'; $contrasenia = '*****'; ?>