cs_Zart
Messages postés285Date d'inscriptionjeudi 29 juillet 2004StatutMembreDernière intervention27 juin 2006
-
9 oct. 2005 à 09:02
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 2007
-
11 oct. 2005 à 17:01
Bonjour,
Je pense faire comme la majorité des personnes sur ce site et je voulais votre avis sur un sujet particulier.
Quand vous travaillez en général vous avez un formulaire qui arrive sur
un script PHP qui fait moults traitements et qui par la suite insère
des données dans une base de donnée, dans les 95% des cas c'est comme
ça.
Maintenant imaginez que j'ai un formulaire de ce genre avec une
description, dans le formulaire on peut la remplire via un TEXTAREA.
L'utilisateur mal intentionné écrit un mot d'une longueur insupportable
genre 150 caractères. Ensuite derrière à l'affichage j'ai un truc
dégueulasse avec une page qui s'étend en largeur jusqu'à n'en plus
finir... Donc je voulais savoir que préconisez-vous pour prevenir ce
genre de problème.
Une solution miracle pour afficher correctement le texte ? Ou bien un traitement avant de rentrer dans la BD ?
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 9 oct. 2005 à 14:21
Salut,
tu peux sinon limiter la taille des caractères en fonction du champ que tu as dans ta base.
Si tu mets un champ de type VARCHAR(30) ça sera limité à trente
caractères. Plus besoin de faire une vérification, le mot sera
automatiquement tronqué.
Après si c'est un texte tu peux utiliser comme l'a dit Coucou la
fonction strlen(), et si c'est trop long tu peux utiliser pour découper
la fonction substr($chaine,0,150)