par
hakazizi » 29 juil. 2008, 12:04
Je partage le doute d'AB. la page de manuel d'stristr ne me rassure pas quand à l'utilisation d'un tableau en deuxième paramètre. Et si ce doute est fondé, ça peut très bien expliquer ton souci
Essaye d'encapsuler stristr dans une fonction pour traiter dans une boucle le tableau, comme tu veux qu'il le soit (Que veux tu exactement obtenir comme résultat si plusieurs éléments du tableau sont trouvés ?...).
c'est des test pour un livre d'or sur mon site et je veux qu'ils soit correct sans insulte ni mots comme 'sex','viagra', etc...
je suis passer par un autre chemin qui me donne les resultats que je veux.
<?php
$recherche="mot mot1 mot2 mot3 mots4"; //la variable qui va servir a l'esaie
$mot=array("mot","mot1","mot2","mot3","mot4");//la liste de mot
$recherche=str_replace(' ','',strtolower($recherche)); //les characteres inutile pouvant nuire a la recherche et on met tout en minuscule pour le moment il n'y en a qu'un mais je pense le modifier par un regex qui ne laissera passer que les lettre et supprimer tous le reste
$recherche=str_replace($mot,'',$entree);
if(strlen($recherche)!=strlen($entree))//on compte le nombre de charactere pour voir si quelque chose a ete supprimer
{ echo'Vous êtes vulgaire votre message ne sera pas poster';//finalement je n'entre pas dans leur jeux d'insulte je reste polie
$recherche=NULL;//on vide la variable si une insulte a ete trouver
}
?>
PS il est loin d'etre finit j'en suis au tous premier test
merci a tous...
[quote="Calimero"]Je partage le doute d'AB. la page de manuel d'stristr ne me rassure pas quand à l'utilisation d'un tableau en deuxième paramètre. Et si ce doute est fondé, ça peut très bien expliquer ton souci :-)
Essaye d'encapsuler stristr dans une fonction pour traiter dans une boucle le tableau, comme tu veux qu'il le soit (Que veux tu exactement obtenir comme résultat si plusieurs éléments du tableau sont trouvés ?...).[/quote]
c'est des test pour un livre d'or sur mon site et je veux qu'ils soit correct sans insulte ni mots comme 'sex','viagra', etc...
je suis passer par un autre chemin qui me donne les resultats que je veux.
[php]<?php
$recherche="mot mot1 mot2 mot3 mots4"; //la variable qui va servir a l'esaie
$mot=array("mot","mot1","mot2","mot3","mot4");//la liste de mot
$recherche=str_replace(' ','',strtolower($recherche)); //les characteres inutile pouvant nuire a la recherche et on met tout en minuscule pour le moment il n'y en a qu'un mais je pense le modifier par un regex qui ne laissera passer que les lettre et supprimer tous le reste
$recherche=str_replace($mot,'',$entree);
if(strlen($recherche)!=strlen($entree))//on compte le nombre de charactere pour voir si quelque chose a ete supprimer
{ echo'Vous êtes vulgaire votre message ne sera pas poster';//finalement je n'entre pas dans leur jeux d'insulte je reste polie
$recherche=NULL;//on vide la variable si une insulte a ete trouver
}
?>[/php]
PS il est loin d'etre finit j'en suis au tous premier test
merci a tous...