Estoy creando un login de usuarios, y quiero que se verifique en todas las paginas excepto el index.html
Para ello, he creado el archivo sesionstart.php que va incluido al principio de cada pagina html asi:
<?php include sesionstart.php ?>
Dicho archivo dice lo siguiente:
Código PHP:
Ver originalif (!isset($_SESSION['s_username'])) { header("Location: index.html");//a esta pagina te envia si no estas logueado. }
?>
<?php
Se puede hacer eso? de que si Sesion no esta definido, te envia al index?? y si si lo esta, puedes seguir en la pagina por la que vallas?
Es que no me gusta lo que he visto en otras guias de definir una varibale como $logeado=si...
Bueno, el caso es que no me funciona.
Pego el codigo de la comprobacion de usuario y contraseña por si estuviera aqui el error. (los errores de validacion, contraseña o usuario si me lo hace bien..)
Código PHP:
Ver original<?php
include("conexion.php");//abres tu conexion
$usuario = $_POST["usuario"];
$password = $_POST["password"];
$result = mysql_query("SELECT usuario, password, validacion FROM registro WHERE usuario='$usuario'") or
die("MySQL dice: ".mysql_error()); if($row['password'] == $password){
//Compruebo validación
if($row['validacion'] == 1){
$_SESSION["s_username"] = $row['usuario'];
header("Location: registrado.html");
}else{
echo "Usuario pendiente de validacion";//El usuario no esta validado
}
}else{
echo "contraseña incorrecta"; /// Contraseña incorrecta
}
}else{
echo "El usuario no existe";/// El usuario no existe.
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<p> </p>
<p> </p>
<div align="center">
<form name="form1" method="post" action="index.html">
<label>
<input type="submit" name="Volver" id="Volver" value="volver">
</label>
</form>
</div>
</body>
</html>
A ver si me pueden echar una mano.
Gracias.