Mira este funciona a la perfeccion .. solo tienes que editarlo a tus condiciones!!!
Código PHP:
<?php
session_start();
include("../componentes/conexion.php");
extract($_POST);
$conexion=conectar();
if (!$conexion)
echo '<script>alert("conexion no realizada");parent.location="../scripts/error.php"</script>';
else
{
$txtced=trim($txtced);
$txtpw=trim($txtpw);
$consulta="select ced, tipo_usuario, estado, cod_usuario, cod_seccion, contrasena from usuario, tipo_usuario where usuario.cedula='$txtced' and usuario.contrasena='$txtpw' and (tipo_usuario.tipo_usuario='1' or tipo_usuario.tipo_usuario='2' or tipo_usuario.tipo_usuario='3') and estado='1'";
$ejecutar=pg_exec($conexion,$consulta);
$registro=pg_fetch_array($ejecutar);
if ($registro==NULL) {
///----------Auditoria--------
$cod_usu=0;
$cod_seccion=000000;
$fecha=date("Y-m-d");
$mod="Intento ingreso: ".$txtced.'-'.$txtpw;
$des="Intento de Inicio de Sesion";
$tab="Intento de Inicio de Sesion";
$audi = "INSERT INTO auditoria (cod_usuario, cod_seccion, fecha, modifica, tabla, descripcion) VALUES ('".$cod_usu."','".$cod_seccion."','".$fecha."', '".$mod."', '".$tab."','".$des."')";
$resulta = pg_exec($conexion,$audi);
echo '<script>alert("Usuario No Vàlido");parent.location="../scripts/error.php"</script>';
}
else{
$_SESSION["administrador"]=$registro["ced"];
$_SESSION["cod_usuario"]=$registro["cod_usuario"];
$_SESSION["cod_seccion"]=$registro["cod_seccion"];
$_SESSION["ultimoacceso"]=date("Y-n-j H:i:s");
$_SESSION["codigo_tipo"]=$registro["tipo_usuario"];
///----------Auditoria--------
$cod_usu=$_SESSION["cod_usuario"];
$cod_seccion=$_SESSION["cod_seccion"];
$fecha=date("Y-m-d");
$des="Inicio Sesion";
$audi = "INSERT INTO auditoria (cod_usuario, cod_seccion, fecha, descripcion) VALUES ($cod_usu , $cod_seccion,'$fecha','$des')";
$resulta = pg_exec($conexion,$audi);
if ($registro["tipo_usuario"]==1)
{
$_SESSION["administrador"]=$registro["ced"];
echo "<script>window.location='../scripts/admon_menu.php'
</script>";
}
else if ($registro["tipo_usuario"]==2)
{
$_SESSION["administrador"]=$registro["ced"];
echo "<script>window.location='../scripts/admon_menu.php'
</script>";
}
else if ($registro["tipo_usuario"]==3)
{
$_SESSION["administrador"]=$registro["ced"];
echo "<script>window.location='../scripts/admon_menu.php';</script>";
}
}
}
?>