Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TUTORIAL POUR LES COOKIES


Information sur la source

Catégorie :Tutoriaux Niveau : Débutant Date de création : 28/04/2004 Date de mise à jour : 31/07/2004 11:56:26 Vu : 8 843

Note :
6,75 / 10 - par 12 personnes
6,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (44)
Ajouter un commentaire et/ou une note


Description

Bonjour tout le mnode !!
Me revoila avec un petit tuto. de cookies pour les débutants (très débutants), s'eux qui savent pas en créer koi.. (des cookies).

Bon, ba voila
 

Source

  • <?php
  • //Déja, pour créer un cookie, il faut toujours qu'il n'y est pas de HTML avant !!! Si non, sa marche pas.
  • //Donc, alors, la ont va voir se qu'on peut mettre comme paramètre dans un cookie
  • setcookie("NomDuCookie","ValeurDuCookie","DuréeDeValiditéDuCookie","ReperoireDuCookie","DomaineDCookie","SécuritéDuCookie");
  • //Voila, maintenant, ont va expliquer plus en détail les différents params:
  • //NomDuCookie= le nom du cookie (sa, c'est pas très dur)
  • //ValeurDuCookie= Ce qui a dans le cookie (ex: Bonjour Mr Dupond !) et quand on
  • //ouvrira le cookie, le texte suivant sera écrit: Bonjour Mr Dupond !.
  • //DuréeDeValiditéDuCookie= Combien de temps le cookie sera conservé sur l'ordi
  • //de l'utilisateur (ex: time()+365*24*3600) le cookie sera conservé 1 an (pourquoi
  • //il y a time() ?? Tout simplement: l'heure est comptée en secondes depuis 1984,
  • //un truck comme sa (mais, on s'en fou) donc, sa féra long de calculer depuis 1984
  • //donc, la fonction time() calcul le date d'aujouduit et apès, comme dans l'ex.,
  • //on ajoute des secondes après (si la valeur est null, le cookie se détrui après la
  • //sesion internet de l'utilisateur
  • //RepertoireDuCookie= Le cookie poura etre chargé que depuis ce répertoire
  • //(ex: monrepertoir/ )
  • //DomaineDuCookie= Le cookie poura etre chargé que depuis ce nom de domaine
  • //(ex: mondomaine.com)
  • //SécuritéDuCookie= Le cookie poura etre charger ou non que depui un répertoire
  • //sécurisé (https) il n'y a que de chois: true ou false
  • //Maintenant, pour lire un cookie, rien de plus simple:
  • $cookie = $HTTP_COOKIE_VARS['LeNomDuCookie'];
  • echo $cookie
  • //Et pour suprimer un cookie, on réecri par dessu:
  • set cookie("NomDuCookieAsuprimer");
  • ?>
  • //Voila, pour le téhorie, maintenant, un petit ex:
  • // PAGE: index.htm
  • <HTML>
  • <HEAD>
  • <TITLE>Tuto sur les cookies</TITLE>
  • </HEAD>
  • <BODY>
  • <H1>Veuillez entrer votre nom S.V.P</H1>
  • <p>
  • <form action="ok.php" method="post" name="form_cook" id="form_cook">
  • <input name="nom" type="text" id="nom">
  • <input name="envoyer" type="submit" id="envoyer" value="Envoyer">
  • </form>
  • </BODY>
  • </HTML>
  • // PAGE: ok.php
  • <?php
  • $nom = $HTTP_POST_VARS['nom'];
  • setcookie("cookie_bjr","$nom",time()+365*24*3600);
  • ?>
  • <HTML>
  • <HEAD>
  • <TITLE>Tuto sur les cookies</TITLE>
  • </HEAD>
  • <BODY>
  • <H1>Votre nom à été enregistrer dans un fichier cookie sur votre ordinateur</H1>
  • <br>
  • <a href="voir.php" target="_blank">cliquez-ici pour voir le r&eacute;sultat </a>
  • // PAGE: voir.php
  • <HTML>
  • <HEAD>
  • <TITLE>Tuto sur les cookies</TITLE>
  • <?php
  • $nom = $HTTP_COOKIE_VARS['cookie_bjr'];
  • ?>
  • </HEAD>
  • <BODY>
  • Bonjour M. <?php echo($nom) ?> et bienvenue !!
  • </BODY>
  • </HTML>
<?php
//Déja, pour créer un cookie, il faut toujours qu'il n'y est pas de HTML avant !!! Si non, sa marche pas.

//Donc, alors, la ont va voir se qu'on peut mettre comme paramètre dans un cookie

setcookie("NomDuCookie","ValeurDuCookie","DuréeDeValiditéDuCookie","ReperoireDuCookie","DomaineDCookie","SécuritéDuCookie");

//Voila, maintenant, ont va expliquer plus en détail les différents params:

//NomDuCookie= le nom du cookie (sa, c'est pas très dur)

//ValeurDuCookie= Ce qui a dans le cookie (ex: Bonjour Mr Dupond !) et quand on 
//ouvrira le cookie, le texte suivant sera écrit: Bonjour Mr Dupond !.

//DuréeDeValiditéDuCookie= Combien de temps le cookie sera conservé sur l'ordi 
//de l'utilisateur (ex: time()+365*24*3600) le cookie sera conservé 1 an (pourquoi 
//il y a time() ?? Tout simplement: l'heure est comptée en secondes depuis 1984,
//un truck comme sa (mais, on s'en fou) donc, sa féra long de calculer depuis 1984
//donc, la fonction time() calcul  le date d'aujouduit et apès, comme dans l'ex., 
//on ajoute des secondes après (si la valeur est null, le cookie se détrui après la 
//sesion internet de l'utilisateur

//RepertoireDuCookie= Le cookie poura etre chargé que depuis ce répertoire 
//(ex: monrepertoir/ )

//DomaineDuCookie= Le cookie poura etre chargé que depuis ce nom de domaine
//(ex: mondomaine.com)

//SécuritéDuCookie= Le cookie poura etre charger ou non que depui un répertoire
//sécurisé (https) il n'y a que de chois: true ou false


//Maintenant, pour lire un cookie, rien de plus simple:
$cookie = $HTTP_COOKIE_VARS['LeNomDuCookie'];

echo $cookie


//Et pour suprimer un cookie, on réecri par dessu:
set cookie("NomDuCookieAsuprimer");

?>
//Voila, pour le téhorie, maintenant, un petit ex:


//                                  PAGE:     index.htm

<HTML>
<HEAD>
<TITLE>Tuto sur les cookies</TITLE>
</HEAD>
<BODY>
<H1>Veuillez entrer votre nom S.V.P</H1>
<p>
<form action="ok.php" method="post" name="form_cook" id="form_cook">
<input name="nom" type="text" id="nom">
<input name="envoyer" type="submit" id="envoyer" value="Envoyer">
</form>
</BODY>
</HTML>


//                                  PAGE:      ok.php

<?php
$nom = $HTTP_POST_VARS['nom'];

setcookie("cookie_bjr","$nom",time()+365*24*3600);
?>
<HTML>
<HEAD>
<TITLE>Tuto sur les cookies</TITLE>
</HEAD>
<BODY>
<H1>Votre nom à été enregistrer dans un fichier cookie sur votre ordinateur</H1>
<br>
<a href="voir.php" target="_blank">cliquez-ici pour voir le r&eacute;sultat </a> 

//                              PAGE:       voir.php

<HTML>
<HEAD>
<TITLE>Tuto sur les cookies</TITLE>
<?php
$nom = $HTTP_COOKIE_VARS['cookie_bjr'];
?>
</HEAD>
<BODY>
Bonjour M. <?php echo($nom) ?> et bienvenue !!
</BODY>
</HTML>

Conclusion

Voila, c'est fini.

Excusez moi pour les fautes d'ortho. j'ai que 11ans



@++++ tt le monde


Mise A Jour: [28/04/04  12;35] => Faute de tape corrigée: <?php $nom ?> remplacé par <?php echo($nom) ?>
 

Historique

31 juillet 2004 11:56:26 :
Voila, maintenant le tuto est dans la nouvelle zone !

Commentaires et avis

signaler à un administrateur
Commentaire de thomvaill le 28/04/2004 12:31:54

J'atten vos coms

signaler à un administrateur
Commentaire de psyjc le 28/04/2004 12:40:15

time() renvois un timestamp unix exprimé en secondes, qui a pour depart le 1er janvier 1970 .... mais bon, on s'en fou ;)

de plus :
$HTTP_COOKIE_VARS['LeNomDuCookie']; est obsolete, maintenant on utilise : $_COOKIE['LeNomDuCookie']


extrait de la doc php :
"$HTTP_COOKIE_VARS contient les mêmes informations, mais n'est pas autoglobale."

signaler à un administrateur
Commentaire de thomvaill le 28/04/2004 12:42:18

doucement, je suis qu'un débutant.....

Mais, du moment que sa marche... Voila koi.

signaler à un administrateur
Commentaire de Isengard le 29/04/2004 16:42:55

C'est vraiment super bien fait pour les débutants
Vraiment pas mal
Moi g appris ca ya pas trop longtemps maintenant je maitrise mais j'avoue que g eu du mal a capter et que ca ca m'aurai bien aidé ^^

signaler à un administrateur
Commentaire de thomvaill le 29/04/2004 18:14:25

merci

signaler à un administrateur
Commentaire de nico606 le 30/04/2004 19:27:57

jy comprend pu rien tu fais des sources sans les comprendre je croi que sa sent la choure a plein nez !!!

signaler à un administrateur
Commentaire de thomvaill le 01/05/2004 10:49:52

nan, nan, nan, moi, ch'suis po un choureur. Et,pis, je comprend po ce que tu dis en disand: jy comprend pu rien tu fais des sources sans les comprendre, mais, je les comprend mais sources !!!

signaler à un administrateur
Commentaire de nico606 le 01/05/2004 11:07:51

laisse tomber

signaler à un administrateur
Commentaire de bedo_one le 03/05/2004 13:08:34

ton exemple là c pas très pratique, vu que c'est pas sur la page d'acceuil ki y a le bonjour m... et bienvenue, mais sur une autre page php, donc je pense qu'à chaque chargement ça redemandera le nom, non?

signaler à un administrateur
Commentaire de thomvaill le 03/05/2004 15:55:24

nan, après, il faut juste rajouter sur la page d'acueil entre HEAD et /HEAD:
&lt;?php
$nom = $HTTP_COOKIE_VARS['cookie_bjr'];
?&gt;

et dans BODY par exemple:
Bonjour M. &lt;?php echo($nom) ?&gt; et bienvenue !!


VOILA, @+

signaler à un administrateur
Commentaire de nico606 le 03/05/2004 17:20:08

la sa te le redemandera toujours c evidents

la premiere page qui te viendra c la page index donc il te le demandera toujours, il faut inverser la page index et voir puit mettre une condition sur la page index (si i a pa de cookie redirection vers la page voir et si y a le cookies alors il reste sur la page index et il affiche le nom)

c t pourtant evident !!!

signaler à un administrateur
Commentaire de bedo_one le 04/05/2004 13:04:23

[quote]c t pourtant evident !!! [/quote]


euh... oui sans doute, xcuse si ma question de newbie te semble pas pertinente...

signaler à un administrateur
Commentaire de nico606 le 04/05/2004 18:37:58

ce n'est pa a toi que je disais que c'etait evidant mais a l'auteur qui devrai en savoir un minimum sur la question !!! tu n'etait en aucun cas designé

signaler à un administrateur
Commentaire de WhiteDwarf le 30/07/2004 11:36:17

nico606 > tu sais tout le monde a été débutant un jour, et puis a ce que je saches, ce site est un site d'entraide, moi je trouve ca super bien les TUTO comme ca, et de toute facon que ca te plaise ou non, ca peu plaire a d'autres personnes, donc ca ne sert a rien de poster des commentaires comme les tiens...

Moi j'ai appris le PHP grâce a des personnes comme thomvaill qui postent des TUTO, je peu te dire c'est pratique, un bouquin c'est pas a la porté de tout le monde question prix, et le site php.net n'est pas forcément abordable pour un débutant.

Donc moi ce que je dis c'est : continue comme ca thomvaill

signaler à un administrateur
Commentaire de nico606 le 30/07/2004 12:16:10

tout d'abord en relisant mes message j'ai remarquer que je m'était enporter et je m'en xcuse mais ce qui ma géné ce n'est pas le tuto en lui meme car il est utile certe,mais pour moi je dis bien pour moi (a mon avis d'autre personne le pense) ce tuto ne vient pas de lui et je ne sais meme pas s'il a compri ce qu'il postais.

signaler à un administrateur
Commentaire de tempusus le 30/07/2004 13:04:54 administrateur CS

Bonjour,

A mon avis, tu devrait remettre en page ce tutorial et le poster dans la nouvelle zone tutoriaux des sites codes sources.

C'est dificilement lisible en l'etat en fait :)

A bon entendeur, 7/10

Cordialement

Tempusus
Admin CS

signaler à un administrateur
Commentaire de thomvaill le 30/07/2004 15:49:29

Merci a tous !!

Et oui, ce tuto est de moi !! nico66 !!!!!


Je le metterai quand j'aurais le temps dans la nouvelle zone

signaler à un administrateur
Commentaire de WhiteDwarf le 30/07/2004 21:59:12

nico606 > et de toute facon quesque ca te fais que le code soit de lui ou pas et qu'il ait compris ou pas ?

il participe a la communautée... mais si tu veu on commence a parler de la seule source que tu as postée, franchement la fonction mail() pas dur...

mais personne ne dis rien...

et puis bon ton site qui ne marche même pas... alors avant de l'ouvrir et de critiquer, réfléchi !

signaler à un administrateur
Commentaire de nico606 le 31/07/2004 14:07:50

tu as raison mon site bug (je le reconnais) mais c'est parce que je viens de changer d'hebergeur !!! de plus je viens de faire la nouvelle version il ne me manque plus qu'a la finaliser !!! et puis toi ton site et bin je peus pas le regarder, http://laxis.sowiteam.com ???

en ce qui concerne ma premiere sources et bien j'avais remarqué que sur CS il n'y en avais pas encore donc en ai poster une mais justement j'aurai aimer qu'on me disent que ma source n'était pas génial mais ce n'est pas le cas donc ... (je n'est jamais dit que c'était dur !!!)
et puis je n'es pas envie de m'enbrouillé avec toi alors (je l'ai deja dis) mais je m'excuse auprès des personne que j'ai critiqué inutilement

par contre le "alors avant de l'ouvrir et de critiquer, réfléchi !" n'était pas indispensable !!!

signaler à un administrateur
Commentaire de WhiteDwarf le 31/07/2004 22:00:01

dsl...

moi pour mon site, bah mon hébergeur a fermé... c'était un hébergeur brésilien un peu douteux, mais pas cher... mais il existe plus plus alors j'en cherche un autre...

bon bah on repars sur de bonnes bases ;)

@++

signaler à un administrateur
Commentaire de thomvaill le 01/08/2004 10:57:24

Moi, pour ton hébergeur, je te conseil www.jexiste.fr

L'abonnement de base, c'est 1 appel chez allo-pass /mois
(l'abo. de base c'est a peut près sa:

_100 Mo
_1 DB
_1 Go de bande passante /mois
_PHP5 !!
_Sur demande, CGI (gratuit)
_stats détaillées
_et ils te proposent aussi d'installer des truck gratuit sur ton compte: forum phpBB, portail Xoos, un autre portail je c pu le nom

donc voila

Et après, tu peux t'acheter d'autre truck ex: plus d'espace disck, plus de bande passante, plusieur DB, un nom de domaine

donc, si tu prend des truck comme sa donc pour l'installation, faut appelé 1 ou2 allopass et après en tout sa doit faire 2 ou 3 appel/mois

voila, enfin va voire leur site: http://www.jexiste.fr


A oui, j'ai oublié un truck, si tu prends pas de nom de domaine ton adresse sa fé: http://ton-site@jexiste.fr

et aussi t'ai pas obligé dans acheter chez eu si t'en a déja un, tu pe l'installer sur ton compte (par contre, il y a un frai d'installation d'un ou deux appels)


Voila, je crois que je t'ai tout dit
@++

signaler à un administrateur
Commentaire de nico606 le 01/08/2004 11:07:50

ouai ca peut etre une bonne offre par contre ce que tu dis thom "A oui, j'ai oublié un truck, si tu prends pas de nom de domaine ton adresse sa fé: http://ton-site@jexiste.fr" c'est impossible normalement ya jamais de @ dans les adresse c'est plutot A oui, j'ai oublié un truck, si tu prends pas de nom de domaine ton adresse sa fé: http://ton-site@jexiste.fr
lol

pour white moi aussi mon hebergeur est très douteux il est illegal kidlogis.com pas cher ca c sur mais illegal ...
@++

signaler à un administrateur
Commentaire de nico606 le 01/08/2004 11:11:34

dsl j'ai eu un petit probleme avec le Ctrl+v   lol
je voulais dire:
"ouai ca peut etre une bonne offre par contre ce que tu dis thom "A oui, j'ai oublié un truck, si tu prends pas de nom de domaine ton adresse sa fé: http://ton-site@jexiste.fr" c'est impossible normalement ya jamais de @ dans les adresse c'est plutot http://ton-site.jexiste.fr lol "

encore dsl...

signaler à un administrateur
Commentaire de WhiteDwarf le 01/08/2004 11:59:15

moi je payais 6$ par mois pour 2.5Go, et la je cherche 2Go ou 2.5, mais pas en dessous... et je galère pour trouver.

signaler à un administrateur
Commentaire de nico606 le 01/08/2004 12:04:02

gro !!!  c sur que la tu va avoir du mal, surtout pour avoir un bon hebergeur pour le prix !!!

signaler à un administrateur
Commentaire de thomvaill le 01/08/2004 12:19:02

ouais, nico606, excuse, j'ai fait une faute de frappe dsl
c:  http://ton-site.jexiste.fr

encore dsl


et white, sans etre pécimiste, tu trouvera jamais un hebergeur comme sa (en tout cas dans le legal LoL, après, c'est a toi de voir si tu ve passer dans LILEGAL )

signaler à un administrateur
Commentaire de nico606 le 01/08/2004 12:37:30

moi je savait meme pas que le mien était illegal c un mec qui me la appri sur mon forum !!! mais thom a raison tu aura du mal

signaler à un administrateur
Commentaire de WhiteDwarf le 02/08/2004 01:05:34

Bah ouais je sais, la j'en ai retrouvé un pas trop trop cher, mais c'est quand même 20euros par mois, pour 2Go et 70Go de transfert...

signaler à un administrateur
Commentaire de nico606 le 02/08/2004 10:41:15

ouai c peut encore aller mais tu sais pas s'il va te les donner les 70Go de transfert...

signaler à un administrateur
Commentaire de bedo_one le 02/08/2004 10:53:09

??? y a des hébergeurs ki te donnent pas ce ke t'a payé? il te donnerait koi comme bande passante si y a pas les 70 go? moins? mais ds ce cas pk il indiquerait 70 Go? c'est tt simplement de l'arnaque où y a une autre raison?

signaler à un administrateur
Commentaire de smasher81 le 16/09/2004 23:40:56

J'aimerais savoir si un cookie php est pareil que javascript...

J'ai du créé mon cookie avec javascript  mais j'aimerais le récuperer avec PHP... J'ai essayer mais on me donne cette erreur..

Notice: Undefined index: bob in *\**\***\*****\****\**\compte.php on line 3



Mon code..très simple pour le teste...

<head>
<?php
$nom = $_COOKIE['bob'];
?>
</head>
J'ai bien nommé mon cookie bob sous javascript..Je me demande ou est l,erreur

signaler à un administrateur
Commentaire de thomvaill le 17/09/2004 12:05:52

Et bien, je ne sais pas du tout, mais à mon avis les cookies php et javascript sont différents.
Si oui, il y a un truck....
<?php
$nom='
<script>
Le script javascript pour récupérer le cookie (je suis nul en javascript, alors, je ne peut pas te le mettre !)
</script>
';
?>

Voila, c'est un p'tit truck... ca doit pouvoir marcher je pense (j'ai pas testé)

signaler à un administrateur
Commentaire de nico606 le 17/09/2004 22:26:11

Les cookies php et javascript sont identique, c'est la maniere de le poser qui est différente .
thomvaill je ne pense pas que ce que tu viens de marcher fonctionne car tu melanges le javascript avec le php.

Smasher81: Tu travailles en local ??
sinon je vois pas trop le bug...

signaler à un administrateur
Commentaire de thomvaill le 18/09/2004 11:58:27

Oui, et bien  moi, je suis null en javascript donc, je pourrais pas dire.

signaler à un administrateur
Commentaire de Shadow_Source le 01/11/2004 16:57:10

ce tutorial tombe a point merci beaucoup ^^

signaler à un administrateur
Commentaire de gildev le 04/01/2005 08:57:10

pas mal pour un débutant.
c très clair, simple et éfficace.
Continue comme ça, c'est pour ça que phpcs.com a été créé.

signaler à un administrateur
Commentaire de thomvaill le 04/01/2005 17:01:48

thank's

signaler à un administrateur
Commentaire de axel1975 le 27/01/2005 05:27:48

avant tout merci pour ce tut. clair et efficace!
j'ai une question pour toi Thomvaill: saurais-tu comment faire dans ton exemple pour que l'on puisse afficher plusieurs noms, les un à la suite des autres...

signaler à un administrateur
Commentaire de thomvaill le 27/01/2005 07:12:28

Hum.... Explique toi mieu axel1975, je ne comprends pas vraiment.

signaler à un administrateur
Commentaire de axel1975 le 27/01/2005 13:13:09

je m'explique..., dans ton exemple on écris un nom dans un champ texte(index.php) puis à partir de ok.php via un lien on peut afficher ce nom dans une page cookies(voir.php)...le truc c'est qu'à chaque fois que l'on retourne sur la page index.php pour y entrer un nouveau nom celui ci s'affichera dans une nouvel page cookies (réinitialisation de la page voir.php)...moi j'aurais voulu que les noms entrés depuis la page index.php s'ajoute au fur et à mesure dans la page voir.php
...aurais-tu un petit tut à ce sujet sous le bras, ou une petite explication...merci
a+

signaler à un administrateur
Commentaire de marm0tte le 07/02/2005 15:12:23

Hum pour cela, il faudrait plutot utiliser un fichier text ou mieux, une base mySql (mais je fichier text est suffisant pour ca)

signaler à un administrateur
Commentaire de Blacknight91titi le 20/03/2005 17:26:30

Merci pour ce tuto.
j'ai essayer de créér simplement le cookie mais cela ne marche pas. voici le code employé :
$tableau = compact("pseudo1","mdp1");
$chaine = implode("|",$tableau);
setcookie("conect","$chaine",time()+365*24*3600);

Quelqu'un aurai une solution.
Je suis sur free, peut être que celui ci n'acepte pas les cookie.
Merci d'avance
(je suis pas très fort en php mais j'apprend)

signaler à un administrateur
Commentaire de Blacknight91titi le 20/03/2005 17:47:22

Non merci sa ira j'ai fini par trouver.
merci quand meêm

signaler à un administrateur
Commentaire de dxh_master le 27/08/2006 13:54:26

une question comment savoir si un pc a un cookie :
si on passe sur une page ( page 1 par exemple) et que sur la page 2 on voudrait juste savoir sil y a le cookie sur le PC
comment faire?  

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.