es un autentificador desde index.php y a traves de un formulario (usuario,clave) le mando estas variables a login.php que de acuerdo a si es administrador o usuario comun me redirecciona a distintas paginas.
me funcionaba bien antes de instalar una nueva version de xampp luego al meter usuario y clave en index.php me lleva a login.php y se queda alli sin mostrarme nada creo algo tiene que ver el php.ini porque lo unico que hice es instalar una nueva version nada mas.. las sessiones son escritas en el directorio asi que creo que no debe ser problema eso . el problema debe venir de header supongo
index.php:
Código PHP:
<?php
$error=$_GET['error'];
if($error==1) { ?>
<div class="login_msg"><p>Usuario y/o Clave incorrecta</p></div>
<?php
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Panel de Administracion Inmobiliaria</title>
<link href="estilos.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="98%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><?php include("include/header_index.php"); ?></td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="35%"> </td>
<td width="64%"><table width="521" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="521" height="50"> </td>
</tr>
<tr>
<td width="521" height="310" class="login"><table width="100%" height="289" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="50" colspan="2" align="center" valign="middle" class="title_login">Acceso a Administracion</td>
</tr>
<tr>
<td width="27%" height="135" valign="top" class="text_login">Usa un nombre de usuario y contraseña válido para poder tener acceso a la administración.</td>
<td width="73%" class="form_login"><form id="form1" name="form1" method="post" action="login.php">
<table width="83%" height="96" border="0" cellpadding="2" cellspacing="4" class="login_entrar">
<tr>
<td width="5%"> </td>
<td width="40%">usuario</td>
<td width="55%"><input type="text" name="usuario_ag" id="textfield" /></td>
</tr>
<tr>
<td> </td>
<td>contraseña</td>
<td><input type="text" name="clave_ag" id="textfield2" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="button" id="button" value="Enviar" /></td>
</tr>
<tr>
<td colspan="3"><!--advertencia de logueo-->
</td>
</tr>
</table>
</form></td>
</tr>
<tr>
<td> </td>
<td align="center" valign="middle"></td>
</tr>
</table></td>
</tr>
<tr>
<td> </td>
</tr>
</table></td>
<td width="1%"> </td>
</tr>
</table></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</body>
</html>
Código PHP:
<?php
$usuario_ag=$_POST['usuario_ag'];
$clave_ag=$_POST['clave_ag'];
include("conexion/conexion.php");
//consulta
$consulta="SELECT * FROM agentes WHERE usuario_ag='$usuario_ag' and clave_ag='$clave_ag' ";
$resultado=mysql_query($consulta);
$fila=mysql_fetch_array($resultado);
$nivel=$fila[nivel];
switch($nivel){
case 1:
session_start();
$_SESSION['login']="ok";
$_SESSION['nombre']=$fila[nombre_ag];
$_SESSION['apellido']=$fila[apellido_ag];
$_SESSION['id_agente']=$fila[id_agente];
$_SESSION['nivel']=$fila[nivel];
header("location:admin.php");
break;
case 2:
session_start();
$_SESSION['login']="ok";
$_SESSION['nombre']=$fila[nombre_ag];
$_SESSION['apellido']=$fila[apellido_ag];
$_SESSION['id_agente']=$fila[id_agente];
$_SESSION['nivel']=$fila[nivel];
header("location:agente.php");
break;
default:
header("location:index.php?error=1");
}
mysql_close();
?>