caractères spéciaux Da-Forum
Bonjour,
J'ai un problème avec les caractères spéciaux sur DaForum : quand j'écris ceci :
"Chef", "Membre" "Principale",
j'ai un message d'erreurs pour les "" ?
Merci de me dire si quelqu'un à rencontré ce problème et s'il l'a résolu.
Jack Bocar
Salut,
quelques précision serais les bienvenues afin que l'on puisse comprendre ton problème.
ou est ce que tu utiliser c'est chaines ?
quel est ce message d'erreur ?
@+
Il en faut peu pour être heureux !!!!!
Bonjour,
Je ne sais quoi dire, c'est une erreur qui m'arrive depuis hier !!!
Voici le résultat de cette erreur :
Erreur SQL !INSERT INTO daforum_reponses VALUES("","Bonjours Ceci est un "test" des caractères "spéciaux" Jack","2005-10-24 07:32:53","16","2","1","1")
Erreur de syntaxe près de 'test" des caractères "spéciaux" Jack","2005-10-24 07:32:53","' à la ligne 1
le 24/10/2005 à 16:23
Bzh
Tu passes bien ta chaine par "mysql_real_escape_string()" avant de l' insérer dans ta requette ???
Les magics quote doivent être à off sur ton serveur...
Enfin je ne vois rien d' autre...
Bonjour,
Je n'ai rien changé aux scripts de Daforum, cette ligne existe t'elle dans les scripts originaux ?
mysql_real_escape_string()
Pour mon php.ini, voila les lignes de magic quote
; Magic quotes
;
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off
; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off
; Use Sybase-style magic quotes (escape ' with '' instead of \').
magic_quotes_sybase = Off
Sont-elles toutes bonnes ?
Merci
Jack Bocar
Bonjour,
J'ai essayé de faire comme tu m'as dit avec cette ligne : mysql_real_escape_string()
Voilà les résultats :
Original
"'.$_POST['nouveau_message'].'",
changé comme ceci :
"'.$_POST = mysql_real_escape_string("'['nouveau_message']'").'",
Résultat pas d'erreur mais affiche comme message dans le forum : '['nouveau_message']'
Puis comme ceci :
"'.$_POST = mysql_real_escape_string('["nouveau_message"]').'",
Résultat pas d'erreur mais affiche comme message dans le forum : ["nouveau_message"]
Puis comme ceci :
"'.$_POST = mysql_real_escape_string('[nouveau_message']').'",
Résultat pas d'erreur mais affiche comme message dans le forum : '['nouveau_message']'
Alors, une idée ?
Merci
Jack Bocar
...
Ben c'est pas gagné hein
Au lieu de tenter des trucs au pif sans meme les essayer, demande à des gens de t'expliquer les concepts de fonction et d'argument.
le 24/10/2005 à 23:46
Bzh
essaye :
<?php
$nouveau_message = mysql_real_escape_string( $_POST['nouveau_message'] );
?>
Et tu inseres dans la requette la variable $nouveau_message
Je ne connais pas le code source de DA_FORUM !!!
Mais, d' après ce que je vois, je pense qu' il à été conçu pour des serveurs ayant les magic_quotes à on !!!!
Bizard d' ailleur...
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: