Aller au contenu

Interdiction de mot dans un message.


Duduchmann

Sujets conseillés

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 :)

Lien vers le commentaire
Partager sur d’autres sites

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";
}

Lien vers le commentaire
Partager sur d’autres sites

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
}

Lien vers le commentaire
Partager sur d’autres sites

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 ;)

Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...

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é par Duduchmann
Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...

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

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...