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:
PAGINA CONTROL<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"> <input type="image" src="img/boto-login.png" class="ahinput" name="Ingresar" id="Ingresar" /></div> </form>
Código:
PÁGINA PROTEGIDA (dentro de directorio)<?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(); ?>
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"); } ?>