cookies : php et javascript - PHP - Programmation
Marsh Posté le 23-02-2003 à 12:43:19
Que tu le crées à la main, avec du js, avec de l'asp, ou autre, un cookie c'est un cookie point. 
 
| Citation : sur php-script ils sont plus sympas | 
  
 
Marsh Posté le 23-02-2003 à 13:35:00
Bon voici mon problème, je comprends pas pourquoi ça ne marche pas... alors soyez gentils je débute en php/javascript, je connais rien   
  
 
code.php => à insérer dans chaque page, il controle l'affichage ou non de pup.php en fonction de la valeur d'un cookie (BANNIERE) 
 
pub.php => affiche une iframe, crée un cookie BANNIERE avec un javascript onclick 
 
edit : le problème vient de la création du cookie qui n'a pas lieu avec onclick=creercookie(); dans pub.php, mais pourquoi.. je ne sais pas   
  
 
code.php :
| Code : 
 | 
 
 
pub.php : 
| Code : 
 | 
 
 
edit : 
ces pages sont hébérgées dans un même répertoire "pub" 
http://mathsforum.membres.jexiste.org/pub 
(si ça peut vous apporter des renseignements supplémentaires   )
 )
Marsh Posté le 23-02-2003 à 13:37:28
les cookies crées sont accessibles par n'importe quel langage coté serveur, tant que c'est le même domaine. 
 
Par exemple si ton site c'est pwet.org, côté serveur tu peut seulement modifier/accéder aux cookies de pwet.org, par n'importe quelle méthode
Marsh Posté le 23-02-2003 à 14:11:33
Vaut-il mieux faire du tout php ? 
Qu'est ce qui ne va pas dans mon javascript ? 
 
up  
Marsh Posté le 23-02-2003 à 14:15:47
si tu peut le faire en php fait le, ca t'évite d'obliger le client a avoir javascript activé pour utiliser ton site, et ca t'évite de devoir gérer l'éventualitée que le javascript n'est pas activé chez le client
Marsh Posté le 23-02-2003 à 14:20:33
- onclick sur un <TR> ça fct ? 
- vérifie la syntaxe de création de ton cookie en javascript. 
le cookie est-il créé sur ton disque ? 
- affiches  
echo $_COOKIE['BANNIERE']; 
echo $HTTP_COOKIE_VAR['BANNIERE']; 
echo $BANNIERE; 
 
 
 
Marsh Posté le 23-02-2003 à 14:29:55
j'ai remarqué que : 
 
si je remplace onclick par onmouseover ça marche 
 
donc je me dis qu'en cliquant dessus, peut-être ça n'a pas "le temps" de créer le cookie ? 
 
donc en gros : le problème vient de l'onclick()
Marsh Posté le 23-02-2003 à 14:31:52
si ton cookie n'est pas créé sur ton disque, oui cela ne peut provenir que de là. 
essaye de mettre le onclick sur le <TD>, voir même sur le <IFRAME...> plutôt que sur le <TR>.
Marsh Posté le 23-02-2003 à 14:35:13
mise à jour des scripts : 
code.php :
| Code : 
 | 
  
 
 
 
pub.php :  
| Code : 
 | 
  
 
 
là ça marche, mais je veux un onclick 
Marsh Posté le 23-02-2003 à 14:51:00
c'est bon ça marche... 
(j'ai un peu modifié le code, pour ne plus avoir d'iframe)
Marsh Posté le 23-02-2003 à 12:27:13
Bonjour,
Les cookies créés par javascript sont-ils modifiables par php, il y a-t-il compatibilité ?
Merci bien à ceux qui voudront m'éclairer.