Aller au contenu

Sujets conseillés

Posté

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

Posté

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é.

Posté

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

Posté

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
}

Posté (modifié)

sarc.. ca marche pas ton truc :P

Mais peut-être est-ce du a celà.. je cherche à interdir celà: [url

Modifié par Duduchmann
Posté

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

Posté

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

  • 1 month later...
Posté (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é par Duduchmann
  • 1 month later...
Posté

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

Veuillez vous connecter pour commenter

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



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