Incam_Intranet/control.php
2011-04-04 15:16:10 +00:00

81 lines
2.6 KiB
PHP

<?php
//FICHERO DE IDIOMAS
define("LOCALE", "idiomas/");
define("LOCALESET", "sp/");
include LOCALE.LOCALESET."lenguaje.php";
include("functions.php");
include_once("Objects/Usuario.php");
//si es necesario cambiar la config. del php.ini desde tu script
ini_set("session.use_only_cookies","1");
ini_set("session.use_trans_sid","0");
//Nos conectamos a la base de datos
if ($link=conectar()){
//header("Location: index.php?errorusuario=si");
//Obtenemos los campos
$login = stripinput($_POST['usuario']);
$password = stripinput($_POST['password']);
$pass = md5($password);
//ejecutamos una consulta para comprobar si existe el nombre
$result = mysql_query("select * from usuarios where email='$login' and tipo='usuario' and password='$pass';", $link);
//Si es cero, no existe el nombre
$salida = 0;
while($row = mysql_fetch_array($result)){
$salida = $salida + 1;
}
if ($salida == 0) {
header("Location: index.php?errorusuario=si");
} else {
//Cambiamos la variable login de session
$info = mysql_query("select * from usuarios where email='$login' and password='$pass';", $link);
$row = mysql_fetch_array($info);
//Permisos del rol
$rol = $row["rol"];
$info_rol = mysql_query("select permisos from rol where oid='$rol';", $link);
$row_rol = mysql_fetch_array($info_rol);
//usuario y contraseña válidos
//asigno un nombre a la sesión para poder guardar diferentes datos
session_name("loginUsuario");
// inicio la sesión
session_start();
$_SESSION["login"] = $login;
$_SESSION["password"] = $password;
$_SESSION["rol"] = $row["rol"];
$_SESSION["oid"] = $row["oid"];
$_SESSION["nombre"] = $row["nombre"];
$_SESSION["descripcion"] = $row["descripcion"];
$_SESSION["permisos"] = $row["permisos"];
$_SESSION["idioma"] = $row["idioma"];
$_SESSION["permisos_rol"] = $row_rol["permisos"];
$_SESSION["duracion"] = constante("sesion");
$usuario = new Usuario($login);
$_SESSION["usuario"] = $usuario;
$_SESSION["ultimaBusquedaPedidos"] = null;
$_SESSION["ultimaBusquedaCandidatos"] = null;
$_SESSION["ultimaBusquedaEmpleados"] = null;
session_set_cookie_params(0, "/", $HTTP_SERVER_VARS["HTTP_HOST"], 0);
//cambiamos la duración a la cookie de la sesión
$_SESSION["autentificado"]= "SI";
//defino la sesión que demuestra que el usuario está autorizado
$_SESSION["ultimoAcceso"]= date("Y-n-j H:i:s");
header ("Location: aplicacion.php");
}
}else {
//si no existe le mando otra vez a la portada
header("Location: index.php?errorusuario=si");
}
?>