Tuto PHP - J'accepte les cookies

PrimFX Boris ('PrimFX') Le 1 mai 2016

On retrouve de plus en plus souvent des messages concernant l'utilisation de cookies lorsque l'on visite un site internet. Effectivement, la loi demande depuis déjà quelques années de prévenir les internautes de la présence de cookies sur son site. C'est pourquoi j'ai décidé de faire ce petit tuto qui vous permettra d'intégrer rapidement ce message de prévention. A noter que dans l'absolu, il faudrait également ajouter une partie concernant les cookies et l'utilisation que vous en faites dans les Conditions Générales d'Utilisation de votre site 😛
Liens utiles :
- Ce que dit la loi (CNIL)
- Cookies & cie sur CNIL
- Article sur Korben.info (2015)
- Pour ceux qui veulent tester CookieCuttr

Code du tuto :
  • footer.php
<?php
if(isset($_COOKIE['accept_cookie'])) {
   $showcookie = false;
} else {
   $showcookie = true;
}
require_once('includes/views/footer.view.php');
?>
  • views/footer.view.php
<?php if($showcookie) { ?>
<div class="cookie-alert">
   En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies pour vous proposer des contenus et services adaptés à vos centres d’intérêts.<br /><a href="php/accept_cookie.php">OK</a>
</div>
<?php } ?>
  • style.css (pour le style de la box)
.cookie-alert {
   position: fixed;
   bottom: 20px;
   right:20px;
   border-radius: 10px;
   background:#2f2f2f;
   color:#fff;
   padding:10px 15px;
   width:280px;
   z-index:100;
}
.cookie-alert a { 
   display:block;
   text-align: center;
   padding:5px 10px;
   margin:8px auto 0 auto;
   border-radius: 10px;
   background:transparent;
   border: 2px solid #46A2D9;
   color:#46A2D9;
   transition: all .3s ease;
}
   .cookie-alert a:hover {
      background: #46A2D9;
      color:#2f2f2f;
   }
@media only screen and (max-width:480px) {
   .cookie-alert {
      text-align: center;
      left: 0; right: 0;;
        margin: 0 auto;
      max-width:700px;
      padding:10px 30px;
   }
}

A propos de l'auteur

PrimFX
Boris ('PrimFX')

Je m'appelle Boris, j'ai 22 ans et je suis passionné d'informatique. Suite à mes études (Licence Informatique puis MSc Computer Science au Trinity College Dublin), je gère l'entreprise Single Quote co-fondée en 2019 et je profite de mon temps libre pour partager ma passion à travers des vidéos & articles 😃

Votre commentaire

Vous devez être connecté pour poster un commentaire. Se connecter ou Créer un compte

Commentaires 18

  • manud Le 19 janvier, à 09:32 | Répondre

    @StellaSky Bonjour, j'ai modifié ton php car il y a quelques petites erreurs :)

  • manud Le 19 janvier, à 09:28 (Édité le 19 janvier 2022 à 09:32) | Répondre

    Bonjour,
    Il y a quelques "coquilles" dans le accept_cookie.php de StellaSky. Voici le php corrigé :
    <
    ?php
    setcookie('accept_cookie', true, time() +365*24*3600, '/', null, false, true);
    if (isset($_SERVER['HTTP_REFERER']) AND !empty($_SERVER['HTTP_REFERER'])){
    header('Location: '.$_SERVER['HTTP_REFERER']);
    }
    else{
    header('Location: index.php');
    }
    ?>

  • StellaSky Le 16 septembre, à 22:03 | Répondre

    Pour ceux qui souhaitent avoir le code de la page accept_cookie.php le voici:

    <?php
    setcookie('accept_cookie', true, time() +365*24*3600, null, null, false, true);
    if (isset($_SERVER['HTTP_REFERER']) ANd !empty($_SERVER['HTTP_REFERER']))
    {
    header('Location: '.$_SERVER['HTTP_REFERER']);
    }
    else
    {
    header('Location: index.php');
    }
    ?>

  • aldef77 Le 29 décembre, à 14:39 | Répondre

    Bonjour
    Impossible de mettre en place ce tuto sur mon site il manque le fichier accept_cookie.php. Et avec une copie d'écran de youtube pas facile...
    Merci de le mettre dans l'article.
    AlDef

  • d306306 Le 13 mars, à 22:36 | Répondre

    null

  • Jules02 Le 5 juillet, à 11:33 | Répondre

    Salut j'ai cet erreur: ( ! ) Notice: Undefined variable: showcookie in C:\wamp64\www\projet\index.php on line 34
    Call Stack
    # Time Memory Function Location
    1 0.0009 249016 {main}( ) ...\index.php:0
    Je ne trouve pas mais je pense c'est que c'est le require once dans footer.php
    vu que tous mes fichiers sont dans le même dossier j'ai mis juste require_once('index.php'); mais ça ne marche toujours pas
    En tout cas, très bon tuto, merci

  • Balatharas Le 24 août, à 19:56 | Répondre

    @PrimFX Sinon saurais-tu m'aider si tu as le temps ? https://www.primfx.com/forum/programmation/javascript/conflit-entre-script-chat-livereload-595 ^.^

  • PrimFX Le 24 août, à 19:56 | Répondre

    @Beignet Merci !

  • Balatharas Le 24 août, à 19:55 | Répondre

    @PrimFX Cool cool cool ;p Continue ce que tu fait j'aime :p

  • PrimFX Le 24 août, à 19:50 | Répondre

    @Beignet Ça marche, effectivement je songe à passer à 5, ça reste à voir dans les prochains jours ;)

  • Balatharas Le 24 août, à 19:49 | Répondre

    @PrimFX C'est pas grave pour moi maintenant j'ai déjà utilisé mon dernier coup ^^" mais pour les nouveaux ce sera fait au moins :p je précise que je n'ai rien contre le fait que tu nous fasses payer pour de nouvelles fonctionnalités, mais 3 me semble quand même peu..

  • PrimFX Le 24 août, à 19:47 | Répondre

    @Beignet Ah oui effectivement :p Je vais voir pour modifier ça ;)

  • Balatharas Le 24 août, à 19:46 | Répondre

    @PrimFX Tu n'as pas compris ^^ ce que je voulais dire, c'est que le code CSS de la box pour accepter les cookies devrait être visible sans avoir a appuyer sur le bouton, et donc ne pas utiliser de nos 3 fois. Je dis ça parce que la tu nous dis dans la vidéo que le code sera sur ton site, donc on est obligés d'aller voir même en suivant la vidéo.

  • PrimFX Le 24 août, à 19:42 | Répondre

    @Beignet En fait, le fait d'avoir un bouton permettant d'afficher le code permet simplement d'éviter de les utiliser d'un coup à chaque refresh de page ou missclick sur une autre vidéo dont le code est également disponible ;)

  • Balatharas Le 24 août, à 15:33 | Répondre

    Le style de la box devrait etre tout le temps affiché sans user de nos 3 fois pour afficher le code @PrimFX

  • mokh Le 3 mai, à 14:01 | Répondre

    merci beaucoup pour ce tuto...

  • guewen Le 1 mai, à 20:33 | Répondre

    Merci pour ce tutoriel. Je vais l'ajouté a mon site internet

  • Blast0Kd Le 1 mai, à 18:40 | Répondre

    coucou