hola amigos espero me puedan ayudar .
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 originalrequire_once( dirname(__FILE__) . '/config/conexion.php' );
/*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 originalglobal $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'];
header("Refresh: 0; URL=/volcanicos/"); }
else {
//echo "usuario o contraseña incorrecta";
header("location:views/login_error.php"); }
}
en conexion.php
Código PHP:
Ver original<?php
$servidor = 'localhost';
$bd = 'volcanoes';
$usuario = 'postgres';
$contrasenia = '*****';
?>