|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
Bonjour,
je souhaite vérifier que l'utilisateur ne saisisse pas de mots "interdits" lors de la saisie dans un formulaire sur la partie "Description" ($comment_verif), j'avais trouvé un code php sur le net mais çela ne fonctionne pas (pas de message d'erreur, pas d'autre message...) Merci de votre aide. Bout de code concerné : Code :
|
||
|
|
01
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 107 ![]() |
On ne fait pas la maintenance des codes que tu trouves, de plus que y'a plein sujets qui parlent de ça sur le forum.
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
Bonjour,
un simple str_ireplace() fait l'affaire : Code :
$commentaire = str_ireplace(array("enfoiré","idiot","naze"),"",$commentaire); Code :
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 107 ![]() |
un str_ireplace replacera toute la chaines, y compris à l’intérieure d'un mot.
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 | |||
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
Citation:
Code :
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
|||
|
|
00
|
|
|
#6 | |||
![]() ![]() Inscription : septembre 2010 Messages : 7 107 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|||
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
bon ok, finalement je m'en f... ils peuvent bien mettre ce qu'ils veulent dans leurs commentaires...
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
|
|
01
|
|
|
#8 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 107 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
01
|
|
|
#9 | ||
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
Super ska_root
![]() Merci. j'ai modifié ainsi et çela fonctionne bien, c'était effectivement plus pour prévenir l'utilisateur : Code :
|
||
|
|
00
|
|
|
#10 | ||
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
une dernière chose, comment fait-on si aucun mot interdit n'est saisi ?
merci. j'ai essayé plusieurs choses mais çela ne fonctionne pas, il m'affiche toujours le message d'avertissement "Attention aux mots...." (avec aucun mot interdit bien sûr..) Code : Code :
|
||
|
|
00
|
|
|
#11 | ||
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 657 ![]() |
Tu peux utiliser le retour de la fonction preg_match_all
Code :
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
||
|
|
00
|
|
|
#12 | ||
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
merci Celira
çela fonctionne presque : il ne met pas tous les mots interdits Exemple : j'ai saisi "naze" et "enfoiré" et il en me donne que "enfoiré"... où ça coince ? Merci. code modifié : Code :
|
||
|
|
00
|
|
|
#13 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 657 ![]() |
Ton pattern nécessite que le mot testé soit suivi et précédé d'un espace. Donc une chaine comme "c'est un naze, je l'aime pas " passera entre les mailles du filet, vu que "naze" est suivi d'une virgule et pas d'un espace.
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#14 |
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
@ Celira :
et donc il n'y a pas moyen de trouver tous les mots y compris ceux avec les virgules ? Merci. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com