Bloquear pagina con php

Iniciado por neopuerta360, 17 Agosto 2010, 00:42 AM

0 Miembros y 1 Visitante están viendo este tema.

neopuerta360

hola a todos tengo un codigo para bloquear un pagina web pero no me funciona en miarroba.es me pueden decir cual es el problema?.

Este es el godigo:

formulario.php

<form action="logeo.php" method="post">
Introduzca la contraseña:<br>
<input type="password" name="pass"><br>
<input type="submit" value="entrar">
</form>


Ahora nuestro archivo que procesara el formulario se llamara:
logeo.php

<?
$pass=$_POST['pass'];
if ($pass=="hola"){
setcookie("pass", "".$pass"", time()+(3600 * 24));
echo 'La contraseña es correcta puede pasar';
}else{
echo 'la contraseña es incorrecta no puede pasar';
}
?> 

SI la contraseña es igual a hola se activa la cookie llamada "pass" con la variable $pass y se activa un tiempo de duración de 3600*24 lo cual me parece que es un tiempo estandar... ahora solo nos queda ¿como bloquear las paginas si no se ha puesto la contraseña?

Es muy facil en cada pagina que queramos bloquear ponemos:

<?
$saludo = $_COOKIE['pass'];
if (!isset($_COOKIE['pass'])) die("esta zona es para usuarios con contraseña");
?>


Asi es el godigo pero no me funciona
:-(

mokoMonster

logeo.php


<?php
if (!isset($_COOKIE['pass']))
{
      echo 
"esta zona es para usuarios con contrase&#241;a";
      
header(Locationformulario.php);
}
else
{
$pass=$_POST['pass'];
$saludo='hola';
if (
$pass==$saludo)
   {
       
setcookie("pass"$pass);
   } 
else
   { 
      echo 
"esta zona es para usuarios con contrase&#241;a";
      
header(Locationformulario.php);
   }
}
?>
"Se necesitaron unos instantes para cortarle la cabeza, pero se necesitara un siglo para producir otra igual."
Lagrange

~ Yoya ~

la sentencia if() esta mal creada. Usa la función exit() para finalizar el script.
Código (php) [Seleccionar]
<?php
$saludo 
$_COOKIE['pass']; 
if(!isset(
$_COOKIE['pass'])){
echo 
'esta zona es para usuarios con contraseña';
exit;
//Finalizo el script
?>
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

neopuerta360

Lo siento pero sera que me lo pueden explicar mejor como hice yo, pues que me lo hagan de nuevo.

Gracias!

Shell Root

Cita de: neopuerta360 en 19 Agosto 2010, 04:17 AMLo siento pero sera que me lo pueden explicar mejor como hice yo, pues que me lo hagan de nuevo.
Ehh?
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

neopuerta360

Hola! tengo un duda quiero que el libro de visitas que estoy haciendo sin base de datos me diga el numero de firmas que hay como por ejemplo:

El numero de firmas es 2

Me pueden dar algun godigo para eso. :huh:

Shell Root

y con firmas, te refieres a...?
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.