Webmaster Hub: Quelque soucis avec preg_match - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Quelque soucis avec preg_match Noter : -----

#1 L'utilisateur est hors-ligne   bidibulle 

  • Groupe : Actif
  • Messages : 20
  • Inscrit(e) : 23-février 07
  • Genre:Homme
  • Localisation:Bruxelles

Posté 22 janvier 2010 - 13:20

Bonjour,

ci-dessous ma focntion de contrôle que contenu de mon textarea
function ValidMessage($mess){
  $ValidChar = "#^[A-Za-z0-9éèë' -,/!?]{1,}$#";
	if(preg_match($ValidChar,$mess)){
	return true;
	}else{
	  return false;
	}			
}



J'ai plusieurs soucis :

Lorsque mon message fais plus d'une ligne il est considéré comme FALSE
Ensuite je ne parviens pas à lui faire accepter l'apostrophe.

Je ne parviens pas à bien cerner la syntaxe de la fonction preg_match

Merci de votre aide

Ce message a été modifié par bidibulle - 22 janvier 2010 - 13:25.

0

#2 L'utilisateur est en ligne   captain_torche 

  • Danacol / Orangina rouge
  • Groupe : Admin
  • Messages : 6 658
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 22 janvier 2010 - 13:31

J'ai l'impression que tu te compliques un peu la vie, en effet ;)
Pourquoi as-tu besoin de contrôler ton champ ?
Qu'est-ce que tu ne veux pas valider ?
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#3 L'utilisateur est hors-ligne   bidibulle 

  • Groupe : Actif
  • Messages : 20
  • Inscrit(e) : 23-février 07
  • Genre:Homme
  • Localisation:Bruxelles

Posté 22 janvier 2010 - 13:42

ben en fait je veux éviter les injections lier à la fonction mail
et donc je voudrais sécuriser au maximum mes formulaires, car j'ai crée le même genre de fonction pour les autres champs(nom,prénom,e-mail,adresse,etc).

Maintenant c'est vrai qu'il y peut être plus simple, mais ayant fait quelque recherche il me semblait que c'était le "plus sur"
0

#4 L'utilisateur est hors-ligne   Patrick 

  • Le débordeur !
  • Groupe : Fondateur
  • Messages : 2 139
  • Inscrit(e) : 14-décembre 04
  • Genre:Homme
  • Localisation:Les Maillys
  • Société:Adifco

Posté 22 janvier 2010 - 14:00

Il me semble que le problème vienne de l'expression régulière.
L'apostrophe n'y est pas autorisé, les retour à la ligne n'ont plus. En fonction de la façon dont est élaborée et traitée la variable $mess cela peut tout changer !
Le plus simple pour sécuriser tout ça, c'est un bon vieux htmlspecialchar. C'est rapide et efficace. Si tu le souhaites, tu peux le compléter avec un preg_match qui finira d'interdire certains caractères. ça sera beaucoup plus simple pour toi et tout aussi efficace.

++

Patrick
Devis référencement pour votre site.
Référencement avec paiement aux résultats, la première page de Google sinon rien !
Référencement pour TPE, PME/PMI et grands comptes.
Adifco est un organisme de formation agréé: HTML, CSS, PHP, MySQL, SEO, SEA, etc.
0

#5 L'utilisateur est hors-ligne   Leonick 

  • Groupe : Hubmaster
  • Messages : 1 311
  • Inscrit(e) : 07-mars 05
  • Genre:Homme
  • Localisation:Val de Marne

Posté 06 février 2010 - 00:35

en fait, effectivement, par défaut les expressions régulières n'acceptent pas le multiligne, mais avec l'option "m" à la fin du masque, elles peuvent l'accepter http://www.php.net/m...n.modifiers.php
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)