Duduchmann Posté 23 Septembre 2007 Posté 23 Septembre 2007 Salut à tous. J'aimerais savoir lors de l'envoie d'une variable $_POST, comment interdir, via des conditions, des messages ayant le terme viagra par exemple. Ca donnerai ceci: Une personne poste un msg, et met le mot viagra.La variable $_post est lancée. If (le msg contient le mot 'viagra') {echo 'rien n'est postezr et mi sous BDD;} else {} Je cherche à faire ce qui est en gras . Pouvez-vous m'aider? Merci
marcb Posté 23 Septembre 2007 Posté 23 Septembre 2007 Bonjour, Tu peux aller faire un tour du côté de la fonction strstr() (http://fr2.php.net/manual/fr/function.strstr.php) M
Duduchmann Posté 23 Septembre 2007 Auteur Posté 23 Septembre 2007 J'comprends pas trop ce que veut faire la fonction et tout simplement, l'ensemble de la page. Dans mon cas, je cherche à faire que le post ne soit pas pris en compte si il trouve le mot recherché.
KaRaK Posté 23 Septembre 2007 Posté 23 Septembre 2007 Hello, Tu peux tester ça. // Si $message contient le message posté :if (ereg ("viagra", $message)) {echo "rien n'est posté ni inséré dans la BDD";} else {echo "Le message est correct, on insère dans la bdd";}
Sarc Posté 23 Septembre 2007 Posté 23 Septembre 2007 Marcb, il y a une note dans la fonction que tu donnes : Note: Si vous voulez juste déterminer si un needle particulier se trouve dans la chaîne haystack, utilisez la fonction strpos() qui est plus rapide et qui consomme moins de ressources. C'est donc strpos qu'il faut utiliser. Et en gros ta fonction donnera : if (strpos($tachaine, "viagra") != FALSE) {action}
Duduchmann Posté 23 Septembre 2007 Auteur Posté 23 Septembre 2007 (modifié) sarc.. ca marche pas ton truc Mais peut-être est-ce du a celà.. je cherche à interdir celà: [url Modifié 23 Septembre 2007 par Duduchmann
Duduchmann Posté 23 Septembre 2007 Auteur Posté 23 Septembre 2007 C'est bon.. j'ai revus un peu tous.. ca marche bien. Merci à vous
Arlette Posté 23 Septembre 2007 Posté 23 Septembre 2007 Si je peux me permettre un conseil (mais je ne te donnerais pas le code, j'y comprend rien ).... Viagra est mot générique. J'ai eu le cas sur lisons.info ou on me spammé régulièrement les propositions de livres avec des urls par dizaine. Ceux qui mettent viagra (mince on va finir par être référencé sur ce mot mdr).... en principe ils t'envoient des urls à foison. Donc, Dan m'a résolu le problème en mettant une fonction : "+ 3 urls" ils pensent qu'ils ont soumis, mais je ne les voient pas . Et encore tout est soumis à modération a priori. Donc, la pilule bleue c'est bien (pour les messieurs), mais il va falloir que tu te prémunisses contre le "spam en général". A ce propos je suis tombé sur le blog de "Paypal" ou il y avait une page entière de spam Donc, peut-être ta fonction qui marche, il faudrait que tu l'adaptes pour certains mots, et pour un certain nombre d'url
Duduchmann Posté 23 Septembre 2007 Auteur Posté 23 Septembre 2007 Ben je tappe dans la restriction des mots ou des BBCodes. Ici, j'ai dis viagra au pif.. ce que je cherchais à virer c'est les "[url". Mais merci pour tous
Duduchmann Posté 10 Novembre 2007 Auteur Posté 10 Novembre 2007 (modifié) Cette fonction ne marche plus. Doit-on virer certaines chose dans son code pour la faire fonctionner? EDIT... celà marche avec un "==" RE EDIT: rien ne peut etre envoyer.. c'est pire Modifié 11 Novembre 2007 par Duduchmann
Duduchmann Posté 23 Décembre 2007 Auteur Posté 23 Décembre 2007 Hello J'ai utiliser le premier code fournit et voici quelques pb présent quand on fait de simple et normaux poste: Warning: ereg() [function.ereg]: REG_EBRACK in /mnt/146/sda/1/d/cultureprod/menuright.php on line 201 Pouvez-vous m'aider? Merci
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant