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!!!!
demasiadas preguntas ¿no?...
, creo te complicas demaaasiado... si el loguin es general quizá te convenga mejor establecer niveles de permisos... y dejame decirte que evites el uso de cookies, no es seguro su manejo... haz uso de sesiones!!! Ve las FAQ que están bien explicadas.
.
la URL no cambia.. pero se queda en blanco la zona del form, pero la cornisa y menú se carga bien...
