disclaimer par cookies

bonjour

je voudrais que le site affiche un disclaimer (une page du site/squelette),
donc un texte, que le visiteur doit accepter pour pouvoir visualiser le
contenu du site. Qu'il arrive depuis n'emporte quelle page, qu'il soit
redirigé sur ce disclaimer tant qu'il ne l'accepte pas.
Quelqu'un à déjà fait ca?

Merci !

Fulvio

toi, tu fais un site X :slight_smile:

perso, en debut de chaque page (sommaire, article, rubrique, etc.), je ferai un check d'un cookie genre :

si $_COOKIE["disclaimer_ok"] != "ok" then header location /

un truc comme ca et quand tu accepte le disclaimer, ca set le cookie (ben sur)

Chag

Fulvio di Stefano a écrit :

bonjour

je voudrais que le site affiche un disclaimer (une page du site/squelette), donc un texte, que le visiteur doit accepter pour pouvoir visualiser le contenu du site. Qu'il arrive depuis n'emporte quelle page, qu'il soit redirigé sur ce disclaimer tant qu'il ne l'accepte pas.
Quelqu'un à déjà fait ca?

Merci !

Fulvio

------------------------------------------------------------------------

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

--
"Ca ne marche pas" ne veut rien dire. Alors ne dites rien
"it doesn't work" means nothing. So, say nothing

Moi j'ai déjà fait cela pour un site ADULTE (dont le projet n'a pas abouti).
Voici le code utilisé :

--------------------------------
<script language="javascript" type="text/javascript">
<!--

// Controle acces site adulte

var msg="ATTENTION : SITE POUR ADULTE RESERVE AUX MAJEURS DE PLUS DE 18
ANS\n\nCe site Internet est réservé à un public majeur et averti et est conforme
à toutes les règlementations françaises en vigueur. Il contient des textes, des
liens et des photos ou des vidéos classées X qui peuvent être choquantes pour
certaines sensibilités.\n\nJe certifie sur l'honneur à :\n- être majeur selon la
loi en vigueur dans mon pays et que les lois de mon état ou mon pays
m'autorisent a accéder à ce site et que ce site a le droit de me transmettre de
telles données.\n- être informé du caractère pornographique du serveur auquel
j'accède.\n- je déclare n'être choqué par aucun type de sexualité et m'interdit
de poursuivre la société éditrice de toute action judiciaire.\n- consulter ce
serveur à titre personnel sans impliquer de quelque manière que ce soit une
société privée ou un organisme public.\n\nJe m'engage sur l'honneur à :\n- ne
pas faire état de l'existence de ce serveur et à ne pas en diffuser le contenu à
des mineurs et utiliser tous les moyens permettant d'empécher l'accès de
[(#URL_SITE_SPIP)/] à tout mineur.\n- assumer ma responsabilité, si un mineur
accède à ce serveur à cause de négligences de ma part : absence de protection de
l'ordinateur personnel, absence de logiciel de censure, divulgation ou perte du
mot de passe de sécurité.\n- assumer ma responsabilité si une ou plusieurs de
mes présentes déclarations sont inexactes.\n\n"+"Toutes les images contenues
dans ce site sont en accord avec la loi Française sur la pornographie (aucune
image de mineur n'est présente sur ce site)\n\nJ'ai lu attentivement les
paragraphes ci-dessus et signe électroniquement mon accord avec ce qui précède
en cliquant sur le bouton OK\n\nCLIQUEZ SUR OK POUR CONTINUER, ANNULER POUR
QUITTER.\n\n";
if(LireCookie("Adulte")!="oui"){
  if(!confirm(msg)){
    window.top.popup=0;window.top.location.replace("http://www.google.fr/&quot;\);
  }else{
    EcrireCookie("Adulte","oui");
  }
}

function EcrireCookie(nom, valeur) {
  var argv=EcrireCookie.arguments;
  var argc=EcrireCookie.arguments.length;
  var expires=(argc > 2) ? argv[2] : null;
  var path=(argc > 3) ? argv[3] : null;
  var domain=(argc > 4) ? argv[4] : null;
  var secure=(argc > 5) ? argv[5] : false;
  document.cookie=nom+"="+escape(valeur)+
  ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
  ((path==null) ? "" : ("; path="+path))+
  ((domain==null) ? "" : ("; domain="+domain))+
  ((secure==true) ? "; secure" : "");
}

function getCookieVal(offset)
{
  var endstr=document.cookie.indexOf (";", offset);
  if (endstr==-1) endstr=document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function LireCookie(nom) {
  var arg=nom+"=";
  var alen=arg.length;
  var clen=document.cookie.length;
  var i=0;
  while (i<clen)
  {
    var j=i+alen;
    if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
    i=document.cookie.indexOf(" ",i)+1;
    if (i==0) break;
  }
  return null;
}
--------------------------------

J'espère que cela te conviendra.

Xavier BUROT
http://xebiaut.free.fr

Selon Fulvio di Stefano <fulvio@internetdiffusion.com>:

--===============1201974900==

bonjour

je voudrais que le site affiche un disclaimer (une page du site/squelette),
donc un texte, que le visiteur doit accepter pour pouvoir visualiser le
contenu du site. Qu'il arrive depuis n'emporte quelle page, qu'il soit
redirigé sur ce disclaimer tant qu'il ne l'accepte pas.
Quelqu'un à déjà fait ca?

Merci !

Fulvio

--===============1201974900==
Content-Type: text/plain; charset="iso-8859-1"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

_______________________________________________
liste spip
spip@rezo.net - d=E9sabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

--===============1201974900==--

merci chag et xavier :wink: non ce n'est pas un site x :slight_smile: mais un site pour la
finance!
Xavier c'est sympas mais c'est en javascript et si le browser à le
javascript désactivé?

On m'a indiqué qu'il faudrait mieux gérer ca côté serveur et qu'il suffit de
contrôler le cookie dans spip.php
et de changer de "fond" si le cookie est la ou moins... mais ne sais pas du
tout comment procéder.

Si personne ne sait vais tenter la solution de Xavier.

Merci!

"Xavier BUROT" <xebiaut@free.fr> a écrit dans le message de news:
1183523271.468b21c7891a4@imp.free.fr...
Moi j'ai déjà fait cela pour un site ADULTE (dont le projet n'a pas abouti).
Voici le code utilisé :

--------------------------------
<script language="javascript" type="text/javascript">
<!--

// Controle acces site adulte

var msg="ATTENTION : SITE POUR ADULTE RESERVE AUX MAJEURS DE PLUS DE 18
ANS\n\nCe site Internet est réservé à un public majeur et averti et est
conforme
à toutes les règlementations françaises en vigueur. Il contient des textes,
des
liens et des photos ou des vidéos classées X qui peuvent être choquantes
pour
certaines sensibilités.\n\nJe certifie sur l'honneur à :\n- être majeur
selon la
loi en vigueur dans mon pays et que les lois de mon état ou mon pays
m'autorisent a accéder à ce site et que ce site a le droit de me transmettre
de
telles données.\n- être informé du caractère pornographique du serveur
auquel
j'accède.\n- je déclare n'être choqué par aucun type de sexualité et
m'interdit
de poursuivre la société éditrice de toute action judiciaire.\n- consulter
ce
serveur à titre personnel sans impliquer de quelque manière que ce soit une
société privée ou un organisme public.\n\nJe m'engage sur l'honneur à :\n-
ne
pas faire état de l'existence de ce serveur et à ne pas en diffuser le
contenu à
des mineurs et utiliser tous les moyens permettant d'empécher l'accès de
[(#URL_SITE_SPIP)/] à tout mineur.\n- assumer ma responsabilité, si un
mineur
accède à ce serveur à cause de négligences de ma part : absence de
protection de
l'ordinateur personnel, absence de logiciel de censure, divulgation ou perte
du
mot de passe de sécurité.\n- assumer ma responsabilité si une ou plusieurs
de
mes présentes déclarations sont inexactes.\n\n"+"Toutes les images contenues
dans ce site sont en accord avec la loi Française sur la pornographie
(aucune
image de mineur n'est présente sur ce site)\n\nJ'ai lu attentivement les
paragraphes ci-dessus et signe électroniquement mon accord avec ce qui
précède
en cliquant sur le bouton OK\n\nCLIQUEZ SUR OK POUR CONTINUER, ANNULER POUR
QUITTER.\n\n";
if(LireCookie("Adulte")!="oui"){
if(!confirm(msg)){
window.top.popup=0;window.top.location.replace("http://www.google.fr/&quot;\);
}else{
EcrireCookie("Adulte","oui");
}
}

function EcrireCookie(nom, valeur) {
var argv=EcrireCookie.arguments;
var argc=EcrireCookie.arguments.length;
var expires=(argc > 2) ? argv[2] : null;
var path=(argc > 3) ? argv[3] : null;
var domain=(argc > 4) ? argv[4] : null;
var secure=(argc > 5) ? argv[5] : false;
document.cookie=nom+"="+escape(valeur)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");
}

function getCookieVal(offset)
{
var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function LireCookie(nom) {
var arg=nom+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen)
{
var j=i+alen;
if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;
}
return null;
}
--------------------------------

J'espère que cela te conviendra.

Xavier BUROT
http://xebiaut.free.fr

Selon Fulvio di Stefano <fulvio@internetdiffusion.com>:

--===============1201974900==

bonjour

je voudrais que le site affiche un disclaimer (une page du
site/squelette),
donc un texte, que le visiteur doit accepter pour pouvoir visualiser le
contenu du site. Qu'il arrive depuis n'emporte quelle page, qu'il soit
redirigé sur ce disclaimer tant qu'il ne l'accepte pas.
Quelqu'un à déjà fait ca?

Merci !

Fulvio

--===============1201974900==
Content-Type: text/plain; charset="iso-8859-1"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

_______________________________________________
liste spip
spip@rezo.net - d=E9sabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

--===============1201974900==--

Fulvio di Stefano a écrit :

merci chag et xavier :wink: non ce n'est pas un site x :slight_smile: mais un site pour la finance!

Mais bien sur....
:slight_smile:

Xavier c'est sympas mais c'est en javascript et si le browser à le javascript désactivé?

On m'a indiqué qu'il faudrait mieux gérer ca côté serveur et qu'il suffit de contrôler le cookie dans spip.php
et de changer de "fond" si le cookie est la ou moins... mais ne sais pas du tout comment procéder.

oui, en gros, je pensais à mettre dans spip.php :

if (_request('majeuretvaccine')=="oui"){
  include_spip("inc/cookie");
  spip_setcookie ('majeuretvaccine', 'oui');
}
else if ($_COOKIE['majeuretvaccine']!="oui")
  $_GET['fond']="disclaimer";

avec un disclaimer.html qui contienne ton blabla et un formulaire (avec un input name=majeuretvaccine value=oui)

ca devrait marcher comme ca, et ca ne necessite pas de javascript (par contre, cookie obligatoire...)

@++