PDA

Afficher la version complète : Commentaires buggés


Kinkin
22/08/2008, 07h28
Salut,

comme je l'ai dit hier sur IRC, impossible pour moi de poster un commentaire sur les news pour cause d'erreur d'insertion SQL... je n'utilise pourtant pas de caractères susceptibles de faire foirer la requête..

Voici le message retourné "Erreur SQL !INSERT INTO news__comments(id, pseudo,titre, texte, date, news) VALUES('','Kinkin','lol','C'est histoire de faire vraiment peur aux fans... Le 31 Octobre sera vraiment une nuit de l'horreur.','08-08-22','318')
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'est historie de faire vraiment peur aux fans... Le 31 Octobre sera vraiment une ' at line 1"

Shinosha
22/08/2008, 10h54
Moi j'ai aucun problème, Cam' non plus apparemment :sosp:

Kinkin
22/08/2008, 12h39
Bon j'ai compris, c'est les guillemets (simples et doubles, et les apostrophes).

Pour parer à ce bug c'est très simple :

- utilisation de addslashes à l'insertion et de stripslashes à l'affichage
- ou utiliser la fonction str_replace :

str_replace(""", '"', $ma_variable_à_insérer);
str_replace("'", '’', $ma_variable_à_insérer);

- ou encore plus simple utiliser htmlspecialchars($ma_variable_à_insérer);

Je vous laisse le choix :p