ANTI ASPIRATEUR DE SITE (AVEC VARIABLE)

cs_ceced Messages postés 70 Date d'inscription lundi 12 mai 2003 Statut Membre Dernière intervention 11 mai 2005 - 15 juin 2004 à 02:06
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 - 13 avril 2005 à 14:12
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

cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
13 avril 2005 à 14:12
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...
neolien Messages postés 63 Date d'inscription mardi 4 mai 2004 Statut Membre Dernière intervention 4 février 2007
12 avril 2005 à 19:26
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
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
1 févr. 2005 à 14:29
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°
cs_ceced Messages postés 70 Date d'inscription lundi 12 mai 2003 Statut Membre Dernière intervention 11 mai 2005
16 juin 2004 à 02:02
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...

:)
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
16 juin 2004 à 01:30
C'est justement ca que j'ai mentionné... C'est à toi de choisir ce que tu veux vraiment...
Personnelement, je m'en fou que quelqu'un download mon site...
cs_ceced Messages postés 70 Date d'inscription lundi 12 mai 2003 Statut Membre Dernière intervention 11 mai 2005
15 juin 2004 à 02:06
pb de ca c que tu sera mal referencer :) si non cool :p 7/10
Rejoignez-nous