i M@N

  • Signature
    One Love, One Heart, One Unity.
  • Site web
  • Nombre de sujets
    92
  • Nombre de messages
    1 681
  • Nombre de commentaires
    35
  • Nombre de news
    Aucune
  • Niveau en PHP
    Bon

Ses derniers messages sur les forums

i M@N
le 10/02/2007 à 18:58
System anti spam
Reuh ...

Ben un referer c'est d'où le visiteur vient nan ?
Si il remplit un formulaire de ton site et l'envoie il viendra d'une page de ton site ... smiley

@+...
One Love, One Heart, One Unity.
i M@N
le 10/02/2007 à 18:14
System anti spam
Hello !

Ben nan ... les bots en gros ils font une requête sur google style "guestbook" et ils visitent les pages retournées à la recherche de formulaires dont ils remplissent tous les champs en général.

Donc ton idée n'est pas bonne parce que les bots ne font pas de copie de ta page, ils se contentent de remplir des formulaires, les referers seront donc ceux de ton site.

Parfois avec un input avec un style:"display:none" suffit à les différencier car un visiteur humain ne remplit pas un input qu'il ne voit pas.

Mais le mieux c'est de coupler plusieurs techniques comme ce que je viens de te dire plus un captcha avec un texte / code, image de fond et polices aléatoires auquel tu ajoutes une vérification du contenu de ce qui est posté au niveau de ton traitement (si tu trouve un <a ou un href tu peux être sûr que c'est un bot).

@+...
One Love, One Heart, One Unity.
i M@N
le 10/02/2007 à 16:20
Problème avec mon formmail...
Hello !

Oublie la fonction mail chez free elle est désactivée ...

@+...
One Love, One Heart, One Unity.
i M@N
le 10/02/2007 à 16:18
Adresse ip d'un posteur
Reuh ...

Houla ... nan. smiley

ce qui est entre /* et */ c'est du commentaire, à toi d'adapter le truc aussi ...

ça doit donner un truc style :
<?php
/*on teste la variable $message*/
if(((stristr($message, '<a')) || (stristr($message, 'href'))) === FALSE) {
/*on traite le message normalement*/
/*Ouverture du fichier en écriture*/
$fp = fopen("guestbook2.php",a);
/*On convertit les caracteres html*/
$nom = htmlspecialchars($_POST['nom']);
$message = stripslashes(nl2br(htmlentities($_POST['message'])));
$d = date ( "d/m/Y H:i:s" );
$page = "";
$page .= "<b>$nom</b> - $d<br>$message<br><hr>n";
/*On rajoute le message*/
fwrite($fp,"$page" ,strlen("$page"));
/*fermeture du fichier*/
fclose($fp);
/*On affiche le message*/
echo "Merci $nom, votre message a été posté. <br>";
}
/*sinon on envoie le posteur se faire f****e* ... mouhahaha*/
else {
echo "saloperie de bot spammer !";
}
?>


@+...
One Love, One Heart, One Unity.
i M@N
le 10/02/2007 à 09:46
Adresse ip d'un posteur
Hello !

Regarde le code de mon GUESTBOOK et en particulier celui du fichier message_traitement.php tu y verras ceci :
<?php
/*on teste la variable $texte*/
if(((stristr($texte, '<a')) || (stristr($texte, 'href'))) === FALSE) {
/*on traite le message normalement
conection bdd, insertion des données, etc ...*/
}
else {
redirection('http://www.dans-ton-cul-spammer.net');
}
?>


Tous les messages contenant une balise <a ou href sont refusés et redirigés vers une page bidon ... mouhahaha !!

Sinon pour garder une trace des accès à ta page dans un fichier visiteurs.txt tu fais ça :
<?php
/*on ouvre visiteurs texte en écriture*/

$fp = fopen("./visiteurs.txt", "a+");

/*on y ajoute la date et l'ip*/
fputs($fp, date("Y/m/d H:i")." #".$_SERVER['REMOTE_ADDR'];

/*on ferme visiteurs.txt*/
fclose($fp);
?>


@+...
One Love, One Heart, One Unity.
LoadingChargement en cours