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
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 de joemakina