Jump to content
Sign in to follow this  
popov

Censure php - Script existant ?

Rate this topic

Recommended Posts

Hello,

Sur un module de petite annonces, je suis victime de scams sur formulaire de contact.

Plutôt que de blacklister toute une plage d'IP (un peu radical), je souhaiterai pouvoir interdire certains mot lors de la saisie du formulaire.

J'ai essayé de chercher ce qui se faisait mais sans grand succès. Je sais qu'il faudrait que je le fasse moi même mais...je suis pas trop dev

Idéalement, il faudrait quelquechose comme ça :

Si un de ces mots est saisi :'mot interdit', 'Abidjan', 'Afrique', etc. afficher confirmation d'envoi mais ne pas envoyer le mail à l'annonceur.

c'est réalisable ?

Par avance merci pour votre aide !

Sylvain

Share this post


Link to post
Share on other sites

Bonjour,

Le mieux serait que tu créées une table contenant les mots interdits.

Ensuite, en amont de ton traitement, tu vas chercher les mots interdits et tu les charges dans un tableau.

Concernant le message, met le aussi dans un tableau avec la fonction 'explode' en utilisant l'espace comme séparateur.

Pour finir, utilises la fonction array_diff pour comparer tes deux tableaux.

Si il y a concordance, c'est tout bon :)

Share this post


Link to post
Share on other sites

Portekoi, ta méthode n'est pas infaillible : il suffit que le mot soit précédé ou suivi d'un signe de ponctuation pour qu'il soit "toléré".

Il vaudrait mieux, pour chaque mot présent dans la base de mots interdit, scanner tout le texte avec strpos().

Share this post


Link to post
Share on other sites

fiou, balaise tout ça.

Merci pour vos réponses. Je vais essayer de me débrouiller avec ça, et de me faire assister par un pote !

Allez, on lache rien !!

Share this post


Link to post
Share on other sites

Tout à fait.

Pour cela, il suffit d'utiliser une Regexp pour virer le superflus :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...