bizare ( copier coller longtext )
Forum Programmation : bizare ( copier coller longtext )
bonjour
j'ai un script ou il y a un champ a remplir defini dans la BDD en longtext
ca marche si je tape le texte moi meme mais si je fait un copier coller a partir d'ailleur ca ne marche plus les champs de la BDD ne sont plus remplis
est ce bien normal ???
ha bah d'accord mais as tu une explication ? parce que le "non" je m'en doutai un peu
si tu nous montrais ton script d'insertion ....et le contenu que tu veux y coller ?
en passant, longtext, tu es sur d'en avoir besoin?
non mais comme je ne savais pas combien supportai un longtext ou un medium dans le doute j'ai mis long mais je vais reduire il est evident que je n'ai pas besoind de je ne sais plus combien de million de caractere
Code :
|
voila c'est pas totalement fini mais la fonction principale fonctionne (si on copie colle pas)
Message édité par aravis@IDN le 29-10-2006 à 22:38:26
insere tu que du texte ou des caractères spéciaux, quel type de contenu insere tu ?
mysql_query("UPDATE evenements SET page='" . $page . "', texte='" . $texte ."' WHERE numpage='1'" ); rajoute :
mysql_query("UPDATE evenements SET page='" . $page . "', texte='" . $texte ."' WHERE numpage='1'" ) OR DIE (mysql_error());
http://www.vulgarisation-informati [...] onnees.php
pour les type de données, avec un longtext, comme tu peut le voir tu as de quoi faire
j'ai capté le probleme mais je ne sais pas le resoudre
j'explique:
si je copie colle du texte (a partir de word) il n'y a pas de retour a la ligne en effet dans word les retours a la ligne se font automatiquement en fin de ligne et n'existite pas reelement. En revanche si je copie colle un texte ou il y a des entré a la fin de chaque ligne ca marche.
dans le premier cas avec le "OR DIE (mysql_error()); " cela m'indique qu'il y a une erreur a la ligne 1 (enfin ca doit etre la premiere erreur apres y 'en a une a chaque ligne normalement)
Ce qui est etrange c'est que dans si l'on tape le message directement les retour a la ligne se font automatiquement aussi alors pourquoi pas dans le cas de copier coller ??
peut tu me dire l'erreur retourné a la ligne 1 ? c'était ca le but a vrai dire du mysql_error() et un bout du contenu que tu copie et colle via word.
| Citation : Erreur de syntaxe près de 'Hyrule, puis jouez le chant du temps devant le magasin de masque' à la ligne 1 |
voici pour l'erreur
elle provient si je met ceci:
| Citation : Bourse de 500 pièces
|
c'est un extrai des soluces de zelda
j'ai pris le premier truc que j'avais sous la main pour faire des test
par contre si je met ceci ca marche:
| Citation : Sam 18 novembre : 1ère journée Départementale de triathlon à la Halle de Mondeville
|
ps: dans le premier texte il n'y a presque aucun retour de ligne alors que dans l'autre il y en a c'est la seul difference que j'ai pu trouvé entre les deux mais finalement je suis pas sur que ca soir ca le probleme
Message édité par aravis@IDN le 30-10-2006 à 13:46:21
ca ne serait pas l'apostrophe qui poserait probleme.je connais la commande pour postgres mais pas pour mysql.
pg_escape_string () si ca peut aider
mysql_escape_string() peut etre
Message édité par coca25 le 30-10-2006 à 13:55:47
$page = addslashes($_POST['page']);
$texte = addslashes($_POST['texte']);
vire le nl2br, c'est à l'affichage, pas l'insertion.
http://fr3.php.net/manual/fr/function.addslashes.php
Message édité par okinou le 30-10-2006 à 14:33:39
Bien vu coca25 c'est ca il veux pas de mes apostrophes vu qu'il n'y a
c'est bon ca marche bien j'ai rajouté un "addslashes" et ca va tous seul
c'ets vrai que j'aurai pas du oublié ca c'est une regretable erreur de ma part mais c'est en ce trompant qu'on progresse ^^
merci coca25 et okinou de votre aide
EDIT : lol okinou on a posté en meme temps j'avai pas vu ton post mais j'avais trouvé tous seul ^^ merci quand meme (en meme temps non ya 20mn de diference entre nos deux post mais j'ai mis 30mn a ecrire le msg car je fait plusieur chose a la fois donc j'avai pas vu ta reponse
bref...)
EDIT2 pourquoi veux tu virer le nl2br ca permet de mettre un <br/> donc de retourner a la ligne il faut le laisser
j'ai mis:
Code :
|
Message édité par aravis@IDN le 30-10-2006 à 14:49:34
Il y a 2232 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

okinou