La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  [RESOLU] problème de cookie
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: [RESOLU] problème de cookie  (Lu 991 fois)
[RESOLU] problème de cookie
« sur: le 14-12-2003 a 22:00:56 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

Salut à tous !

Je travail en local sous easyPHP 1.6

J'envois un cookie dans 2 pages différentes, ces 2 cookies sont sensés être identiques. Je vous explique :

Pour la gestion multilingue du site, j'utilise la méthode trouvée sur phpdebutant et tout fonctionne à merveille sauf un petit détail. Quand je clique sur FR il m'envoit un cookie ayant comme valeur fr et quand je clique sur NL le cookie vaut nl. Et si il n'y a pas de cookie on envoit un cookie fr par défaut.

Le problème se situe lorsque je teste le cookie. Avec mon setcookie() dans choix.php il ne trouve pas le cookie ... d'ailleur quand je vais voir le cookie se nomme erwin@lang[1].txt . Quand j'envois le cookie depuis lang.php il se nomme erwin@eurotoques[1].txt et là ça fonctionne à merveilles.

Dans le 2ème cas un echo $_COOKIE["EUROTOQUES"]; va afficher le bon résultat (fr ou nl) mais dans le premier cas il affichera rien.

Résultat : le site est toujours en français :-(

Qqun sait pourquoi il envoit pas la même chose avec
Code:

$lang = "fr";
setcookie("EUROTOQUES", "$lang", time()+$expire);

et
Code:

setcookie("EUROTOQUES","fr",time()+$expire);


Merci d'avance à ceux qui pourront m'aider.


menu.php
========
Code:

<a href="lang/choix.php?lang=nl">NL</a> | <a href="lang/choix.php?lang=nl">NL</a>

choix.php
========
Code:

<?php
// on arrive à cette page en cliquant sur FR ou NL

$expire = 30*24*3600 ; // 1 mois

// on envoit le cookie indiquant la langue choisie
    setcookie("EUROTOQUES", "$lang", time()+$expire);

header("location: ../index.php");

?>
COOKIE : erwin@lang[1].txt

langue.php
=========
Code:

<?php 
     
if ($_COOKIE["EUROTOQUES"]=='fr')
{
    include('fr-lang.php'); 

else if ($_COOKIE["EUROTOQUES"]=='nl')
{
    include('nl-lang.php'); 

else                    // si aucune langue n'est déclarée on inclut le fichier fr-lang.php par défaut

    $expire = 30*24*3600 ; // 1 mois
    setcookie("EUROTOQUES","fr",time()+$expire);
    include('lang/fr-lang.php'); 
}
     
?>
COOKIE : erwin@eurotoques[1].txt



« Dernière Édition: le 14-12-2003 a 22:48:18 par erwinol » Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !

[RESOLU] problème de cookie
« Répondre #1 sur: le 14-12-2003 a 22:47:49 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

Problème résolu

setcookie("EUROTOQUES", "$lang", time()+$expire);

doit être remplacé par

setcookie("EUROTOQUES", "$lang", time()+$expire, '/');

Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Re:[RESOLU] problème de cookie
« Répondre #2 sur: le 18-12-2003 a 22:20:52 »
trounday
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 84




130812123 130812123
Voir le Profil    WWW    E-Mail
Répondre avec citation

Quelle est la difference en fait

Rapporter au modérateur  

Laboratory Trounday Design: http://www.twd.fr.st
Re:[RESOLU] problème de cookie
« Répondre #3 sur: le 19-12-2003 a 19:30:25 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

Le cookie peut mnt être lu par tout le site. Avant il ne pouvait être lu que dans le dossier par lequel le cookie avait été envoyé.

Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg