Limiter un chaine de caractere PHP

Résolu
aymbob Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   -  
aymbob Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   -
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
Configuration: PC Toshiba Satellite P300 - Core 2 Duo, 4Go Ram - Linux~Ubuntu 9.10 / Windows Se7ven

3 réponses

  1. Defouille Messages postés 404 Statut Membre 54
     
    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
  2. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    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
  3. aymbob Messages postés 140 Date d'inscription   Statut Membre Dernière intervention  
     
    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