ANTI ASPIRATEUR DE SITE (AVEC VARIABLE)

Signaler
Messages postés
70
Date d'inscription
lundi 12 mai 2003
Statut
Membre
Dernière intervention
11 mai 2005
-
Messages postés
1662
Date d'inscription
lundi 16 septembre 2002
Statut
Membre
Dernière intervention
30 juillet 2008
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/23694-anti-aspirateur-de-site-avec-variable

Messages postés
1662
Date d'inscription
lundi 16 septembre 2002
Statut
Membre
Dernière intervention
30 juillet 2008
1
Ok, mets define('IN_SITE',true);
Ton dossier blocked/ doit avoir les droits en lecture et écriture... ce qui n'est pas le cas ici.

Je corrigerai et rajouterai des précisions ce soir dans la source...
Messages postés
63
Date d'inscription
mardi 4 mai 2004
Statut
Membre
Dernière intervention
4 février 2007

Voila, j'ai créer un dossier blocked à la racine du site, puis j'ai créer le fichier blocker.php suivant :


<?php
if(file_exists("blocked/".$_SERVER['REMOTE_ADDR'].".txt")){
$fp=fopen("blocked/".$_SERVER['REMOTE_ADDR'].".txt","r");
$n=fgets($fp,255);
fclose($fp);
$d=date("YmdHi");
if($n<=$d)
unlink("blocked/".$_SERVER['REMOTE_ADDR'].".txt");
else{
echo "IP Bloqué pour 5 minutes";
exit;
}
}

if(!defined('IN_SITE')){
// On Bloque
$d=date("YmdHi")+5;
$fp=fopen("blocked/".$_SERVER['REMOTE_ADDR'].".txt","w+");
fputs($fp,($d));
fclose($fp);
}
?>
<!--#########################-->
<!-- Attention, si vous ouvrez le lien suivant, votre ip sera bloqué pour 5 minutes !-->
[blocker.php ]


Puis j'ai mis un fichier robots.txt à la racine :

User-agent: *
Disallow: blocker.php

et enfin sur chaque page en php du site en en-tête :

<?php
define("IN_SITE");
include("blocker.php");
?>

Mais j'ai le message d'erreur suivant :

Warning: Wrong parameter count for define() in /home/httpd/vhosts/webdconseils.com/httpdocs/index.php on line 3

Warning: fopen(blocked/212.83.172.136.txt): failed to open stream: Permission denied in /home/httpd/vhosts/webdconseils.com/httpdocs/blocker.php on line 19

Warning: fputs(): supplied argument is not a valid stream resource in /home/httpd/vhosts/webdconseils.com/httpdocs/blocker.php on line 20

Warning: fclose(): supplied argument is not a valid stream resource in /home/httpd/vhosts/webdconseils.com/httpdocs/blocker.php on line 21


Quelqu'un pourrait-il m'aider car je débute en php..

Merci d'avance @ tous
Messages postés
1293
Date d'inscription
mardi 9 novembre 2004
Statut
Membre
Dernière intervention
21 mai 2015

Ca peut quand même être utile pour un site entièrement libre de droits... .. .

Avec quasiment 500 visites jours sur mon plus gros site je me pose des fois la questions... parce que la bande passante c'est pas l'aspi qui la paye... .. . ;o)

@ tchaOo°
Messages postés
70
Date d'inscription
lundi 12 mai 2003
Statut
Membre
Dernière intervention
11 mai 2005

moi je parle que du pb de referencement pour ce script , si non t'on mes site sont libres aussi donc pas besoin d anti aspi.

si non pour ceux qui vont utilisé se script je dirai que ca marche .
c tous...

:)
Afficher les 6 commentaires