Re-consulta de sesiones

Saludos, en anterior consulta me ayudaste sobre sesiones, pero tengo un problema nuevamente.Los archivos son :
index.htm (tiene un formulario que lo envía hacia index_control.php)
index_control.php
seguridad.php
mensaje_bloqueo.php
salir.php
adm_palacios.php (es una pagina cualquiera)
INDEX_CONTROL.PHP
<?
include("conexion.php");
$link=Conectarse();
$usuario=$_POST["usuario"] ;
$clave=$_POST["clave"] ;
$tipo=$_POST["tipo"] ;
//Autenticando la contraseña
if (!isset($clave))
{
die("Ingresar Clave.Acceso denegado.<META HTTP-EQUIV=Refresh CONTENT=\"2; URL= index.html\">");
}
if (empty($usuario))
{
die("Ingresar Usuario.Acceso denegado.<META HTTP-EQUIV=Refresh CONTENT=\"2; URL= index.html\">");
}
if ((strlen($clave)<2)||(strlen($clave)>15))
{
die("¡La longitud de la Clave no es válida! .<META HTTP-EQUIV=Refresh CONTENT=\"2; URL= index.html\"> ");
}
else
{//i3
$query="SELECT * FROM tabla_usuarios WHERE usuario LIKE '%".$usuario."%' AND clave LIKE '%".$clave."%' " ;
$result=mysql_query($query,$link);
if(!($row=mysql_fetch_array($result)))
{ //i2
Echo "No existe este usuario, no puede acceder"."<br>";
echo"<a href=\"index.html\">Salir</a> " ;
}
else
{
if($tipo=="administrador")
{ //i4
session_start();
$_SESSION['autentificado']= "SI";
$_SESSION['usuario']=$usuario;
$_SESSION['id']=session_id();
//echo "ya estas por entrar a la aplicacion";
header ("Location: adm_palacios.php");
}
else
{
session_start();
$_SESSION['autentificado']= "SI";
$_SESSION['usuario']=$usuario;
$_SESSION['id']=session_id();
//echo "ya estas por entrar a la aplicacion";
header ("Location: usuario/usuario_palacios.php");
} //f4
} //f2
//echo $usuario;
}//f3
?>
SEGURIDAD.PHP
<?
session_start();
if ($_SESSION["autentificado"] != "SI")
{
header("Location: mensaje_bloqueo.php");
exit();
}
?>
MENSAJE_BLOQUEO.PHP
<?php
echo"Acceso bloqueado por esta via"."<br>" ;
echo"<a href=\"salir.php\">Salir</a> " ;
?>
SALIR.PHP
<?
session_start();
unset ($_SESSION['autentificado']);
unset ($_SESSION['usuario']);
unset ($_SESSION['id']);
session_destroy();
header ("Location: index.html");
?>
ADM_PALACIOS.PHP
<?
include ("seguridad.php");
?>
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD><BODY>
...
pROBLEMAS:
1. Cuando el usuario y password son correctos, en vez de ir a la página correcta, me envía hacia el index.html cono si estuviera errado.
Gracias
freddy

1 respuesta

Respuesta
Disculpa por la tardanza...
¿Y si son incorrectos?
Si son correctos porque en mi bd existen solo dos usuarios con sus pass, he hecho una condición que si no lo son sale el mensaje y eso se cumple, por ese lado no hay problemas.
freddy
Si ya esta solucionado. Gracias
Para esta altura ya lo habrás solucionado... disculpa que he estado con muchos problemas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas