Insertion de text avec une apostrophe ' - PHP - Programmation
Marsh Posté le 22-04-2008 à 10:27:18
Déjà, je pense que c'est PHP qui pose problème et non Mysql, il faudrait que tu rajoutes addslashes($sql) avant de l'envoyer
Edit : c'est vraiment pas clair du tout ce que je raconte... si tu comprends rein, j'essayerais de faire mieux
Marsh Posté le 22-04-2008 à 10:29:50
Utilises addslashes() ou encore mieux mysql_real_escape_string() sur tes variables dans tes requétes mysql.
Marsh Posté le 22-04-2008 à 10:33:57
masterpsx a écrit : Utilises addslashes() ou encore mieux mysql_real_escape_string() sur tes variables dans tes requétes mysql. |
ok merci!
Marsh Posté le 23-04-2008 à 21:04:11
spoque a écrit : |
Bon alors après plusieurs tests je n'arrive pas au bout de mes peines...
voici ce que j'ai fait
addslashes(".$_POST["brief_description"]." )
et mon ligne au complet:
db_query("INSERT INTO ".PRODUCTS_TABLE." (categoryID, name, description, customers_rating, Price, in_stock, customer_votes, items_sold, enabled, brief_description, list_price, product_code, picture, thumbnail, big_picture) VALUES ('".$_POST["categoryID"]."','".$_POST["name"]."','".$_POST["description"]."', 0, '".$_POST["price"]."', ".$instock.", 0, 0, 1, 'addslashes(".$_POST["brief_description"]." )', '".$_POST["list_price"]."', '".$_POST["product_code"]."','','','');" ) or die (db_error());
Marsh Posté le 23-04-2008 à 23:18:11
Relis-toi......
(Et au passage quand quelqu'un dit d'utiliser A "ou encore mieux B", c'est conseillé d'utiliser B... addslashes n'est pas du tout fait pour protéger des données MySQL...)
Marsh Posté le 24-04-2008 à 00:13:11
ReplyMarsh Posté le 24-04-2008 à 07:38:46
art_dupond a écrit : avec si c'est encore mieux avec C ? |
Mais je suppute que tu fais référence à PDO ou mysqli à coups de prepared statements. Ce qui est effectivement, encore nettement mieux.
Marsh Posté le 24-04-2008 à 22:55:12
art_dupond a écrit : oué
|
Oulla sa vole très bas dans ce forum!! Les gens qui poste c'est vraiment typique la France je suis le meilleurs et démerde toi! T’est pas bon ou alors le coup classique on te colle un lien type http://www.phpdebutant.org bref essaye plutôt :
('" . mysql_real_escape_string($_POST["brief_description"]) . "')
Marsh Posté le 24-04-2008 à 23:34:54
Merci de confirmer.
Marsh Posté le 25-04-2008 à 02:06:35
spoutniks a écrit : |
c'est du neuneu qu'on parle là ?
Marsh Posté le 22-04-2008 à 10:24:14
Bonjour,
quand j'insert du texte avec une apostrophe Mysql me retourne un message d'erreur!!
j'utilise utf8_general_ci c'est pas bon?
merci