Erreur de cookie

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Erreur de cookie

Re: Erreur de cookie

par moogli » 02 mars 2014, 15:44

perso j'ai testé ton code et il fonction (cookie crée etc).

j'ai juste changé l'attribut action du formulaire pour rester sur la même page.

tu va devoir debuger

@+

Re: Erreur de cookie

par Dryxo » 02 mars 2014, 14:06

Le cookie n'est pas créé (Paramètre > Confidentialité > Paramètre de contenu > Cookie et données de site) sous Google Chrome 33.

Le code est mal fait, c'est vrai, mais je ne vois toujours pas d'où pourrait venir le problème.

Le code a été récupéré sur Webstools (http://goo.gl/6H4rVu) et sur leur démo, il fonctionne.

Merci pour ta grande aide moogli.

Re: Erreur de cookie

par moogli » 01 mars 2014, 14:31

as tu debuguer ton script ?
que donne un var_dump($_COOKIE); ?

est ce que tu passe dans le if avec le setcookie ?

quand tu dis que le cookie n'est pas créé est ce qu'avec l'outils developpeur de chrome (ctrl+shift+i) tu le trouve (onglet resources => cookie) ?

qu'elle est l’intérêt d'ajouter l'id dans le nom du cookie ?
si tu peux voter pour plusieurs site autant mettre un tableau en valeur avec les id en valeur

du coup $_COOKIE['topsite'] = array(id1,id2,id3 etc);

coté code tu ne libère jamais les ressources (mysql_free_result) c'est utile quand même ;)

plutot que d'utilise mysql_num_rows et d'avoir des données inutile utilise un select count(1) from topsite where id=xxx

pour info en sql, comme beaucoup de langage, les entiers ne sont pas des chaines de caractère et donc tu peux enlever les " dans ton select (d'ailleurs le délimiteur de chaîne de caractères en sql c'est les ').

ton code eest exposé au injection sql (cf google) utilise mysql_real_escape_string.

dernière chose, l'extension mysql est voué à mourir (plus ou moins tot) il est préférable d'utiliser l'extension mysqli ou PDO.
l'extension mysqli étant la plus proche en syntaxe de mysql ;)

@+

Re: Erreur de cookie

par Dryxo » 01 mars 2014, 11:24

Mais moi, le cookie ne se créé pas (Je suis sous chrome).
Donc dans ton cas il faut que tu garde cette info au première affichage pour compléter ton test.
C'est-à-dire ? (Je suis novice en la matière).

Je peux t'envoyer le lien du site où cette page est utilisée si tu veux.

Sinon merci pour ton attention.

Re: Erreur de cookie

par moogli » 01 mars 2014, 00:10

salut,

c'est normal tu ne peux pas utiliser un cookie en même temps que tu le place.
si tu regarde dans ton navigateur une fois que tu as affiché cette tu peux trouver ce cookie. (plus facilement avec chrome ou firefox et les extensions developpeurs).

Donc dans ton cas il faut que tu garde cette info au première affichage pour compléter ton test.

@+

Erreur de cookie

par Dryxo » 28 févr. 2014, 22:11

Bonjour,

J'ai un problème avec ce code, en fait il y a une ligne qui va créer un cookie d'une heure et ensuite, sur la même page une ligne qui va vérifier si ce cookie est toujours là, si il est toujours là, un code d'erreur va s'afficher et si il n'est plus là, la page devient accessible.

Mais là, le cookie ne se créé pas.

Voici le code : http://justpaste.it/ekvr

Merci de bien vouloir m'aider,

Dryxo.