Spam dans livre d'or

Petit nouveau ! | 2 Messages

12 juil. 2005, 00:09

Bonjour,

Voici quelques temps que j'ai terminé mon premier site en PHP...
Une rubrique type livre d'or permet aux visiteurs de s'exprimer par un formulaire tout simple avec un champ "nom" et l'autre "votre message".

Depuis plusieurs semaines je supprime 3 ou 4 spams par jour :evil: ...

Les messages contiennent des balises html pour formater le texte (caractère énormes et lien url)
et il s'agit toujours de conneries genre poker, viagra etc...

J'ai voulu empêcher l'insertion de balises html par un javascript mais sans succès :( .

Je pense qu'une protection côté serveur serai plus utile mais ne sais comment faire !!!

:idea: si quelqu'un peut m'aider, merci d'avance. :wink:

Mammouth du PHP | 19672 Messages

12 juil. 2005, 00:13

Regarde la fonction strip_tags()
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 2 Messages

12 juil. 2005, 00:31

Ok je viens de lire le desciptif de la fonction strip_tags()...

Je pense à un truc comme ça:
A l'insertion du message dans ma base de donnée, un check se fait avec une condition:

si balises html -> pas d'insertion
sinon ok. :roll:

Mon raisonnement est-il juste et si oui est-ce que la fonction strip_tags() est la solution.

Merci du coup de pouce... si c'est la bonne fonction je me débrouillerai avec un bouquin :wink:

ViPHP
pjl
ViPHP | 2119 Messages

12 juil. 2005, 08:23

Il y a aussi la solution: afficher les messages après validation.

Enfin, ma proposition n'empèche pas d'apliquer aussi celle de Cyrano.

Mammouth du PHP | 543 Messages

13 juil. 2005, 14:08

ou alors, tu stocke le message tel que posté par l'utilisateur, et tu fait le traitement à l'affichage.
genre avec un htmlentities($message);

Il est conseillé de toujours stocké le message comme posté (livre d'or, forums, etc...) et de les traiter en sortie.
Ainsi si les choix quant a l'affichage final (html autorisé ou non, bbcode etc..) changent, le message s'adapte automatiquement.


@+

zzzzzzZZZZZ
Invité n'ayant pas de compte PHPfrance

13 juil. 2005, 15:25

tu peux m'envoyer l'adresse de ton livre d'or que je puisse spammer moi aussi?