Aide pour Création Cookie =)

polki92 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour.
Ni connaissant rien en ce qui concerner les cookie, je cherche un personne capable de m'en faire un =)
J'ai chercher pas mal de tutos mais ils sont tous différents et on s'embrouille trop facilemen -_-

J'explique la situation :
Avant d'entrer sur mon site : http://equinoxx.e3b.org/
on a une petite vidéo d'intro.

Je souhaiterais un cookie qui fasse en sorte que :

- Une fois la vidéo d'intro vue par l'utilisateur, elle n'est plus visible pendant 24H
- Et que si l'utilisateur a deja vu cette vidéo d'intro, il est automatiquement redirigé sur le lien qui suit la vidéo
à savoir : http://equinoxx.e3b.org/index.php

Voila j'aimerais aussi qu'on me dise ou placer ce cookie =)
merci d'avance
A voir également:

18 réponses

gaerebut Messages postés 1017 Date d'inscription   Statut Membre Dernière intervention   171
 
Salut,

il suffit de creer un cookie en PHP comme ceci:

set_cookie('timer', '', time()+3600*24);


En gros, tu crées un cookie nommé 'timer' qui s'effacera 3600 secondes (donc 1 heure tout le monde le sait ! ^^) fois 24 donc 1 jours (parce que 1 jour est composé de 24h tout le monde le sait!^^).
J'ai mis time avant pour dire que le cookie s'effcera 24h après l'heure de sa création.

Ensuite, sur ton site, tu as juste à faire une vérification pour voir si le cookie existe comme ceci :

if(isset($_COOKIE('timer'))
   echo 'Le cookie existe';
else
   echo 'Le cookie n\'existe pas';


Voila, en espérant t'avoir aidé ! ^^

A+

Gaerebut
1
Utilisateur anonyme
 
Les cookies se placent avant tout code HTML sinon tu aura le droit a une belle Parse Error de PHP.

Je te propose ce code en completant celui de Gaerebut :

// Avant ta page HTML

set_cookie('timer', '', time()+3600*24); 

// A l'endroit où tu veux mettre ta vidéo

if(isset($_COOKIE('timer')) 
{
    header ("Location: http://equinoxx.e3b.org/index.php");
}
else { 
    // Le code d'insertion de ta vidéo
}

1
polki92 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
merci pour la réponse.

J'aimerais savoir maintenant ou placer ce cookie ? sur index.php ? dans un fichier .txt que je nomme comment ?
voila, je ne sais pas du tout ou ca se met :/

Ou je place set_cookie('timer', '', time()+3600*24);

et pareil pour

if(isset($_COOKIE('timer'))
echo 'Le cookie existe';
else
echo 'Le cookie n\'existe pas';

Merci =)
0
polki92 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
et aussi dans quelle balise on le met ? merci =)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
polki92 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir kakashidu85,

Je ne comprends pas de quoi tu parles quand tu dis

else {
// Le code d'insertion de ta vidéo
}

Quel code ?

La vidéo en question est une page .html avec un .swf
je dois donc copier le code que tu m'as donné sur cette page ?

cette page est la suivante :

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta name="verify-v1" content="KyeQPHOu7P//0v5AYA/28Ekvwj0pdkt+OFzRtVtgsz4=" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Guilde EquinoXx</title>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="AC_RunActiveContent.js" language="javascript"></script>
</head>
<body bgcolor="#000000">
<!--url's used in the movie-->
<!--text used in the movie-->
<!--
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
-->
<!-- saved from url=(0013)about:internet -->
<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
'width', '100%',
'height', '100%',
'src', 'Guilde EquinoXx',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'Guilde EquinoXx',
'bgcolor', '#000000',
'name', 'Guilde EquinoXx',
'menu', 'true',
'allowFullScreen', 'false',
'allowScriptAccess','sameDomain',
'movie', 'Guilde EquinoXx',
'salign', ''
); //end AC code
}
</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" id="Guilde EquinoXx" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="Guilde EquinoXx.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /> <embed src="Guilde EquinoXx.swf" quality="high" bgcolor="#000000" width="100%" height="100%" name="Guilde EquinoXx" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="https://get.adobe.com/flashplayer/" />
</object>
</noscript>
</body>
</html>


Et j'aimerais en gros que cette page soit zappée si elle a deja été visitée. et que 24H plus tard elle soit "revisitable"

merci =)
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Tu dois avoir moyen de simplifier ton code de ta page avec l'animation flash.
Regarde ce lien pour t'aider par exemple: http://www.guiderdoni.net/Code-xhtml-pour-inserer-du-flash.html

Ensuite le code pour le cookie qui t'a été donné doit être mis sur la même page mais avant tout le code que tu as mis.
0
polki92 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai beau mettre


set_cookie('timer', '', time()+3600*24);


if(isset($_COOKIE('timer'))
{
header ("Location: http://equinoxx.e3b.org/index.php");
}
else {
LE CODE DE MA PAGE .HTML OU YA MA VIDEO
}


Mais ca marche pas, quand je vais sur le site, que je ferme le navigateur et que je vais encore sur mon site j'ai toujours la page qui s'affiche alors qu'elle devrait etre zappée


:/

J'ai éssayé aussi avec



set_cookie('timer', '', time()+3600*24);

if(isset($_COOKIE('timer'))
{
header ("Location: http://equinoxx.e3b.org/index.php");
}
else {

}
LE CODE DE MA PAGE .HTML OU YA MA VIDEO


Mais rien n'y fait
0
Utilisateur anonyme
 
C'est normal j'avais pas vu au début. Tu as utilisé des parenthèses a la place des crochets.
Tu dois faire comme ça if(isset($_COOKIE['timer']))

Je te donne le code :

<?php
setcookie('timer','',time()+3600*24)
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta name="verify-v1" content="KyeQPHOu7P//0v5AYA/28Ekvwj0pdkt+OFzRtVtgsz4=" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Guilde EquinoXx</title>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="http://equinoxx.e3b.org/AC_RunActiveContent.js" language="javascript"></script>
</head>
<body bgcolor="#000000">
<!--url's used in the movie-->
<!--text used in the movie-->
<!--
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
-->
<!-- saved from url=(0013)about:internet -->
<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
'width', '100%',
'height', '100%',
'src', 'Guilde EquinoXx',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'Guilde EquinoXx',
'bgcolor', '#000000',
'name', 'Guilde EquinoXx',
'menu', 'true',
'allowFullScreen', 'false',
'allowScriptAccess','sameDomain',
'movie', 'Guilde EquinoXx',
'salign', ''
); //end AC code
}
</script>
<?php
if (isset($_COOKIE['timer'])) // Si il existe on le redirige vers http://equinoxx.e3b.org/index.php
{
header("Location: http://equinoxx.e3b.org/index.php");
}
else { // Si le cookie n'existe pas on affiche le SWF
?>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" id="Guilde EquinoXx" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="Guilde EquinoXx.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /> <embed src="Guilde EquinoXx.swf" quality="high" bgcolor="#000000" width="100%" height="100%" name="Guilde EquinoXx" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="https://get.adobe.com/flashplayer/" />
</object>
</noscript>
<?php
}
?>
</body>
</html>
0
polki92 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,
merci pour ta réponse.
J'ai remplacé ma page .html par celle que tu m'as donnée mais cela ne fonctionne pas :/

Ce n'est pas le .swf qui doit etre zappée mais toute la page index.hmtl
0
Utilisateur anonyme
 
De toute façon le header ne te laisse pas le temps de charger ton swf il te redirige tout de suite ce n'est pas comme la méta refresh. En tout cas si tu veux tout zapper faut carrément envelopper le code html :

<?php
$int_expires = time() + 3600 * 24;
setcookie('timer','',$int_expires);
?>
<?php
if (isset($_COOKIE['timer'])) // Si il existe on le redirige vers http://equinoxx.e3b.org/index.php
{
header("Location: http://equinoxx.e3b.org/index.php");
}
else { // Si le cookie n'existe pas on affiche le SWF
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta name="verify-v1" content="KyeQPHOu7P//0v5AYA/28Ekvwj0pdkt+OFzRtVtgsz4=" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Guilde EquinoXx</title>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="http://equinoxx.e3b.org/AC_RunActiveContent.js" language="javascript"></script>
</head>
<body bgcolor="#000000">
<!--url's used in the movie-->
<!--text used in the movie-->
<!--
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
-->
<!-- saved from url=(0013)about:internet -->
<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
'width', '100%',
'height', '100%',
'src', 'Guilde EquinoXx',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'Guilde EquinoXx',
'bgcolor', '#000000',
'name', 'Guilde EquinoXx',
'menu', 'true',
'allowFullScreen', 'false',
'allowScriptAccess','sameDomain',
'movie', 'Guilde EquinoXx',
'salign', ''
); //end AC code
}
</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" id="Guilde EquinoXx" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="Guilde EquinoXx.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /> <embed src="Guilde EquinoXx.swf" quality="high" bgcolor="#000000" width="100%" height="100%" name="Guilde EquinoXx" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="https://get.adobe.com/flashplayer/" />
</object>
</noscript>
</body>
</html>
<?php
}
?>

Aussi j'ai modifié le setcookie en rajoutant un point virgule que j'avais oublié et en mettant le temps d'expiration dans un variable.

Sinon pour plus d'info sur les cookies si tu n'as pas déjà vu : https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913348-variables-superglobales#ss_part_3
0
polki92 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Ca ne marche pas non plus :/

En fait je sais pas si je me suis bien exprimer sur ce que je veux. Je reexplique =)

Quand quelqu'un va sur ce site : http://equinoxx.e3b.org/ il va voir la vidéo
Ensuite plus tard des qu'il y retournera, je veux que ca zape cette page et que ca redirige automatiquement sur http://equinoxx.e3b.org/index.php

Et ce, avec un timer de 24h

Vala =)
0
Utilisateur anonyme
 
Oui, le principe du script est que si le cookie existe il redirige vers index.php sinon il affiche la page, j'ai fait une petite modification en écrivant le cookie que si il n'existe pas car sinon il sera recréer a chaque fois et donc rendra la vidéo toujours inaccessible. Sinon si cela ne marche pas encore explique-moi ce qui ne marche pas.

<?php
if (isset($_COOKIE['timer'])) // Si il existe on le redirige vers http://equinoxx.e3b.org/index.php
{
header("Location: http://equinoxx.e3b.org/index.php");
}
else { // Si le cookie n'existe pas on affiche le SWF et on écrit le cookie

$int_expires = time() + 3600 * 24;
setcookie('timer','',$int_expires);

?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta name="verify-v1" content="KyeQPHOu7P//0v5AYA/28Ekvwj0pdkt+OFzRtVtgsz4=" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Guilde EquinoXx</title>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="http://equinoxx.e3b.org/AC_RunActiveContent.js" language="javascript"></script>
</head>
<body bgcolor="#000000">
<!--url's used in the movie-->
<!--text used in the movie-->
<!--
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
-->
<!-- saved from url=(0013)about:internet -->
<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
'width', '100%',
'height', '100%',
'src', 'Guilde EquinoXx',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'Guilde EquinoXx',
'bgcolor', '#000000',
'name', 'Guilde EquinoXx',
'menu', 'true',
'allowFullScreen', 'false',
'allowScriptAccess','sameDomain',
'movie', 'Guilde EquinoXx',
'salign', ''
); //end AC code
}
</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" id="Guilde EquinoXx" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="Guilde EquinoXx.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /> <embed src="Guilde EquinoXx.swf" quality="high" bgcolor="#000000" width="100%" height="100%" name="Guilde EquinoXx" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="https://get.adobe.com/flashplayer/" />
</object>
</noscript>
</body>
</html>
<?php
}
?>
0
Utilisateur anonyme
 
C'est ça ton erreur :
Parse error: syntax error, unexpected T_STRING, expecting ')' in /home/e/equinoxx/html/modules/mod_wow_boss_progresswotlk/mod_wow_boss_progresswotlk.php
0
polki92 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
ah non ca tkt c'est tout un autre sujet =)
un module pour afficher notre progression pve de la guilde tkt pas , maintenant elle n'y est plus cette erreur,
Je go modifier le index.html par celui que tu ma donné, je te tient au courant
0
polki92 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
marche toujours pas :/

En fait si tu veux , des qu'on va sur http://equinoxx.e3b.org/ ( donc la page index.html ) ya une video en .swf.
On la regarde

Pis je ferme firefox, le relance, et je revais sur http://equinoxx.e3b.org/ mais la tout de suite ca me redirige sur
http://equinoxx.e3b.org/index.php car j'ai deja vu la vidéo

c'est exactement ce que je need =)
0
Utilisateur anonyme
 
Oui effectivement avec Firefox j'ai regardé et il n'y a aucun cookie alors je te propose une autre solution qui a mon avis marchera mieux. Tout d'abord a tu une base de données MySQL. Car comme ça on retient l'IP de l'utilisateur et si quand on vérifie il a la même IP on le revoie vers index.php. C'est mieux que les cookies car les cookies on peut les effacer.
0
polki92 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
oui je dispose d'une base de données MYSQL étant donné que les utilisateur peuvent s'enregistrer

Si tu veux tu peux m'ajouter sur msn : kakashi_sensei2@hotmail.fr
0
polki92 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,
Voila pour te dire que j'ai abandonné, j'ai enlevé la vidéo.
Ce pour des problemes techniques avec mon site, elle m'empechait de faire certains trucs :p

Merci quand meme de m'avoir aidé =)
a bientot
0
Utilisateur anonyme
 
OK, juste pour te prévenir lorsque tu met ton adresse email sur un post au lieu de @ met [a], cela empêchera peut-être pas tous le robots spammeurs mais certains mal programmés d'avoir ton adresse email et de te spammer.
Voila a bientôt
0