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 de votes


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 39
    Points : 20
    Points
    20
    Par défaut [Cookies] Cookie de votes
    Bonjour,

    je voudrais installer un cookie une fois que la personne a voté.
    En fait, une fois qu'on a voté, la page se recharge avec les infos du vote...

    J'ai donc mis en haut de ma page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $expire = 24*3600; // on définit la durée du cookie, 1 an
    setcookie("id_chronique[$i]", "$id_chronique",time()+$expire);
    ?>
    Afin qu'il m'enregistre dans mon cookie l'id de ma chronique pour ne pas revoter une seconde fois

    Pour tester si ça a marché, j'ai donc mis sur ma page un peu plus bas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <? 
    // On affiche la valeur de nickname
    echo "Chronique numéro $_COOKIE["id_chronique[$i]"]";
    ?>
    Mais ça m'affiche à cette ligne :
    Parse error: parse error, unexpected '\"', expecting T_STRING or T_VARIABLE or T_NUM_STRING
    Où est le pb ?

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 39
    Points : 20
    Points
    20
    Par défaut
    J'ai modifié mon code :

    Le problème, c'est que ça n'enregsitre rien du tout ! Lorsqu'on vote, ca affiche "vous avez déjà voté"
    Mais si on revient sur la page 3 sec après ... On peut revoter !
    De même si on fait rafraichir une page sans avoir voté, ça affiche "vous avez voté"

    Ou me suis-je trompé ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 39
    Points : 20
    Points
    20
    Par défaut
    Qq'un peut'il m'apporter un début d'aide au moins ?

  4. #4
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 85
    Points : 65
    Points
    65
    Par défaut
    Essaie d'enlever les guillemets double quand tu inclus des variables php dans des fonctions (je pense au setcookie).
    setcookie("id_cookie", $id_chronique,time()+$expire,"/",".u-zine.net",0)

    $id_chronique -> valeur de la variable
    "$id_chronique" -> chaîne de texte

    Si ça ne marche pas regarde le cookie généré et ses valeurs et poste-les.
    "Software is like sex, it's better when it's free" -- Linus Torvalds

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 39
    Points : 20
    Points
    20
    Par défaut
    Non ça ne marche pas, mais merci de ton début de réponses , voici mon texte de cookie :

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 39
    Points : 20
    Points
    20
    Par défaut
    j'ai peut-être améliorer mon code :
    en bas de ma page j'ai mis
    Et en haut (donc qui se charge une fois avoir voté et une fois que $test = l'id de ma chronique où j'ai voté)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $id_chronique = $row_tab['id'];
    if ($test=$id_chronique) {
    $expire = 24*3600; // on définit la durée du cookie, 1 jour
    setcookie("id_cookie", $id_chronique,time()+$expire,"/",".u-zine.net",0);}
    ?>
    Ca a l air de marcher, sauf que dès que je vais sur une autre chronique, les données de mon cookie sont écrasées par de nouvelles données...
    Comment faire pour qu'elles restent incluses dans les données et que l'on puisse vérifier instanément si l'id de la chronique se trouve bien dans le cookie

    Je sais pas si j'ai été clair,
    merci d'avance

  7. #7
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 85
    Points : 65
    Points
    65
    Par défaut
    Je n'ai pas très bien compris le problème mais il y a une faute dans ton script :

    if ($test=$id_chronique)
    Ce code attribuera la valeur de id_chronique à la variable test et sera donc toujours juste. Il faut utiliser la double égalité pour tester une égalité :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ($test==$id_chronique)
    Etait-ce ça ? Sinon essaye d'expliquer un peu mieux je n'ai pas très bien compris.
    "Software is like sex, it's better when it's free" -- Linus Torvalds

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 39
    Points : 20
    Points
    20
    Par défaut
    En fait, je voudrais qu'il y ait un cookie (ou une écriture dans mon cookie) pour chaque vote sur une chronique.
    Est-ce plus clair ?

Discussions similaires

  1. [Cookies] Cookie Sécurisé
    Par Gamleur84 dans le forum Langage
    Réponses: 2
    Dernier message: 09/02/2006, 09h25
  2. [Cookies] Cookies
    Par 501darts dans le forum Langage
    Réponses: 3
    Dernier message: 18/01/2006, 09h19
  3. [Cookies] Cookie d'un site différent
    Par bractar dans le forum Langage
    Réponses: 5
    Dernier message: 15/12/2005, 17h02
  4. [Cookies] cookies
    Par lucyole dans le forum Langage
    Réponses: 1
    Dernier message: 06/12/2005, 22h53
  5. [Cookies] Cookies ?
    Par diaboloche dans le forum Langage
    Réponses: 1
    Dernier message: 20/10/2005, 09h26

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