begin process at 2012 05 28 22:03:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

gros problème avec les cookies


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

gros problème avec les cookies

vendredi 28 février 2003 à 12:27:11 | gros problème avec les cookies

phsautreau

Bonjour,

Je développe un site que je veux adaptable au mal voyant, cela signifie que j'ai créé une petite barre à l'instar de celle présenta lors de l'installation de certaines version de linux permettant de choisir une couleur de fond.

Pour ce faire (cf. code joint ci-dessous) il me parrait judicieux de lire un cookie sur l'ordinateur client. Si celui-ci n'existe pas, je le crée, à l'inverse je le charge et l'exploite.

Dans la phase d'exploitation je test si dans l'url une autre couleur ($nc pour nouvelle couleur) à été passée en paramètre.
Si telle n'est pas le cas je continue le programme.
Mais si telle est le cas alors je voudrais "l'enregistrer sur le poste client" puis l'esploiter.
Je dois donc recréer le cookie et je pense forcer la page à se recharger, mais c'est là que le bas blesse, car je n'arrive pas à le recréer sans essuyer différent messages d'erreur tous convergeant vers la même conclusion, cette parte de mon programme ne fonctionne pas.

Alors voici le code :

En premier lieu : index.php


<?
if($imcca){
// le cookie existe, on le charge
$coul=$imcca;
// on vérifie si une nouvelle couleur de fond a été envoyé
if (!empty($nc)){
// si c'est le cas on vérifie si la nouvelle couleur est différente de celle importée du cookie
if ($coul!=$nc){
// on la place dans la variable de couleur par défaut
$coul=$f;
setcookie("imcca",$coul,time+(86400*365),"/");
}
}
} else {
// le cookie n'existe pas, on le crée en lui attribuant une couleur par défaut
$coul="#FFDB9D";
setcookie("imcca",$coul,time+(86400*365),"/");
}
?>
<HTML>
<HEAD>
<TITLE>...</TITLE>
.......
</HEAD>
<BODY topmargin="0" onResize="window.location.href = window.location.href;">
<TABLE align="center" width="650" cellpadding="0" cellspacing="0" bgcolor="<? echo $coul; ?>">
<TR>
<TD width="648" valign="top" align="center">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0">
<!-- Entete de page -->
<? include "./entete.php"; ?>
<!-- Fin entete de page -->
<!-- Barre d'outils -->
<? include "./toolbar.php"; ?>
<!-- Fin barre d'outils -->
(......)
</TABLE>
</BODY>
</HTML>


et maintenant voici une ligne d'appel issue de toolbar.php :


<TD bgcolor="#DEFFFF" width="70" height="4" border="0">
<DIV align="center">
<A href="./index.php?rub=<? echo $r ?>" OnClick="<? setcookie("imcca","#DEFFFF",time+(86400*365),"/"); ?>">
<IMG src="pictures/gif/space.gif" height="3" width="68" border="0">
</A>
</DIV>
</TD>


D'avance merci pour votre très précieuse contribution.

Ph. Sautreau
vendredi 28 février 2003 à 14:17:58 | Re : gros problème avec les cookies

Tortuegeniale


Salut

ton probleme est simple

sur un lien tu mets
OnClick="<? setcookie("imcca","#DEFFFF",time+(86400*365),"/"); ?>"

mais c'est impossible parceque le cookie est généré avant que le header de la page soit envoyé (avant la 1ere balise html). En plus si ce code marcherai il serait exécuter au chargement de la page.
Ce ke tu dois faire c tout simplement a la place de ton lien faire une redirection du genre

navi.php?rub=blabla

dans ta page navi.php tu pourras comme tu en a envis créer ou annuler un cookie et ensuite tu inclus la page de la variable rub

include("$rub");

Voila
++

--> http://www.kame-house.org <--
La plus grosse base de données sur les dessins animés des années 80
Site gratuit et sans pub


-------------------------------
Réponse au message :
-------------------------------

> Bonjour,
>
> Je développe un site que je veux adaptable au mal voyant, cela signifie que j'ai créé une petite barre à l'instar de celle présenta lors de l'installation de certaines version de linux permettant de choisir une couleur de fond.
>
> Pour ce faire (cf. code joint ci-dessous) il me parrait judicieux de lire un cookie sur l'ordinateur client. Si celui-ci n'existe pas, je le crée, à l'inverse je le charge et l'exploite.
>
> Dans la phase d'exploitation je test si dans l'url une autre couleur ($nc pour nouvelle couleur) à été passée en paramètre.
> Si telle n'est pas le cas je continue le programme.
> Mais si telle est le cas alors je voudrais "l'enregistrer sur le poste client" puis l'esploiter.
> Je dois donc recréer le cookie et je pense forcer la page à se recharger, mais c'est là que le bas blesse, car je n'arrive pas à le recréer sans essuyer différent messages d'erreur tous convergeant vers la même conclusion, cette parte de mon programme ne fonctionne pas.
>
> Alors voici le code :
>
> En premier lieu : index.php
>
>

> <?
> if($imcca){
> // le cookie existe, on le charge
> $coul=$imcca;
> // on vérifie si une nouvelle couleur de fond a été envoyé
> if (!empty($nc)){
> // si c'est le cas on vérifie si la nouvelle couleur est différente de celle importée du cookie
> if ($coul!=$nc){
> // on la place dans la variable de couleur par défaut
> $coul=$f;
> setcookie("imcca",$coul,time+(86400*365),"/");
> }
> }
> } else {
> // le cookie n'existe pas, on le crée en lui attribuant une couleur par défaut
> $coul="#FFDB9D";
> setcookie("imcca",$coul,time+(86400*365),"/");
> }
> ?>
> <HTML>
> <HEAD>
> <TITLE>...</TITLE>
> .......
> </HEAD>
> <BODY topmargin="0" onResize="window.location.href = window.location.href;">
> <TABLE align="center" width="650" cellpadding="0" cellspacing="0" bgcolor="<? echo $coul; ?>">
> <TR>
> <TD width="648" valign="top" align="center">
> <TABLE width="100%" border="0" cellpadding="0" cellspacing="0">
> <!-- Entete de page -->
> <? include "./entete.php"; ?>
> <!-- Fin entete de page -->
> <!-- Barre d'outils -->
> <? include "./toolbar.php"; ?>
> <!-- Fin barre d'outils -->
> (......)
> </TABLE>
> </BODY>
> </HTML>
>

>
> et maintenant voici une ligne d'appel issue de toolbar.php :
>
>

> <TD bgcolor="#DEFFFF" width="70" height="4" border="0">
> <DIV align="center">
> <A href="./index.php?rub=<? echo $r ?>" OnClick="<? setcookie("imcca","#DEFFFF",time+(86400*365),"/"); ?>">
> <IMG src="pictures/gif/space.gif" height="3" width="68" border="0">
> </A>
> </DIV>
> </TD>
>

>
> D'avance merci pour votre très précieuse contribution.
>
> Ph. Sautreau
vendredi 28 février 2003 à 15:42:19 | Re : gros problème avec les cookies

phsautreau

Re,

Et merci pour cette aide, mais le problème reste entier, car en faisant :

<A href="./index.php?rub=<? echo $r ?>&nc=<? echo $codecouleur ?>" >

je n'arrive toujours pas à détruire le cookie en cours pour le recréer avec le nouveau code couleur.

Question, donc :

Comment efface-t-on un cookie et le recrée-t-on (avec le même nom, la même durée avant expiration, etc..mais bien sûr pas avec la même valeur) dans la même page (index.php) sans se payer des message d'erreur ?

Encore merci !
Ph. Sautreau


-------------------------------
Réponse au message :
-------------------------------

>
> Salut
>
> ton probleme est simple
>
> sur un lien tu mets
> OnClick="<? setcookie("imcca","#DEFFFF",time+(86400*365),"/"); ?>"
>
> mais c'est impossible parceque le cookie est généré avant que le header de la page soit envoyé (avant la 1ere balise html). En plus si ce code marcherai il serait exécuter au chargement de la page.
> Ce ke tu dois faire c tout simplement a la place de ton lien faire une redirection du genre
>
> navi.php?rub=blabla
>
> dans ta page navi.php tu pourras comme tu en a envis créer ou annuler un cookie et ensuite tu inclus la page de la variable rub
>
> include("$rub");
>
> Voila
> ++
>
> --> http://www.kame-house.org <--
> La plus grosse base de données sur les dessins animés des années 80
> Site gratuit et sans pub
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour,
> >
> > Je développe un site que je veux adaptable au mal voyant, cela signifie que j'ai créé une petite barre à l'instar de celle présenta lors de l'installation de certaines version de linux permettant de choisir une couleur de fond.
> >
> > Pour ce faire (cf. code joint ci-dessous) il me parrait judicieux de lire un cookie sur l'ordinateur client. Si celui-ci n'existe pas, je le crée, à l'inverse je le charge et l'exploite.
> >
> > Dans la phase d'exploitation je test si dans l'url une autre couleur ($nc pour nouvelle couleur) à été passée en paramètre.
> > Si telle n'est pas le cas je continue le programme.
> > Mais si telle est le cas alors je voudrais "l'enregistrer sur le poste client" puis l'esploiter.
> > Je dois donc recréer le cookie et je pense forcer la page à se recharger, mais c'est là que le bas blesse, car je n'arrive pas à le recréer sans essuyer différent messages d'erreur tous convergeant vers la même conclusion, cette parte de mon programme ne fonctionne pas.
> >
> > Alors voici le code :
> >
> > En premier lieu : index.php
> >
> >

> > <?
> > if($imcca){
> > // le cookie existe, on le charge
> > $coul=$imcca;
> > // on vérifie si une nouvelle couleur de fond a été envoyé
> > if (!empty($nc)){
> > // si c'est le cas on vérifie si la nouvelle couleur est différente de celle importée du cookie
> > if ($coul!=$nc){
> > // on la place dans la variable de couleur par défaut
> > $coul=$f;
> > setcookie("imcca",$coul,time+(86400*365),"/");
> > }
> > }
> > } else {
> > // le cookie n'existe pas, on le crée en lui attribuant une couleur par défaut
> > $coul="#FFDB9D";
> > setcookie("imcca",$coul,time+(86400*365),"/");
> > }
> > ?>
> > <HTML>
> > <HEAD>
> > <TITLE>...</TITLE>
> > .......
> > </HEAD>
> > <BODY topmargin="0" onResize="window.location.href = window.location.href;">
> > <TABLE align="center" width="650" cellpadding="0" cellspacing="0" bgcolor="<? echo $coul; ?>">
> > <TR>
> > <TD width="648" valign="top" align="center">
> > <TABLE width="100%" border="0" cellpadding="0" cellspacing="0">
> > <!-- Entete de page -->
> > <? include "./entete.php"; ?>
> > <!-- Fin entete de page -->
> > <!-- Barre d'outils -->
> > <? include "./toolbar.php"; ?>
> > <!-- Fin barre d'outils -->
> > (......)
> > </TABLE>
> > </BODY>
> > </HTML>
> >

> >
> > et maintenant voici une ligne d'appel issue de toolbar.php :
> >
> >

> > <TD bgcolor="#DEFFFF" width="70" height="4" border="0">
> > <DIV align="center">
> > > > <IMG src="pictures/gif/space.gif" height="3" width="68" border="0">
> > </A>
> > </DIV>
> > </TD>
> >

> >
> > D'avance merci pour votre très précieuse contribution.
> >
> > Ph. Sautreau
>
vendredi 28 février 2003 à 21:26:12 | Re : gros problème avec les cookies

Tortuegeniale


pour éffacer un cookie tu doit entrer le meme code que pour le créer mais ne met aucune valeur dedans, ni aucune limite de temps, juste setcookie(nomducookie) et c tt

++

--> http://www.kame-house.org <--
La plus grosse base de données sur les dessins animés des années 80
Site gratuit et sans pub


-------------------------------
Réponse au message :
-------------------------------

> Re,
>
> Et merci pour cette aide, mais le problème reste entier, car en faisant :
>
> <A href="./index.php?rub=<? echo $r ?>&nc=<? echo $codecouleur ?>" >
>
> je n'arrive toujours pas à détruire le cookie en cours pour le recréer avec le nouveau code couleur.
>
> Question, donc :
>
> Comment efface-t-on un cookie et le recrée-t-on (avec le même nom, la même durée avant expiration, etc..mais bien sûr pas avec la même valeur) dans la même page (index.php) sans se payer des message d'erreur ?
>
> Encore merci !
> Ph. Sautreau
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > Salut
> >
> > ton probleme est simple
> >
> > sur un lien tu mets
> > OnClick="<? setcookie("imcca","#DEFFFF",time+(86400*365),"/"); ?>"
> >
> > mais c'est impossible parceque le cookie est généré avant que le header de la page soit envoyé (avant la 1ere balise html). En plus si ce code marcherai il serait exécuter au chargement de la page.
> > Ce ke tu dois faire c tout simplement a la place de ton lien faire une redirection du genre
> >
> > navi.php?rub=blabla
> >
> > dans ta page navi.php tu pourras comme tu en a envis créer ou annuler un cookie et ensuite tu inclus la page de la variable rub
> >
> > include("$rub");
> >
> > Voila
> > ++
> >
> > --> http://www.kame-house.org <--
> > La plus grosse base de données sur les dessins animés des années 80
> > Site gratuit et sans pub
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour,
> > >
> > > Je développe un site que je veux adaptable au mal voyant, cela signifie que j'ai créé une petite barre à l'instar de celle présenta lors de l'installation de certaines version de linux permettant de choisir une couleur de fond.
> > >
> > > Pour ce faire (cf. code joint ci-dessous) il me parrait judicieux de lire un cookie sur l'ordinateur client. Si celui-ci n'existe pas, je le crée, à l'inverse je le charge et l'exploite.
> > >
> > > Dans la phase d'exploitation je test si dans l'url une autre couleur ($nc pour nouvelle couleur) à été passée en paramètre.
> > > Si telle n'est pas le cas je continue le programme.
> > > Mais si telle est le cas alors je voudrais "l'enregistrer sur le poste client" puis l'esploiter.
> > > Je dois donc recréer le cookie et je pense forcer la page à se recharger, mais c'est là que le bas blesse, car je n'arrive pas à le recréer sans essuyer différent messages d'erreur tous convergeant vers la même conclusion, cette parte de mon programme ne fonctionne pas.
> > >
> > > Alors voici le code :
> > >
> > > En premier lieu : index.php
> > >
> > >

> > > <?
> > > if($imcca){
> > > // le cookie existe, on le charge
> > > $coul=$imcca;
> > > // on vérifie si une nouvelle couleur de fond a été envoyé
> > > if (!empty($nc)){
> > > // si c'est le cas on vérifie si la nouvelle couleur est différente de celle importée du cookie
> > > if ($coul!=$nc){
> > > // on la place dans la variable de couleur par défaut
> > > $coul=$f;
> > > setcookie("imcca",$coul,time+(86400*365),"/");
> > > }
> > > }
> > > } else {
> > > // le cookie n'existe pas, on le crée en lui attribuant une couleur par défaut
> > > $coul="#FFDB9D";
> > > setcookie("imcca",$coul,time+(86400*365),"/");
> > > }
> > > ?>
> > > <HTML>
> > > <HEAD>
> > > <TITLE>...</TITLE>
> > > .......
> > > </HEAD>
> > > <BODY topmargin="0" onResize="window.location.href = window.location.href;">
> > > <TABLE align="center" width="650" cellpadding="0" cellspacing="0" bgcolor="<? echo $coul; ?>">
> > > <TR>
> > > <TD width="648" valign="top" align="center">
> > > <TABLE width="100%" border="0" cellpadding="0" cellspacing="0">
> > > <!-- Entete de page -->
> > > <? include "./entete.php"; ?>
> > > <!-- Fin entete de page -->
> > > <!-- Barre d'outils -->
> > > <? include "./toolbar.php"; ?>
> > > <!-- Fin barre d'outils -->
> > > (......)
> > > </TABLE>
> > > </BODY>
> > > </HTML>
> > >

> > >
> > > et maintenant voici une ligne d'appel issue de toolbar.php :
> > >
> > >

> > > <TD bgcolor="#DEFFFF" width="70" height="4" border="0">
> > > <DIV align="center">
> > > > > <IMG src="pictures/gif/space.gif" height="3" width="68" border="0">
> > > </A>
> > > </DIV>
> > > </TD>
> > >

> > >
> > > D'avance merci pour votre très précieuse contribution.
> > >
> > > Ph. Sautreau
> >
>


Cette discussion est classée dans : problème, code, couleur, cookies, gros


Répondre à ce message

Sujets en rapport avec ce message

Petit problème de fonction. [ par sbool ] Bonjour :)Je n'arrive à rien dans mon code, est-ce normal car c'est impossible ou est-ce que je déconne?Je cherche en fait à dessiner un carré dans un Petit problème avec mt_rand [ par astuces_jeux ] Bonjour  J'ai un problème avec mt_rand je l'utilise pour faire un image avec des caractères à remettre à l'inscritiption. Pour avoir une image au h problème d'hautentification !!! [ par nicomilville ] Bonsoir, j'ai mon code php et tout marche bien coté base de donnée mes j'ai un morceau de code qui ne marche pas en bas !!!code php :if($_POST['pseudo Problème de code [ par Monico9385 ] Bonjour,j'aurai une question concernant la syntaxe de mon code : j'aimerai faire ceci if(mysql_num_rows($requete)==0) { for($y=1;$yelse { while($rec6 Problème avec le flush() [ par fzed51 ] J'ai écris un code utilisant la fonction flush sous php 4.3.10 et j'ex Problème dans mon code... [ par nanti ] Bonjour à tous !J'ai un gros soucis dans mon code que je ne peux exposer ici car ça serait un peu long !!!Si quelqu'un accepte que je suis soumette me problème de gestion d'évennement [ par glenzor ] Bonjour, je suis pas expert en PHP et j'ai un probleme dans mon code. Je veux appelé une fonction javascript sur l'évennement onclick d'un  input bout optimisation petit code de rien du tout [ par jphilippev ] bonjour tt le mondeca faisait longtemps que je n'avais pas posé mes petites questions...la c'est juste pour optimiser mon code donc voilaje fait cela Problème récupération des variables depuis un formulaire inclus dans un code php [ par anakyl ] Bonjour à tous,Je suis depuis plusieurs jours sur un problème que je n'arrive pas à résoudre.Je souhaite créer un formulaire avec une liste déroulante Sélectionner toutes les tables [ par black_arcom ] Bonjours a tous, je suis actuellement confronté a un problème, et même si je me doute que certains vont trouver ca très simple, ca me bloque totalemen


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,388 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales