Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2006, 11:58
Kailea
 
Fecha de Ingreso: marzo-2004
Ubicación: Sureste
Mensajes: 186
Antigüedad: 20 años, 1 mes
Puntos: 0
Problema autentificando usuarios en la base de datos

Hola a tod@s

Después de varios días intentando conseguir que esto funcione, espero que me podáis ayudar si no me suicidaré xD.

Estoy haciendo un sistema de usuarios que debe loguear a un usuario a través de una base de datos para permitir el acceso al sistema. Pues bien, el sistema loguea, (porque nunca me devuelve 'Datos incorrectos'), pero no carga la página y vuelve de nuevo a la página inicial de login, como si fuera un bucle infinito de logueos...

Tengo varios archivos:

1. Archivo autor_login.php que es el que me sirve para loguear a los autores:


Cita:
<html>
<head>
<title>Panel de control de Markina-Xemein</title>
</head>
<body>
<?php
if ($_REQUEST['errorusuario']=="SI") {
?>
<p>Datos incorrectos</p>
<?php
} else {
?>
Introduce tu usuario y clave de acceso:
<?php
}
?>
<form action="login.php" method="post">
<p>
Autor: <input type="text" name="login_autor">
</p>
<p>
Password: <input type="password" name="login_password">
</p>
<input type="submit" name="submit" value="Identificarse">
</form>
</body>
</html>
2. El archivo login.php que es el que realiza la función de loguear:

Cita:
<?php
require_once('../includes/conn.php');
$sql = "SELECT * FROM autor_info WHERE autor='".$_POST['login_autor']."' AND password=(password('".$_POST['login_password']."');";
$result = mysql_query($sql);
if (mysql_num_rows($result)!=0) {
session_start();
$row=mysql_fetch_array($sql);
$_SESSION['autentificado']="SI";
$_SESSION['autor_id']=$row['id'];
$_SESSION['access_lvl']=$row['access_lvl'];
$_SESSION['nombre']=$row['nombre'];
header("Location:index.php");

}
else
{
header("Location:index.php");
}
?>
3. El que se encarga de la seguridad y que va include('') en cada página:

Cita:
<?php
session_start();
if($_SESSION['autentificado']!="SI"){
header("Location:autor_login.php");
exit();
}
?>
¿Alguien sabría decirme por qué no funciona?

Gracias, estoy empezando y esto es desesperante.