Je souhaite empêcher l'accès à un site Web jusqu'à ce qu'un utilisateur accepte quelque chose. L'idée de base est qu'en haut de chaque page, il vérifie si le cookie existe, sinon quittez et incluez une page php qui contient le message et deux boutons un qui va créer le cookie et l'autre simplement les déplacer du site par exemple. google.comPHP créer un cookie et afficher uniquement le site Web si le cookie existe
EDIT:
C'est ce que j'ai fini avec:
L'avertissement incluent ressemblerait à quelque chose comme ceci:
<?php
function pageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {
$pageURL .= "s";
}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
}
else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
$pageRedirect = pageURL();
if (
isset($_POST['agree_button']) && ($_POST['agree_button'] == 'I agree')
) {
setcookie('agreed', 'true');
header("Location:$pageRedirect",303);
}
?>
<form action="<?php echo pageURL(); ?>" method="post">
<p>INSERT MESSAGE HERE (User must agree)</p>
<input type="submit" value="I agree" name="agree_button" />
<input type="button" value="I disagree" />
</form>
et en haut des pages quelque chose comme ceci:
<?php
if(!isset($_COOKIE['agreed']) || ($_COOKIE['agreed'] != 'true'))
{
include('warning.php'); exit;
}
?>
Aimez le PHP mais qu'en est-il de l'utilisation de PHP pour la partie cookie? Je ne veux pas utiliser JavaScript pour cela. Merci. – Cameron
Lorsque je clique sur le bouton, le cookie est défini mais je vois toujours le formulaire et le message sauf si je rafraîchis la page qui est bizarre car elle est incluse dans la page et affiche donc sûrement qu'elle devrait se cacher sur un utilisateur cliquant sur le bouton sans le besoin d'une redirection? Quel serait le code pour la redirection de toute façon Si j'en ai besoin d'un? merci – Cameron
a ajouté un exemple de redirection –