Limiter un chaine de caractere PHP

Résolu/Fermé
Signaler
Messages postés
147
Date d'inscription
lundi 13 avril 2009
Statut
Membre
Dernière intervention
12 octobre 2010
-
Messages postés
147
Date d'inscription
lundi 13 avril 2009
Statut
Membre
Dernière intervention
12 octobre 2010
-
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

3 réponses

Messages postés
388
Date d'inscription
mercredi 13 janvier 2010
Statut
Membre
Dernière intervention
15 novembre 2011
53
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

Messages postés
18143
Date d'inscription
mercredi 4 juin 2008
Statut
Contributeur
Dernière intervention
28 avril 2014
3 199
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

Messages postés
147
Date d'inscription
lundi 13 avril 2009
Statut
Membre
Dernière intervention
12 octobre 2010

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.