Estoy haciendo un portalillo para meter fotos de la family, amigos, cumples y demás, la cuestión es que qiero que cada sección tenga una pass concreta, para que no todo el mungo pueda ver todas las secciones...
Entonces me he creado una tabla que contiene la pass de cada sección y otro parámetros... y me he hecho un "require" al inicio de mi index para que compueba primero si la sección tiene contraseña, que la tiene, pues comprueba si viene de un formulario para validarla y si no es así comprieba si la cookie está definida... éste es mi script.
Código PHP:
<?php
include("lib/db_lib.php");
$dominio=$_SERVER['HTTP_HOST'];
if(isset($_POST['pass'])){
$login=$_POST["user"];
$pass=$_POST["pass"];
$acceso=$_POST['acceso'];
$usuario = mysql_query ("SELECT `pass` FROM `menu` WHERE `link`='$acceso' AND `pass`='$pass' LIMIT 1");
$result = mysql_fetch_row ($usuario);
if ($result){
$cookie_name = "fiestamigos";
$claves=array($acceso => '$result[0]');
//$cookie_value = $claves;
$cookie_value = $result[0];
$cookie_expire = time() + 86400; //24h.
$cookie_domain = $dominio;
setcookie($cookie_name,$cookie_value,$cookie_expire,"/",$cookie_domain,0);
echo $HTTP_COOKIE_VARS["fiestamigos"];
header ("Location: index.php?seccion=$acceso");
exit;
}else{
header ("Location: index.php?seccion=login&acceso=$seccion");
exit;
}
}else{
$seccion=$HTTP_GET_VARS['seccion'];
$usuario = mysql_query ("SELECT `pass` FROM `menu` WHERE `link`='$seccion' LIMIT 1");
$result = mysql_fetch_row ($usuario);
if($result[0]!=""){
if($HTTP_COOKIE_VARS["fiestamigos"]!=$result[0]){
header ("Location: login.php?seccion=login&acceso=$seccion");
exit;
}
}
}
?>
Otra cosa... como me chaparon el sitio de mi@ por falta de visitas... lo estoy probando en "localhost"... tengo que hacer algo para que me funcionen las cokokies?? igual es por eso....
Muchas gracias!!!!