login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Snippets > Ip ban script met externe lijst


Reacties op het script Ip ban script met externe lijst

Offline  Frederic
Gepost op: 03 juni 2005 - 23:15
PHP ver gevorderde



Waarom niet zo (het huidige verwerken in de site zou ervoor zorgen dat bij iedere pagina een } op het einde moet komen:
  1. <?
  2. include("iplijst.php");
  3. if(in_array($_SERVER['REMOTE_ADDR'], $ip)) {
  4. exit("Je bent geband van deze site");
  5. }
  6. ?>

Offline  Geerios
Gepost op: 04 juni 2005 - 08:51
Onbekend



Citaat:
Waarom niet zo (het huidige verwerken in de site zou ervoor zorgen dat bij iedere pagina een } op het einde moet komen:[..code..]
Omdat ik meestal bepaalde pagina's wel wil laten zien aan de mensen die geband zijn, maar ik weet niet hoe andere mensen daar over denken dus zet ik jou stukje script er wel bij.

Offline  xSc
Gepost op: 04 juni 2005 - 15:05
Onbekend



Waarom die array in een apart bestand?

Maak liever van dat bestand een databestand met op elke regel een ip:

iplijst.txt
--------
150.69.5.20

etc.

Die lees je dan bijv. in een array met file() ofzo.

Toevoegen gaat eenvoudig door de 'append-functie' (fopen(), etc.) te gebruiken.

Met .htaccess kun je instellen dat het .txt-bestand alleen door jouw site mag worden opgevraagd en dat het niet letterlijk in de browser mag worden getoond.

Offline  Geerios
Gepost op: 04 juni 2005 - 16:15
Onbekend



Citaat:
Waarom die array in een apart bestand?

Maak liever van dat bestand een databestand met op elke regel een ip:

iplijst.txt
--------
150.69.5.20

etc.
Nou omdat ik er nog een klein systeempje heb aangeplakt die ip's automatisch post, dit vind ik lekker werken en dit een hele simpele manier is.

Offline  ElCheapo
Gepost op: 04 juni 2005 - 17:49
PHP beginner



Citaat:
Nou omdat ik er nog een klein systeempje heb aangeplakt die ip's automatisch post,
dan zou het logischer zijn om een database/textbestand te nemen, maar een array is natuurlijk wel het snelst.

Offline  Gerard
Gepost op: 06 juni 2005 - 13:00
Ouwe rakker



waarom geen functie van gemaakt zodat mensen maar 1 regel hoeven in te voegen?

Offline  Geerios
Gepost op: 06 juni 2005 - 15:09
Onbekend



@Proximus: dat kan je toch simpel zo doen:
  1. <? include("iplijst.php"); if(in_array($_SERVER['REMOTE_ADDR'], $ip)) { exit("Je bent geband van deze site"); } ?>
Tis niet zo netjes maar als je het will...

Offline  nemesiskoen
Gepost op: 07 juni 2005 - 07:40
Gouden medaille

PHP expert




mss beter zoiets:

config.php
  1. <?php
  2. //connecte etc..
  3. require 'iplijst.php';
  4.  
  5. function gebanned() {
  6. if(in_array($_SERVER['REMOTE_ADDR'], $ip)) {
  7. exit("Je bent geband van deze site");
  8. return false;
  9. }
  10. else {
  11. return true;
  12. }
  13. }
  14.  
  15. ?>

//een booleaanse functie die ook ineens output terugstuurt


joupagina.php:
  1. <?php
  2. //config moet je zowiezo toch includen
  3. require 'config.php';
  4. gebanned();
  5. //rest van de pagina
  6. ?>


of zoals jij het wilt:

joupagina.php
  1. <?php
  2. require 'config.php';
  3. //begin layout
  4. if( !gebanned() ) {
  5. //rest van pagina
  6. }
  7. ?>


zoiets zou moeten werken

Offline  Legolas
Gepost op: 07 juni 2005 - 18:51
Onbekend



Citaat:
[I][B]nemesiskoen[/B] schreef op 07 Juni 2005 - 07:40[/I]

mss beter zoiets:

config.php
[..code..]
//een booleaanse functie die ook ineens output terugstuurt


joupagina.php:
[..code..]

of zoals jij het wilt:

joupagina.php
[..code..]

zoiets zou moeten werken

exit mag geen parameters bevatten, gebruik dan die()

Offline  nathanael
Gepost op: 08 juni 2005 - 20:15
Gouden medaille

HTML gevorderde




Citaat:
Nou omdat ik er nog een klein systeempje heb aangeplakt die ip's automatisch post, dit vind ik lekker werken en dit een hele simpele manier is.


Nou, post dat dan ook hiero...

Offline  Geerios
Gepost op: 29 augustus 2005 - 11:59
Onbekend



het is maar een snippet hoor 

Offline  sander93
Gepost op: 08 oktober 2006 - 10:21
Nieuw lid



Ik snap niet hoe je meer Ip's erop doet!?

Kan iemand ff uitleggen?

Latr 

Offline  jo100rt
Gepost op: 20 november 2008 - 13:27
Nieuw lid



sander93 schreef:
Ik snap niet hoe je meer Ip's erop doet!?

Kan iemand ff uitleggen?

LatrĀ 


Volgens mij moet je die zin kopieeren en daar onder plakken met een nieuw IP.

(Ik ben 11 jaar en een beginner. Sorry als het fout is)

Offline  badboycops
Gepost op: 11 augustus 2009 - 11:08
Nieuw lid



bugje: bovenaan: heb je iets van:
<?
dan da ip
?>

Moet worden:
<?PHP
dan die ips
?>
anders werkt het niet in php 

Offline  Freestylah
Gepost op: 05 september 2010 - 14:04
Nieuw lid



ligt aan de instellingen van je host, je kan instellen dan <? ook werkt ;)


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.08s