Tengo un sitio, donde existen 2 index, uno para el administrador y otro para un usuario autorizado, index2.php y index_1.php respectivamente. Me gustaria usar sesiones en los 2, pero al momento de identificar me arroja errores, bueno, sé que mi codigo no está bueno, y quizas stoy haciendo el loco...pero soy aprendiz y quizas no entendi bien lo que respecta a sesiones. Espero explicarme
el formulario envia los datos a valida.php que sería este:
Código PHP:
<?php
include("encabezado.php");
$login=$_POST['login'];
$passw=$_POST['passw'];
$t=0;
$Query = 'SELECT * FROM t_login where login="'.$login .'" and tipo="A" and passw="'.$passw .'";';
$IdConsulta = mysql_query($Query, $cn);
$rowno = mysql_num_rows($IdConsulta);
$Query2='SELECT * FROM t_login where login="'.$login .'" and tipo="U" and passw="'.$passw .'";';
$IdConsulta2 = mysql_query($Query2, $cn);
$rowno2 = mysql_num_rows($IdConsulta2);
if ($rowno>0)
{
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
$_SESSION["autentificado"]= "SI";
header ("Location: index2.php");
}
elseif ($rowno2>0)
{
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
$_SESSION["autentificados"]= "SI";
header ("Location: index_1.php");
}
else
{
//si no existe le mando otra vez a la portada
header("Location: index.php?errorusuario=si");
//print "<META HTTP-EQUIV='Refresh' CONTENT='0;URL=index.php'> ";
}
if($rowno==0 && $rowno2==0)
{
echo "<br><br><br><br><br><br><br><br><br>";
print "<center><h1>Nombre de Usuario y Clave No Validos<br> <META HTTP-EQUIV=\"Refresh\"CONTENT=\"2;URL=javascript:history.back()\"></center></h1>";
exit();
}
?>
este es el codigo de seguridad.php(y seguridad2.php para usuario), los index tienen un include hacia este archivo.
Código PHP:
<?
session_start();
if ($_SESSION["autentificado"] != "SI") {
//si no existe, envio a la página de autentificacion
header("Location: index_1.php");
//ademas salgo de este script
exit();
}
?>