Modérateur PHPfrance |
8758 Messages
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
@+
Il en faut peu pour être heureux ......