IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Cookies] cookie non détecté


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut [Cookies] cookie non détecté
    Bonjour,

    Malgré la présence vérifiée d'un cookie (tester avec l'affichage des cookies sous ff), ma fonction suivante ne le détecte pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function cookieOuNon()
    {
     if(isset($_COOKIE["login"]))
      echo "onclick=\"window.location='../Transferts/ajoutCommentaire.php'\"";
     else
      echo "onclick=\"alert('Vous devez d\'abord vous identifier dans la section Vous identifier')\"";
    }
    Merci d'avance pour votre aide.

    Christophe

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut
    Pour un peu plus de clarté, voici un peu plus de code.

    Création de mon cookie dans un fichier php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    setcookie("login", $_POST['login']);
    session_start();
    include("../fichiersAnnexes/fonctionsPhp.inc");
    $login = $_POST['login'];
    $psw = $_POST['psw'];
    $connect = connection("../Pages/identification.php"); 
    $requete = "select cle from utilisateurs where login = '$login' and psw = '$psw'" ;
    $result = mysql_query($requete, $connect);
    $row = mysql_numrows($result);
    mysql_close($connect);
     
     
    if ($row)
     {
      $_SESSION['erreur'] = "Vous êtes à présent connecté. Vous pouvez enchérir ou ajouter un commentaire ";
      include("../Pages/identification.php");
     } 
    else
     {
      renvoiErreur("Votre login ou mot de passe est erronné. Veuillez les réencoder", "../Pages/identification.php", $connect); 
     }
    Appel de la fonction qui utilisera le cookie dans une page php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="button" value="Ajout commentaire" <?php cookieOuNon(); ?>>
    Ma fonction utilisant le cookie (dans mon fichier de fonctions .inc):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function cookieOuNon()
    {
     if(isset($_COOKIE["login"]))
      echo "onclick=\"window.location='../Transferts/ajoutCommentaire.php'\"";
     else
      echo "onclick=\"alert('Vous devez d\'abord vous identifier dans la section Vous identifier')\"";
    }

  3. #3
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014
    Par défaut
    Tu test la récupération de ton cookie au même niveau que l'endroit ou tu le set ?

    je dis ça car tu ne spécifie pas de path (4eme parametre optionnel)

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut
    Le tester au même endroit... tu veux dire quoi par là?

    Je fais mon test en local et, une fois mon cookie créé, je l'ai testé sur plusieurs pages du site.

  5. #5
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014
    Par défaut
    et bien en gros si tu ne mets pas path et que ta page qui set est :

    monsite.com/premier_repertoire/la_page_qui_set.php

    et ben ton cookie ne pourra être recupéré que lorsque tu es sur monsite.com/premier_repertoire/.....

    si tu veux qu'il puisse être récupéré partout, il faut que tu spécifie "/" dans le path.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut
    OK. Merci pour ta réponse. En spécifiant un path valable pour tout le site, ça fonctionne en effet correctement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Cookies] affichage non desiré de PHPSESSID
    Par nicerico dans le forum Langage
    Réponses: 7
    Dernier message: 01/04/2007, 08h35
  2. [Cookies] cookie non vide après vidage
    Par taka10 dans le forum Langage
    Réponses: 1
    Dernier message: 21/03/2007, 15h12
  3. [Cookies] cookie non reconnu sous IE mais ok sous ff
    Par kvndevils dans le forum Langage
    Réponses: 1
    Dernier message: 12/12/2006, 11h58
  4. Réponses: 5
    Dernier message: 24/10/2006, 11h56
  5. [Cookies] include non persistant en mémoire
    Par ouioui2000 dans le forum Langage
    Réponses: 1
    Dernier message: 18/10/2005, 15h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo