Necesitas un formulario para enviar la información a la base de datos, y comprobar que exista el usuario.
Por ejemplo:
formulario.html Código PHP:
<form action="cookie.php" method="post">
Nombre: <input type="text" name="usuario" />
Password: <input type="password" name="pass" />
<input type="submit" name="enviar" value="Iniciar Sesión" />
</form>
cookie.php Código PHP:
<?php
$con = mysql_connect("localhost", "user", "pass");
$bd = mysql_select_db("base_de_datos", $con);
if(isset($_POST['enviar']) && $_POST['enviar'] != "")
{
$usuario = $_POST['usuario'];
$clave = $_POST['pass'];
$sql = "SELECT * FROM usuarios WHERE usuario = '$usuario' AND password = '$clave' ";
$result = mysql_query($sql);
if (mysql_num_rows($result)==1){
$usuario_encontrado = mysql_fetch_object($result);
setcookie("usuario", $usuario_encontrado->id_usuario , time()+(3600), '/');
echo "Autenticado correctamente";
}else{
echo "Fallo de autenticación!";
}
}
?>
y ya solo falta el código para saber si el usuario puede o no ver la página:
Código PHP:
<?php
if(isset($_COOKIE['usuario']) && $_COOKIE['usuario'] != "")
{
//Pagina para usuario registrado
}else{
//Pagina para usuario sin registrar
}
?>
Saludos! espero que te sirva!