IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

chaine de caractére dans php


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 26
    Par défaut chaine de caractére dans php
    salut a tous je sius entrain de réaliser un formulaire avec php dans cette formulaire il y a des champs qui contient obligatoirement de letter comme le nom et le prénom mon problem comment tester sur le variable est ce que une chaine de caractér ou non par exemple cette fonction test est ce que le variable un entier ou non
    mon question est que il y a de fonction test est ce que le variable une chaine dez caractére ou non et merci d'avance

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Chaine de caractères de quel type ? Contenant quel masque ? A voir du coté de la fonction preg_match

    preg_match

    ex:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $mon_masque = '/^[a-zA-Z]*$/';
    $ma_chaine = 'gsgsHUJHIHuhhfsrzesriuyIOIOO';
     
    if(preg_match($mon_masque, $ma_chaine))
    echo 'ma_chaine correspond bien à mon masque';
     
    =>affiche : ma_chaine correspond bien à mon masque


    Bien sur le masque est à modifier en fonction de ce que tu souhaite tester comme type de chaine

  3. #3
    Membre averti
    Inscrit en
    Février 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 26
    Par défaut
    moi j'ai un formulaire lorsque l'utilisateur par exemple insérer dans le champ nom un nombre entier je vais faire un test sur le champ non est ce que contient un chaine de caractères ou non si le champ contient un chaine de caractère l'insertion dans le base ce fait si contient un nombre entier un message d'erreur afficher a l'utilisateur pour insérer des caractères valide et merci d'avance

  4. #4
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    C'est exactement ce que je te dis

    exemple : tu veux traiter un champ de type numérique et un autre de type chaine de caractères (minuscules et majuscules sans .-|/ etc...) alors tu fais quelque chose de ce type :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $mon_champ_de_type_numerique = $_POST['att_numerique'];
    $mon_champ_de_type_string = $_POST['att_string'];
     
    $mon_masque_numerique = '/^[0-9]*$/';
    $mon_masque_str = '/^[a-zA-Z]*$/';
     
    if(!preg_match($mon_masque_numerique, $mon_champ_de_type_numerique))
    //ici tu traites ton erreur pour le champs numérique qui ne correspond pas
     
    if(!preg_match($mon_masque_str, $mon_champ_de_type_string))
    //ici tu traites ton erreur pour le champs string qui ne correspind pas à ton masque

    Bien sur à toi de faire évoluer les masque à ta guise pour savoir quel caractères (espace, slash etc..) doit etre autorisé notamment pour le 2ieme masque


    ++

  5. #5
    Membre averti
    Inscrit en
    Février 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 26
    Par défaut
    salut, merci pour votre repense vraiment elle est parfaite, je vais ajouter de plus a mon travail, je vais que chaque message d'erreur soit afficher directement a coté de champs erroné de telle façon je ne suis pas obligé d'ouvrir une autre fenêtre pour affiché mes messages d'erreurs, en tenant compte que mon travaille est réalisé avec la langage php ,comment utiliser la balise <div> pour afficher ce message.

  6. #6
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Citation Envoyé par youssef147 Voir le message
    salut, merci pour votre repense vraiment elle est parfaite, je vais ajouter de plus a mon travail, je vais que chaque message d'erreur soit afficher directement a coté de champs erroné de telle façon je ne suis pas obligé d'ouvrir une autre fenêtre pour affiché mes messages d'erreurs, en tenant compte que mon travaille est réalisé avec la langage php ,comment utiliser la balise <div> pour afficher ce message.
    J'avais géré ce genre de chose y'a pas longtemps pour un formulaire, je faisais tout mes controles en php et si une erreur était trouvée, je la stockais dans une session comme ca :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $_SESSION['erreur']['name_du_champ'][] = 'Le champ machin est trop court';
    $_SESSION['erreur']['name_du_champ'][] = 'Le champ machin est mal formaté;
    ...

    et ce pour tout les champs et je submit mon formulaire ssi !isset($_SESSION['erreur']) sinon je renvoie vers la page de formulaire et j'affiche mes erreurs sous les champs en parcourant mon tableau de sessions puis à la fin de la page je supprime bien sur cette session pour pas tourner en rond

    Avec un peu de style avec jquery ca rendait pas mal

Discussions similaires

  1. Réponses: 6
    Dernier message: 23/04/2009, 20h56
  2. Remplacer une PARTIE de chaine de caractères dans un champ
    Par Turlututuchapopointu dans le forum Langage SQL
    Réponses: 1
    Dernier message: 07/08/2005, 11h57
  3. [String]Recherche d'une chaine de caractères dans une autre
    Par Crazyblinkgirl dans le forum Langage
    Réponses: 3
    Dernier message: 29/07/2004, 11h51
  4. recherche d'une chaine de caractère dans une données text
    Par jdeheul dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 17/06/2004, 16h35
  5. chaines de caractères dans fichier .rc ou .res
    Par raggadoll dans le forum C++Builder
    Réponses: 5
    Dernier message: 22/03/2004, 15h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo