Ne plus être spammé sur son site/blog

Comment ne plus recevoir de spam sur son site/blog ? C’est la question que tout le mon s’est posé une fois.
Je ne vais pas vous parler de scripts à mettre en place, de Captcha ou d’inscriptions avant de commenter un message.

Ma technique est la suivante, et elle fonctionne à 99% des robots spammers.
Il suffit de mettre en place un champs texte placé dans le formulaire qui sera caché par un style css :

  1. <input type="text" name="pseudo" value="" style="visibility:hidden" />

Il faudra vérifier à l’envoi du formulaire si ce champs a été renseigné. Si c’est le cas, alors c’est un robot qui l’a rempli. Un robot de spam remplit automatiquement tout les champs du formulaire qu’il trouve dans le code source de la page. Il pourra donc voir ce champs caché et tomber dans le piège.

Il faut donc vérifier que le champs a été renseigné :

  1. $pseudo = trim($_POST[‘pseudo’]);
  2. if(!empty($pseudo) || $pseudo!=){
  3. die(mysql_error()); //Bye Bye le robot.
  4. }

Je l’ai testé sur Tuxboard.com, je recevais pas moins de 500/600 spams par jours, et maintenant, j’en reçois 1 voire 2 maximum par jour !

Vous obtiendrez en plus de cette suppressions nauséabondes de spams, un gain de performance car il n’est pas s’en rappelez que vous ne subirez pas les utilisations de requêtages des robots et tout cela sans ajout de scripts et autres captcha, souvent illisibles.
Évidemment, cette technique n’a aucun moyen de lutter contre les utilisateurs/spammeurs qui polluent les blogs.

Alterner le contenu de 2 DIV (Javascript / CSS)

Voici un code pour alterner le contenu de 2 DIV et avec un seul lien.

On va créer tout d’abord 2 div contenant 2 textes à alterner avec un CSS element.style.display différent.

<div id=”mod_1″ style=”display: block;”> BONJOUR </div>

<div id=”mod_2″ style=”display: none;”> AU REVOIR </div>

Explication : element.style.display ne retourne une valeur que si l’élément a un attribut HTML style avec propriété CSS display renseignée, donc dans notre cas, la DIV avec l’id mod_1 sera affichée au chargement de la page tandis que mod_2 sera cachée.
Il nous faut un lien pour pouvoir alterner entre les 2 div.

<a onclick=”alterner(‘mod_1′,’mod_2′);” title=”Alterner les 2 div”>Alterner</a>

Il nous manque plus que le Javascript :

<script type=”text/javascript”>
function alterner(obj1, obj2){
var obj1 = document.getElementById(obj1);
var obj2 = document.getElementById(obj2);
obj1.style.display = (obj1.style.display == “block”) ? “none” : “block”;
obj2.style.display = (obj2.style.display == “block”) ? “none” : “block”;
}
</script>

Que va faire le script ? Si la DIV mod_1 (obj1 la fonction javascript) est à display:block (affichée) alors on définit la DIV mod_2 à display:none (cachée) et inversement.

Voici un exemple en cliquant sur le lien “Alterner les DIV” :
Alterner les DIV

BONJOUR

Développements récents

- Réalisation d’un site sur les acteurs des jeux vidéos façon IMDB. : Games Credits

- Refonte graphique de mon site CV Freelance. Voir la précédente version.

- Développement d’une page de démarrage personnalisable. Cliquez pour voir l’explication

- Administrateur du Site/Blog Tuxboard.com.
Plus de 30.000 visiteurs quotidien. Consultez les statistiques en détails de mon blog.
Design CSS, développement PHP/MySQL, retouche Photoshop et administration Linux (Debian).
Disponible à cette adresse.

- Développement du site Wanimo.com.
Design CSS, développement PHP(Objet)/MySQL, retouche Photoshop.
Disponible à cette adresse.

- Création du site Cronos
Découpe Photoshop, intégration graphique, design CSS, développement PHP.

- Développement de modules pour un forum de poker : Lyonholdem.com
Création de module greffés au forum de discussion et au backoffice.
Disponible à cette adresse.

- Développement d’une boutique en ligne simplifiée (Paiement par Paypal/CB).
Possibilité d’upgrader en boutique en ligne avec paiement en ligne CB.
Disponible à cette adresse.

Auteur du Blog www.Tuxboard.com


Cliquez pour agrandir
 

Tuxboard.com

  Blog
Blog créé début 2007, consacré aux Clips vidéo musicaux, images insolites, Photos, Publicité, playlists musicales.
Tuxboard.com compte à ce jour (16 octobre 2007) plus de 25.000 visites quotidiennes.
Consultez les statistiques du blog Tuxboard.com
Développement d’outils pour le site, de plugins pour Dotclear.

Projets Chez Elao

 

Wanimo.com

  Site grand public.Développement d’un site marchand (ventes de nourriture, accessoires animaux).
Mise à jour de la base de données du site : Lotus en MySQL/PHP.
Développement outils mon compte, modules de backoffice.
Design CSS, Retouche Photoshop.
Langage utilisé : PHP/MySQL, HTML/CSS (W3C)
 

Projets Chez Kouro Sivo

 

TetraPak.fr

  Site grand public. Reprise de l’existant : créations / modifications des pages et ajout de communiqués de Presse. Retouche d’images.
Langage utilisé : PHP/MySQL, HTML/CSS (W3C)
Lancements d’emailings mensuels.
 

 

Orange Alchemy

  Développement du site Orange Alchemy en ASP / SQL Server.
Spécificités : Gestion des points, classement, boutique online avec prise de commande.
Lancements d’emailings mensuels.
 

 

Alcatel Business Partner

  Développement du site en PHP 5 / MySQL.
Site réalisé en 5 langues :
FR / ANG / ALL / ITA / ESP.
Spécificités : Gestion compte points, challenges commerciaux, boutique cadeaux.
Lancements d’emailings.
 


Cliquez pour agrandir
 

The Rewards Catalog

  Développement du site en PHP / MySQL.
Boutique en ligne avec possibilités de commandes.
Spécificités : Gestion de compte points, multilangues ( FR / ANG / ALL / ITA / ESP), Back-Office.
 


Cliquez pour agrandir
 

Volvo Finance Race 2005

  Développement du site en ASP / SQL Server.
Spécificités : Gestion de points, classement, boutique online avec prise de commande.
Lancements d’emailings mensuels.
 

 

Business Object – Pôle Position

  Développement du site en ASP / SQL Server.
Spécificités : Gestion des points, classement des ventes, intégration d’un jeux à Instants Gagnants.
Lancements d’emailings mensuels.
 

 

Renault Trucks Excellence Club

  Reprise de l’existant : créations / modifications de pages.
Retouche d’image.
Langages utilisés :ASP, HTML/CSS.
Mise en place d’un diaporama de photos.
 

 

Arval – Banque Populaire

  Reprise de l’existant : créations / modifications de pages.
Spécificités :Gestion des points, classement.
 

 

The Phone House – Carat

  Reprise de l’existant : créations / modifications de pages.
Lancement de challenges commerciaux
Spécificités :Gestio