Un bizar probléme

Le forum de support pour les questions concernant l'utilisation de phpBB2, les problèmes rencontrés au cours de telle ou telle manipulation du forum, ou les changements que vous souhaiteriez effectuer.

Modérateur: Equipe

Règles du forum
A lire impérativement sur notre page : Règlement

Pensez à effectuer une recherche et à prendre connaissance du forum de documentation, la réponse à votre question a de grandes chances de s'y trouver.

- Plus aucun support n'est délivré pour phpBB2 depuis le 1er janvier 2009

Un bizar probléme

Messagepar CHEIKH » 14 Avr 2006 à 03:52

SVP j'ai besoin d'aide dans ce bizar probléme :

Quand je veux poster un sujet avec un ' (l'Apostrophe) ; ce message apparait :

par exemple je veux poster le message suivant : je vous présente l'extrait d'un .....

Code: Tout sélectionner
Error in posting

DEBUG MODE

SQL Error : 1064 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 'extrait d'un ......')' at line 1

INSERT INTO phpbb_posts_text (post_id, post_subject, bbcode_uid, post_text) VALUES (88, 'Extrait', '7c20c184d0', 'Je vous présente l'extrait d'un ......')

Line : 250
File : functions_post.php



Mais quand j'enleve l'Apostrophe ça marche trés bien .

Merci d'avance mes amis .
CHEIKH
Posteur néophyte
Posteur néophyte
 
Messages: 7
Enregistré le: 25 Oct 2005 à 23:43

Messagepar duckyluke » 14 Avr 2006 à 09:12

A première vue, je dirai que cela devrait venir soit de la fonction prepare_message, soit d'un bug dans le bout d'instruction SQL qui écrit en base le texte.

Pour ce dernier, la syntaxe devrait être:
Code: Tout sélectionner
	$sql = ($mode != 'editpost') ? "INSERT INTO " . POSTS_TEXT_TABLE . " (post_id, post_subject, bbcode_uid, post_text) VALUES ($post_id, '$post_subject', '$bbcode_uid', '$post_message')" : "UPDATE " . POSTS_TEXT_TABLE . " SET post_text = '$post_message',  bbcode_uid = '$bbcode_uid', post_subject = '$post_subject' WHERE post_id = $post_id";
	if (!$db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
	}


As-tu également le problème avec les apostrophes dans les titres?
duckyluke
Posteur néophyte
Posteur néophyte
 
Messages: 5
Enregistré le: 12 Avr 2006 à 10:27
Localisation: Montrouge

Messagepar sardom » 14 Avr 2006 à 09:43

essaye de mettre \' quand tu mets une apostrophe si sa passe tu demande a ton hébergeur d'activer les magic_quotes
"Si c'est un destin inévitable, pourquoi vouloir l'éviter ?"
Avatar de l’utilisateur
sardom
Floodeur universel
Floodeur universel
 
Messages: 11827
Enregistré le: 13 Sep 2003 à 12:00
Localisation: CH

Messagepar setdepic » 14 Avr 2006 à 09:52

fais vous voir quand meme de la ligne 60 à 100
du fichier includes/functions_post.php
setdepic
Grand-maître des floodeurs
Grand-maître des floodeurs
 
Messages: 3583
Enregistré le: 08 Jan 2003 à 11:39
Localisation: ICI


Retourner vers Utilisation

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 8 invités

cron