Limiter un chaine de caractere PHP

Résolu/Fermé
aymbob Messages postés 147 Date d'inscription lundi 13 avril 2009 Statut Membre Dernière intervention 12 octobre 2010 - 8 févr. 2010 à 16:20
aymbob Messages postés 147 Date d'inscription lundi 13 avril 2009 Statut Membre Dernière intervention 12 octobre 2010 - 10 févr. 2010 à 23:18
Bonjour,
J'ai fais un petit formulaire,
et je voulais savoir comment faire pour que ce que l'utilisateur rentre ne depasse pas 50 caractere ?
voici le code :
<input name="text_msg" type="text" id="text_msg" size="40" />

une sécurité php quoi....
merci
A voir également:

3 réponses

Defouille Messages postés 388 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 15 novembre 2011 54
8 févr. 2010 à 16:33
Bonjour,

pour limiter la taille d'un input text tu n'as pas besoin de php, il te suffit d'ajouter l'attribut "maxlength" à ta balise :

<input name="text_msg" type="text" id="text_msg" size="40" maxlength="40"/>


Cependant tu peux toujours faire une verification en php dans ta page qui recoit ton formulaire, en vérifiant si la longueur de la chaine fait moins de 40 caratères :

if(strlen($_POST['text_msg']) <= 40)
    // Mon code



Voila :)

En espérant que ca te débloque ^^
1
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 189
8 févr. 2010 à 18:05
le champs size est en effet trompeur, il defini la largeur visuelle, uniquement

je te conseille de mettre en place les 2 solutions: mettre la limitation dans le code HTML, et la verification dans le PHP... ca mange pas de pain...
1
aymbob Messages postés 147 Date d'inscription lundi 13 avril 2009 Statut Membre Dernière intervention 12 octobre 2010
10 févr. 2010 à 23:18
c'est exactement sa,
j'avais fait la solution html, mais je voulais une sécurité php (coté serveur) pour etre sur.
merci a vous
cordialement.
0