En claves2.php ....
El HTML que compones no es correcto (la página) .. estás enviando un "mensaje" y luego todo las cabeceras y HTML en general que definen una página HTML standard y correcta.
En realidad todo ese HTML -sobra- de claves2.php .. debes redireccionar con cabeceras desde PHP:
Código PHP:
header ("Location: dondesea.php");
exit;
En claves3.php .. (o mejor dicho página que requiera autentificación) .. la validación puedes hacerla tipo:
Código PHP:
<?
if (isset($_COOKIE["clave"])){
header ("Location: index.php?error");
exit;
}
// resto de tu página autentificada ..
si no existe tu cookie (púes no se autentificó tu usuario . .redireccionas hacia el formulario de login ... le paso una varaible de control "error" por GET .. para que puedas dar un mensaje de error en index.php diciendo:
Código PHP:
if (isset($_GET['error'])){
echo "Ingreso no autorizado . .debe autentificarse";
}
Por lo demás . .cuidado con el uso de cookies para sistemas de autentificación . .intenta usar SESIONES en lugar de cookies. Y menos propagar en una cookie una "clave" sin encriptación!!!. Solo con hechar un viztazo a esas cookies se verá tu contraseña .. Imagina usar esto en un PC "público", lease; universidades, empresas, cibercafes .. .
Un saludo,