Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2011, 15:40
kadet
 
Fecha de Ingreso: febrero-2008
Mensajes: 120
Antigüedad: 16 años, 3 meses
Puntos: 1
LOGIN doble???

Buenas, experimento un problema con un login.
Se trata de que cuando efectúo el login, este funciona y accede correctamente a la pagina indicada. Pero cuando una vez dentro del área, pincho en cualquier link a página protegida, me vuelve a pedir el login otra vez.

Supongo que el problema está en esa misma página. Os dejo los codes según función por si alguien tiene alguna sugerencia. Muchas gracias por adelantado.

PÁGINA LOGIN

Código:
<form action="libreria/control.php" method="post">
<div class="us">Usuario: <input type="text" class="hinput" name="usuario" /></div>
<div class="us">Password: <input type="password" class="hinput" name="password" /></div>
<div class="us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="image" src="img/boto-login.png" class="ahinput" name="Ingresar" id="Ingresar" /></div>
</form>
PAGINA CONTROL

Código:
<?php session_start();
include('conexion.php');

function quitar($mensaje)
{
$nopermitidos = array("'",'\\','<','>',"\"");
$mensaje = str_replace($nopermitidos, "", $mensaje);
return $mensaje;
 }     
if(trim($HTTP_POST_VARS["usuario"]) != "" && trim($HTTP_POST_VARS["password"]) != "")

 {

$usuario = strtolower(htmlentities($HTTP_POST_VARS["usuario"], ENT_QUOTES));   
$password = $HTTP_POST_VARS["password"];

$result = mysql_query('SELECT password, usuario FROM usuarioadmin WHERE usuario=\''.$usuario.'\'');
if($row = mysql_fetch_array($result)){

         if($row["password"] == $password){
         $_SESSION["k_username"] = $row['usuario'];
         echo "<p><img src=\"../logo.png\" alt=\"CMS\" /></p>";
         echo 'Has sido logueado correctamente <span class=rred> '.$_SESSION['k_username'].' </span>';
         }else{
          echo 'Password incorrecto';
         }
}else{
echo 'Usuario no existente en la base de datos';
}

     mysql_free_result($result);

 }else{
 echo 'Debe especificar un usuario y password';
}
mysql_close();

      ?>
PÁGINA PROTEGIDA (dentro de directorio)

Código:
<?php session_start();
include('../libreria/conexion.php');

if (isset($_SESSION['k_username'])) {
$use=$_SESSION['k_username'];
$result = mysql_query('SELECT * FROM usuarioadmin WHERE usuario=\''.$use.'\'');
?>

contenido

<?php
}else{
header ("Location: login.php");
}
?>
__________________
http://www.multigestor.com - Diseño Web Lleida