1

Bonjour et de joyeuses fêtes de fin d'année,

Je suis en train de créer un site qui devrait etre réservé aux adultes. Ce site serait également gratuit donc il n'y aura pas de page d'identification du visiteur. Ce que je voudrais insérer, c'est un cookie qui détecte que le client a déjà passé par la page accueil et qu'il a validé l'avertissement. Si il passe par une adresse précise (ex : www.jfqjjkjqj.ckljqj/photos.html), il serait redirigé vers l'accueil pour valider l'avertissement. Existe t il un script le permettant. Dans l'attente, un grand merci pour votre aide.

2

Si tu fais ça en php, c'est très simple : le cookie est directement accessible, si il existe, dans le tableau global $_COOKIE. Il te suffit donc de faire quelque chose dans ce genre là quand l'utilisateur valide l'avertissement :

setcookie('validation', 'blabla', time() + 365 * 24 * 60 * 60);
- 'validation' peut être remplacé par ce que tu veux, du moment que tu utilises toujours la même chaine
- 'blabla' est la valeur que tu veux enregistrer dans le cookie
- 'time() + 365 * 24 * 60 * 60' est la date d'expiration du cookie, avec cette valeur il reste valide 1 an

Ensuite, dans toutes les pages où tu veux interdire à l'utilisateur d'avoir accès sans avoir validé l'avertissement, tu peux mettre un truc comme ça :

if (!isset($_COOKIE['validation']) || $_COOKIE['tonsite'] != 'blabla')
      header('location: ./avertissement.php');

Si le cookie n'existe pas ou bien si sa valeur n'est pas celle que tu enregistres au moment de la validation, tu renvoies sur la page voulue.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3

Merci pour les scripts mais :
Le cookie est directement accessible, c'est à dire ????
Tableau global $_cookie
a la place de blabla je peux donc mettre majeur tout simplement (faut il que ce soit entre guillemet)

La ligne setcookie tu la met dans quoi, la page avertissement ou ailleurs

Autre question, les pages php sont elles liables au html

4

oula.

laisse-moi deviner, tu fais ton site en html et non pas en php ? grin (parceque tes questions sont très confuses)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

5

et bien je me demandais si il était pas possible de mélanger les deux (qui sait une idée saugrenue )

Sinon pourrais tu me conseiller un programme pour éditer en php alors

Je peux tout essayer .

6

si tu répondais aux questions ça serait quand même plus simple ^^
bon on va supposer que ta réponse était oui sinon on risque de tourner en rond un moment.

alors : non on ne peut pas insérer du php dans de l'html, mais l'inverse est possible. Si tu ne sais pas du tout comment ça marche, il vaut mieux aller consulter quelques tutoriaux, je vais pas t'expliquer le fonctionnement du php ici; juste un truc à savoir tu peux mettre de l'html en plein milieu d'un fichier php, donc pour ton problème il suffit de faire un petit script, le mettre en tête de la page, et continuer en html comme tu faisais avant.

sinon pour "éditer du php", vu la longueur du script que tu veux faire, notepad suffira ^^ (ou textedit, ou xedit, ou n'importe quoi d'autre je sais pas sous quel systeme tu es)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

7

Ok si je comprend bien, je met mes idées "avertissement" au début de mes pages html et je dois bien sur renommer toutes mes pages en .php alors.

8

heu faudrait vraiment que tu lises un peu de doc sur le php pour comprendre ce que tu fais, je pense que t'irais plus vite comme ça ^^

(enfin sinon je peux te donner un semblant de solution mais si tu ne comprends pas pkoi ça marche, l'interet est limité je trouve)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

9

Oui je sais mais pourrais tu me donner quelques conseils sur livre ou tuto pour le php car vu la quantité d'info que l'on trouve sur le net, il est un peu difficile de choisir un qui est bon, pertinent et performant.
Pour l'idée solution, tu peux bien sur m'en donner et j'essaierai bien entendu de savoir pourquoi et comment cela fonctionne.

10

Pour les sites, y'a pas 50 solutions, voilà déjà la réference sans aller chercher bien loin :
http://www.php.net/
Et quelques tutoriaux ici :
http://www.phpfrance.com/

Bon sinon pour ton truc, ça devrait ressembler à peu près à ça :

Page "valide.php" où l'utilisateur est renvoyé après avoir accepté l'avertissement (qui se trouve sur une page "avertissement.htm" par exemple) :
<?

setcookie('validation', 'blabla', time() + 365 * 24 * 60 * 60);

?>

<html>
<body>
Vous pouvez maintenant accéder aux photos du site.<br />
</body>
</html>


Toutes les pages qui doivent renvoyer sur l'étape de validation si elle n'a pas encore été faite :
<?

if (!isset($_COOKIE['validation']) || $_COOKIE['validation'] != 'blabla') 
      header('location: ./avertissement.htm');

?>

<html>
<body>
...
!-- contenu normal de la page -->
...
</body>
</html>


À quelques détails près ça devrait fonctionner, pour le reste je te laisse te débrouiller.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

11

Merci pour tes réponses mais comme j'apprends vite ;-)

j'ai essayé et tester : tout à l'air de fonctionner avec Easyphp, le cookie se crée bien mais, si je le supprime manuellement en faisant une recherche, je ne suis pas renvoyé vers la page avertissement.
Est ce normal ?

12

hmm non, t'es sûr d'avoir vraiment tout supprimé ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

13

(pour info, on peut très bien creer des cookies en javascript, c'est pas la peine d'utiliser des scripts côté serveur pour ça : [google]cookies javascript[/google])


edit : woow, 4444 messages trilove (je ne vais plus oser poster triso)

14

Et bien lorsque je met la ligne print_r($_COOKIE); j'obtiens Array ()
Je pense donc qu'il n'est plus la ?

15

Pen^2
: (pour info, on peut très bien creer des cookies en javascript, c'est pas la peine d'utiliser des scripts côté serveur pour ça : [google]cookies javascript[/google])

Bah heu oui mais tu vas faire la redirection en javascript aussi ? Du coup c'est contournable trop facilement :/
nono5550 :
Et bien lorsque je met la ligne print_r($_COOKIE); j'obtiens Array () Je pense donc qu'il n'est plus la ?

J'en sais rien, regarde dans la doc ce que vaut la variable quand il n'y a pas de cookie...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

16

Bah heu oui mais tu vas faire la redirection en javascript aussi ? Du coup c'est contournable trop facilement :/

oui, mais de toutes façons l'avertissement c'est que pour la première fois où on visite le site uniquement (ils ne risquent pas de vouloir contourner s'ils ne connaissent pas le site wink)

et en ce qui concerne la 'sécurité' pour que les mineurs qui desactivent le javascript sur leur navigateur, on peut très bien imaginer d'appliquer le style css 'display:none' sur l'ensemble de la page, et d'afficher le tout si le code JS detecte le cookie (pas de js, pas d'affichage..)

bon après j'ai rien non plus contre le php, hein hehe

17

Pen^2
: et en ce qui concerne la 'sécurité' pour que les mineurs qui desactivent le javascript sur leur navigateur, on peut très bien imaginer d'appliquer le style css 'display:none' sur l'ensemble de la page, et d'afficher le tout si le code JS detecte le cookie (pas de js, pas d'affichage..)

Ça devient "un peu" compliqué, et puis ac Opera par exemple il suffit d'un clic pour attribuer une css de remplacement à la page et la rendre de nouveau lisible ... enfin bon je ne vois pas trop l'interet de remplacer 3 lignes de php par du js, si c'est pour après être emmerdé par ce genre de problèmes ^^
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

18

c'est pour ça que je concluais par
bon après j'ai rien non plus contre le php, hein hehe

grin

(enfin si l'hebergeur ne supporte pas les scripts coté serveur, ça pourrait quand meme etre utile embarrassed)