Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1179 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Cookies qui marchent en local mais pas une fois mis en ligne...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Cookies qui marchent en local mais pas une fois mis en ligne...

n°627856
format_c
Plouf plouf ...
Posté le 01-02-2004 à 18:28:59  profilanswer
 

J'ai fait :
setcookie("mavariable",$savaleur,time()+365 * 24 * 3600 , "/" );
 
Puis pour récupérer mon cookie :
echo $_COOKIE[mavariable];
 
Ca à l'air tout con et ça marche en local. Par contre dès que je le mets en ligne, ça marche pu :(
 
Zauriez pas une idée siouplé ?


Message édité par format_c le 01-02-2004 à 20:13:57

---------------
Mes guitares, ampli, et effets sont en vente !
mood
Publicité
Posté le 01-02-2004 à 18:28:59  profilanswer
 

n°627991
format_c
Plouf plouf ...
Posté le 01-02-2004 à 20:49:37  profilanswer
 
n°628002
skylight
Made in France.
Posté le 01-02-2004 à 20:56:19  profilanswer
 

le "/" qui est ptet en trop ...

n°628057
format_c
Plouf plouf ...
Posté le 01-02-2004 à 22:24:05  profilanswer
 

Je vais tenter pour voir :)


---------------
Mes guitares, ampli, et effets sont en vente !
n°628062
format_c
Plouf plouf ...
Posté le 01-02-2004 à 22:27:50  profilanswer
 

Nope ça change rien, ça marche en local mais toujours pas en ligne :(


---------------
Mes guitares, ampli, et effets sont en vente !
n°628287
Sh@rdar
Ex-PhPéteur
Posté le 02-02-2004 à 10:00:21  profilanswer
 

tu fais bien un refresh / header après création du cookie ??


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°628305
format_c
Plouf plouf ...
Posté le 02-02-2004 à 10:57:10  profilanswer
 

Sh@rdar a écrit :

tu fais bien un refresh / header après création du cookie ??


Un quoi ? :D
J'ai l'impression que le cookie ne se crée même pas :(


---------------
Mes guitares, ampli, et effets sont en vente !
n°628342
Sh@rdar
Ex-PhPéteur
Posté le 02-02-2004 à 11:29:55  profilanswer
 

[:sh@rdar]
 
après création d'un cookie, il faut actualiser la page pour pouvoir y accéder, donc utilises un header() pour cela
 
si ça marchais en local c'est certainement du à des rechargements multiples de la page, à chaque fois tu accédais au cookie créé par la page précédente
 

Citation :


Erreurs communes :  
 
Les cookies ne seront accessibles qu'au chargement de la prochaine page, ou au rechargement de la page courante.  
Les cookies doivent être effacés avec les mêmes paramètres que ceux utilisés lors de leur création.  


Message édité par Sh@rdar le 02-02-2004 à 11:31:29

---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°628347
format_c
Plouf plouf ...
Posté le 02-02-2004 à 11:43:28  profilanswer
 

Ah ok, je comprends !
En fait c'est pas ce pb je pense puisque je crée le cookie sur une page X et que je le lis sur une page Y.
J'ai fait un refresh (F5) plusieurs fois sur chacune de ces pages puis j'ai recommencé la procédure dans l'odre (création/lecture) mais toujours rien :(


---------------
Mes guitares, ampli, et effets sont en vente !
n°628349
format_c
Plouf plouf ...
Posté le 02-02-2004 à 11:46:19  profilanswer
 

Je viens de virer tous mes cookies pour vérifer et le cookie ne se crée pas :(

mood
Publicité
Posté le 02-02-2004 à 11:46:19  profilanswer
 

n°628370
Sh@rdar
Ex-PhPéteur
Posté le 02-02-2004 à 12:17:51  profilanswer
 

fais péter le code


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°628411
format_c
Plouf plouf ...
Posté le 02-02-2004 à 12:57:04  profilanswer
 

Peu pas, chuis au boulot là :D
Je fais ça dès que je rentre ce soir ;)
 
ps : sinon le seul code que j'utilise pour les cookies est celui que j'ai posté dans le sujet ;)

n°628413
Sh@rdar
Ex-PhPéteur
Posté le 02-02-2004 à 12:58:17  profilanswer
 

alors y'a une erreur là : echo $_COOKIE[mavariable];  
 
à moins que mavariable soit une constante bêtement nommée, il manque des quotes


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°628433
format_c
Plouf plouf ...
Posté le 02-02-2004 à 13:22:37  profilanswer
 

Sh@rdar, l'écho marche très bien en local (easyphp 1.7)
Le pb c'est que le Setcookie ne semble pas fonctionner en ligne. Mon cookie ne se crée même po ;)

n°628576
Sh@rdar
Ex-PhPéteur
Posté le 02-02-2004 à 14:42:00  profilanswer
 

alors attends ce soir, file une url, et le code (copié collé, pas recopié) parce que là si tu as copié collé ton code, y'a une erreur (manque de quotes)
 
autre question à 2 balles, sur ton site la page de création et de lecture du cookie se situe bien à la racine (vu le path de ton cookie) ?


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°628611
format_c
Plouf plouf ...
Posté le 02-02-2004 à 15:38:29  profilanswer
 

Sur mon serveur ftp j'ai un rep /www/ qui correspond au rep où je peux uploader mes pages. Et le script est justement dans ce rep.

n°628893
format_c
Plouf plouf ...
Posté le 02-02-2004 à 21:27:32  profilanswer
 

Voici donc le code de la page qui crée le cookie :

Code :
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. </head>
  5. <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" background="img/fondpage.gif">
  6. <?
  7. setcookie("loginhtex",$loginname,time()+365*24*3600);
  8. if ($action=='build')
  9. {
  10. //Je génère un fichier temporaire, c'est pas important pour le cookie
  11. }
  12. ?>
  13. <table width="800" border="0" cellspacing="0" cellpadding="0" height="600" align="center" background="img/fondmenu.jpg">
  14.   <tr background="img/fondmenu.jpg">
  15.     <td>
  16. <script>
  17. function adClick(ad, site){
  18. window.open(ad);
  19. window.location = site;}
  20. </script>
  21.       <p align="center"><a href="javascript:adClick('<? echo $tmpfile; ?>','index.php');" class=corps><img src="img/telecharger.jpg" width="319" height="41" border="0"></a></p>
  22.       <p align="center"><a href="index.php"><img src="img/cancel.jpg" width="192" height="41" border="0"></a></p>
  23.     </td>
  24.   </tr>
  25. </table>
  26. </body>
  27. </html>


Message édité par format_c le 02-02-2004 à 21:30:14

---------------
Mes guitares, ampli, et effets sont en vente !
n°628937
Sh@rdar
Ex-PhPéteur
Posté le 02-02-2004 à 21:51:12  profilanswer
 

url avec ce code ? (t'as encore modifié par rapport à ce qu'il y avait plus haut)

n°628944
format_c
Plouf plouf ...
Posté le 02-02-2004 à 21:54:05  profilanswer
 

http://www.htex.net/download.php
 
edit : Ouai, j'ai jarter le "/"


Message édité par format_c le 02-02-2004 à 21:54:37

---------------
Mes guitares, ampli, et effets sont en vente !
n°628949
Sh@rdar
Ex-PhPéteur
Posté le 02-02-2004 à 21:59:15  profilanswer
 

pour rappel, setcookie() se fait avant toute sortie html, de plus si il est vide (ie variable $loginname = '') ça l'efface, donc déplace le et met un texte quelconque que j'essaye

n°628975
format_c
Plouf plouf ...
Posté le 02-02-2004 à 22:08:57  profilanswer
 

Je dois le mettre juste avant le </html> ?


---------------
Mes guitares, ampli, et effets sont en vente !
n°628986
Sh@rdar
Ex-PhPéteur
Posté le 02-02-2004 à 22:12:46  profilanswer
 

nan, tout en haut de la page avant <html>

n°628987
format_c
Plouf plouf ...
Posté le 02-02-2004 à 22:12:50  profilanswer
 

Bon, je l'ai déplacé avant la balise </html>
 
Ca marche toujours en local et toujours pas online :(


---------------
Mes guitares, ampli, et effets sont en vente !
n°628989
format_c
Plouf plouf ...
Posté le 02-02-2004 à 22:13:00  profilanswer
 

Ok je recommence :D


---------------
Mes guitares, ampli, et effets sont en vente !
n°628990
Sh@rdar
Ex-PhPéteur
Posté le 02-02-2004 à 22:13:50  profilanswer
 

mais sérieux tu le vois pas le message d'erreur en bas ???
 
t'as mis quelque chose dans ta variable $loginname ?


Message édité par Sh@rdar le 02-02-2004 à 22:14:44
n°628992
format_c
Plouf plouf ...
Posté le 02-02-2004 à 22:14:25  profilanswer
 

C'était ça !
 
Merci bcp Sh@rdar :)
edit : il fallait bien le placer avant la balise html  :jap:


Message édité par format_c le 02-02-2004 à 22:14:53

---------------
Mes guitares, ampli, et effets sont en vente !
n°628996
Sh@rdar
Ex-PhPéteur
Posté le 02-02-2004 à 22:16:12  profilanswer
 

t'aurais regardé la doc t'avais pas besoin de moi...

n°629001
format_c
Plouf plouf ...
Posté le 02-02-2004 à 22:19:10  profilanswer
 

J'ai suivi mot à mot les cours de http://www.az-php.com mais dedans il n'est nulle part écrit ce que tu m'as expliqué. Et comme ça marchait en local (pkoi d'ailleurs ?), je ne me suis pas posé la question de la Doc. C'est un tord, je le reconnais :(


---------------
Mes guitares, ampli, et effets sont en vente !
n°629059
skylight
Made in France.
Posté le 02-02-2004 à 22:53:49  profilanswer
 

ah ouais quand meme ... et ca marche chez toi, tu dis ...

n°629126
format_c
Plouf plouf ...
Posté le 02-02-2004 à 23:52:06  profilanswer
 

Ouep, c'est vraiment bizarre


Message édité par format_c le 02-02-2004 à 23:52:15

---------------
Mes guitares, ampli, et effets sont en vente !
n°629138
Sh@rdar
Ex-PhPéteur
Posté le 03-02-2004 à 00:24:02  profilanswer
 

c'est plein d'erreur et très approximatif comme approche (requêtes pour login sans quotes donc vulnérables et autres joyeusetés)
 
en tout cas très très en dessous de phpdébutant
 
format_c > laisse tomber tu vas prendre de mauvaises habitudes avec ces cours

n°629359
format_c
Plouf plouf ...
Posté le 03-02-2004 à 10:09:40  profilanswer
 

Bon je vais me retourner vers phpdebutant alos !

n°629371
ratibus
Posté le 03-02-2004 à 10:36:01  profilanswer
 

En fait le cookie est envoyé au client dans le header de la réponse HTTP, et le code HTML c'est envoyé dans le corps de la réponse HTTP  
Donc dès que t'envois du HTML, tu peux plus touché au header puisque il a déjà été envoyé

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Cookies qui marchent en local mais pas une fois mis en ligne...

 

Sujets relatifs
Récuperer les cookies avec PHP??!Method init() de Tomcat executé deux fois ?! [RESOLU]
[HTML] Insertion de JS cause un retour a la ligne forcé ! [résolu]Base de données en ligne ?
CookiesLigne pointillée
[HTML] Hauteur d'une ligne dans un tableauPHP&Mysql : problème de retour à la ligne (bibliothèque JS Overblib)
[Pascal] Demande 2 fois le caractère sinon ca plante. (ouf Résolu)bash : recuperer une seul ligne, du resultat d'un commande
Plus de sujets relatifs à : Cookies qui marchent en local mais pas une fois mis en ligne...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR