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

Langage PHP Discussion :

preg_match avec des caractères acceptés en erreur ?


Sujet :

Langage PHP

  1. #1
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    Par défaut preg_match avec des caractères acceptés en erreur ?
    Bonjour,

    Je fais un "preg_match" dans le contrôle de mon formulaire avec comme caractères autorisés ceux-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $pattern ='`^[a-zA-Z0-9éèêùûôçàâî\-\'\(\),\% ]*$`';
    Le contrôle me renvoie un message d'erreur lorsque j'écris

    Pourtant, j'ai mis que j'acceptais l'apostrophe.

    Merci d'avance
    Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.

  2. #2
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 021
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 021
    Points : 2 278
    Points
    2 278
    Par défaut
    Salut,
    si tu passes par un formulaire et que t'as les magic quotes activés ta chaîne deviendra :
    $subject = "Je crois que c\'est ici";

    Il faudrait donc que tu utilises stripslashes() avant ton contrôle.
    Bye
    Vive les roues en pierre

  3. #3
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    Par défaut
    Merci, effectivement les magic quote sont activées.

    Mais je fais bien le "stripslashes()" avant sur chaque champ.

    Cela m'a obliger à mieux regarder mon code et je me suis rendu compte que sur le champ en question, j'avais mis et non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_POST("as_commentaire")
    Merci ça fonctionne maintenant.
    Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/12/2006, 13h59
  2. [Oracle10] DROP TABLE avec des caractères bizarres
    Par molgow dans le forum Oracle
    Réponses: 1
    Dernier message: 04/10/2006, 09h49
  3. Ecrire un fichier binaire avec des caractères
    Par stokastik dans le forum C
    Réponses: 18
    Dernier message: 17/08/2006, 18h40
  4. Réponses: 6
    Dernier message: 19/10/2004, 14h46
  5. Chaînes avec des caractères accentués dans Interbase
    Par François Marliac dans le forum Bases de données
    Réponses: 2
    Dernier message: 04/03/2004, 23h39

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