WizardNx
Messages postés28Date d'inscriptiondimanche 7 septembre 2003StatutMembreDernière intervention28 juin 2011
-
28 oct. 2005 à 15:50
monoceros01
Messages postés420Date d'inscriptionvendredi 28 novembre 2003StatutMembreDernière intervention20 mars 2006
-
28 oct. 2005 à 21:48
Salut !
C'est un probleme que je n'arrive pas à solutionner.
J'utilise des champs à plusieurs milliers de caractères pour des
descriptions, donc bien entendu je les stock dans la base de données
dans des champs de type text. Le probleme est que je n'arrive pas à
prendre en compte les sauts de ligne.
Je sais que c'est possible, j'ai déjà vu celà.
Quelqu'un sait il comment je pourrai faire ? Ou au pire quel subterfuge je pourrai employer ?
C'est plutôt urgent, je n'ai pas assez de temps pour réflechir à un
script contournant le probleme ou refaire complétement la structure de
la gestion des données...
monoceros01
Messages postés420Date d'inscriptionvendredi 28 novembre 2003StatutMembreDernière intervention20 mars 2006 28 oct. 2005 à 16:09
Moi je préfère une autre solution :
- un formulaire envoi des données par méthode POST s'il y en a beaucoup
- je nettoie les variable de leur slashes (avec stripslashes()) si le paramètre de configuration magic_quotes_gpc est activé (j'utilise get_magic_quotes_gpc())
WizardNx
Messages postés28Date d'inscriptiondimanche 7 septembre 2003StatutMembreDernière intervention28 juin 20111 28 oct. 2005 à 16:17
arf non
Je sais que le saut de ligne c'est \n
Je me suis mal expliqué mea culpa.
Un utilisateur quelquonc rempli un formulaire, et dans un champs de
texte (à la limite comparons ca à un poste de forum, ca s'en
rapproche). Il met des sauts de ligne normaux (par exemple sur ce forum
quand je laisse un message je n'ai pas besoin d'ecrire \n ou
pour aller à la ligne) donc en invisible chr$(10)+chr$(13). Il
enregistre en appuyant sur le submit du formulaire...
Et là donc je récupère et enregistre dans la base de donnée, un truc
tout con donc et ensuite jfais la requete mysql pour l'enregistrer .
En gros ca donne ca :
$texte = $_POST['champs_text];
$query = mysql_query("insert into `la_table` (`text` values '$texte')");
Mais les sauts de ligne tapés dans le champs ne sont pas gardés... Et j'en ai besoin. Vouala.
WizardNx
Messages postés28Date d'inscriptiondimanche 7 septembre 2003StatutMembreDernière intervention28 juin 20111 28 oct. 2005 à 16:25
Excusez moi mais pour ma première réponse, je l'ai tapé pendant que
monoceros répondait et je n'avais pas encore vu sa réponse à ce moment
là (comme je code à coté en meme temps aussi).
WizardNx
Messages postés28Date d'inscriptiondimanche 7 septembre 2003StatutMembreDernière intervention28 juin 20111 28 oct. 2005 à 16:30
Arf lol J_G, je sais que c'est pas valide, j'ai tapé comme ca à la
bourrin juste pour vous montrer comme je m'y prenais pour l'enreg, car
au début je soupconnais ma variable string en fait de ne pas conserver
les retours chariots (alors qu'en fait si) et j'en suis venu à me
demander plein de chose...
Faut excuser ma lenteur d'esprit aujourd'hui et lenteur tout court, ca
fait environ 37h maintenant que je bosse sans interruption (juste pour
me servir le café et pour allez aux chiottes), et j'en peux vraiment
plus.
WizardNx
Messages postés28Date d'inscriptiondimanche 7 septembre 2003StatutMembreDernière intervention28 juin 20111 28 oct. 2005 à 16:35
Il interprete les \n dans son code sisi, mais pas dans le formatage de
la page ui ca je sais c'aurait été trop beau... et surtout tout et
n'importe quoi ;)
Le truc c'est qu'il n'y a aucun \n dans la chaine de caracteres qui
passe en methode POST (sinon j'aurai codé en 2 ligne un truc qui
remplace les \n par des
), ce sont des chr$(10) et (13),
retour à la ligne et retour chariot, le \n c'est pas le même niveau
d'interpretation...
Enfin bref, jte remercie beaucoup encore une fois ;)