Résolu Bannir l’accès a mon site aux ip inscrit dans un txt

Statut
N'est pas ouverte pour d'autres réponses.

Remysimpson

Membre
Inscription
9 Juillet 2011
Messages
769
Réactions
108
Points
11 554
RGCoins
25
Bonjour voila je fait mon site et je voudrais interdir l'acces a mon site aux ip qui sont dans le txt ban.txdt que j'ai créer
si vous pouvez m'aidez ça serais super :) si possible en php merci par avance
 
Créer un fichier .htaccess a la racine de ton site et met y ceci :

Code:
Order Allow,Deny
Allow from all
Deny from IP
Deny from IP

Met autant de "deny from IP" que nécessaire
 
ouais mais je voudrais eviter d'editer directement ce fichier sur le ftp a chaque ban j'ai créer un mmenu admin ( j'ai passer l'aprem a le faire ) donc si y'a moyen de le faire directemment par le menu admin j'ai fait en sorte que l'ip qui et dans le txt user passe dans le txt ban et quand elle passe elle et ban je sais pas si je m'exprime bien
 
ouais mais je voudrais eviter d'editer directement ce fichier sur le ftp a chaque ban j'ai créer un mmenu admin ( j'ai passer l'aprem a le faire ) donc si y'a moyen de le faire directemment par le menu admin j'ai fait en sorte que l'ip qui et dans le txt user passe dans le txt ban et quand elle passe elle et ban je sais pas si je m'exprime bien
A la place d'editer le fichier "ban.txt" tu edites le fichier ".htaccess" via PHP ça revient au même ^^
 
a ok y'a pas moyen de faire en sorte que le htaccess lise le txt ( je suis une bille en php )
Je comprend pas pourquoi tu ne modifies tout simplement pas l'emplacement ou écrit ton formulaire PHP.
Au lieu qu'il écrive dans "tonfichier.txt" qu'il le fasse dans ".htaccess"

Autrement si tu veux vraiment passer par un fichier texte, j'ai trouvé ceci sur internet :


Il faut que ton fichier txt se présente de cette manière :

Code:
xx.xx.xx.xx  deny
xx.xx.xx.xx    deny
(ainsi de suite)..

Et dans un fichier .htaccess :

Code:
RewriteEngine On
RewriteMap access txt:/path/to/xx.txt
RewriteCond ${access:%{REMOTE_ADDR}} deny [NC]
RewriteRule ^ - [L,F]

Sachant que le chemin du fichier texte doit être absolu (/home/user/public_html/...).

C'est très compliqué pour rien je trouve.. ^^
 
Je comprend pas pourquoi tu ne modifies tout simplement pas l'emplacement ou écrit ton formulaire PHP.
Au lieu qu'il écrive dans "tonfichier.txt" qu'il le fasse dans ".htaccess"

Autrement si tu veux vraiment passer par un fichier texte, j'ai trouvé ceci sur internet :


Il faut que ton fichier txt se présente de cette manière :

Code:
xx.xx.xx.xx  deny
xx.xx.xx.xx    deny
(ainsi de suite)..

Et dans un fichier .htaccess :

Code:
RewriteEngine On
RewriteMap access txt:/path/to/xx.txt
RewriteCond ${access:%{REMOTE_ADDR}} deny [NC]
RewriteRule ^ - [L,F]

Sachant que le chemin du fichier texte doit être absolu (/home/user/public_html/...).

C'est très compliqué pour rien je trouve.. ^^
merci le soucis c'st que j'ai passer 1 jiournée a codé le panel admin du coup ça me ferais mal au *** de tout jeter tu comprend
 
et pour le chemin en absolu je suis sur un hebergement web et j'ai juste acces a la partie de mon site du coup je fait comment je met le dossier ou je vais mettre le txt du coup ?
 
merci le soucis c'st que j'ai passer 1 jiournée a codé le panel admin du coup ça me ferais mal au *** de tout jeter tu comprend
Ton code PHP écrit dans "tonfichier.txt" tu changes ceci par ".htaccess"..
Tu ne vas pas jeter tout ton code tu dois juste modifier le fichier qu'édite ton code PHP
Et tu dis que ça mette "Deny From" avant l'P que tu as rentrée

et pour le chemin en absolu je suis sur un hebergement web et j'ai juste acces a la partie de mon site du coup je fait comment je met le dossier ou je vais mettre le txt du coup ?
Créer un fichier PHP la ou se trouve ton fichier TXT et appels la fonction realpath :

Code:
<?php
echo realpath('tonfichier.txt');
?>
 
merci je vais tester

donc au lieu de mettre
$ban="../ban.txt"; // Nom du fichier à modifier

je met
$ban=".htaccess "; // Nom du fichier à modifier

je doute que j'ai raison sur ce coup la
 
merci je vais tester

donc au lieu de mettre
$ban="../ban.txt"; // Nom du fichier à modifier

je met
$ban=".htaccess "; // Nom du fichier à modifier

je doute que j'ai raison sur ce coup la
Oui ^^
Enfin du coup si avant tu as mis "../ban.txt" met "../.htaccess";
Il faut bien que le .htacces se trouve à la racine de ton site :p
 
j'ai une erreur 500 dans le htaccess j'ai mis

RewriteEngine On
RewriteMap access txt:site/ips.txt
RewriteCond ${access:%{REMOTE_ADDR}} deny [NC]
RewriteRule ^ - [L,F]

sachant que le fichier txt ips est dans le dossier de mon site/site

donc comme le htacess et dans la racine de mon site ça donne /site/ips.txt et avec ou sans le / c'est pareil
 
j'ai une erreur 500 dans le htaccess j'ai mis

RewriteEngine On
RewriteMap access txt:site/ips.txt
RewriteCond ${access:%{REMOTE_ADDR}} deny [NC]
RewriteRule ^ - [L,F]

sachant que le fichier txt ips est dans le dossier de mon site/site

donc comme le htacess et dans la racine de mon site ça donne /site/ips.txt et avec ou sans le / c'est pareil
Il faut que tu mettes le chemin absolu
 
a merci mais ça change rien toujours erreur 500 j'ai rien dans le fichier ips ( rassure moi c'est bien les ip ban que je doit mettre dans le fichier txt )
Je teserai le htaccess en rentrant chez moi en fin d'après midi, je peux rien tester depuis mon emplacement actuel, je te tiens au courant.
Et oui dans le fichier txt c'est bel et bien les IPs que tu veux bannir que tu dois mettre.
(XX.XX.XX.XX deny)
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut