simpel ban of 'IPmember' script zonder MySQL

Door The Hosh, 23 jaar geleden, 5.098x bekeken

dit kun je op 2 manieren gebruiken..
- mensen met de op geslagen ip mogen er niet op
- alleen mensen met de op geslagen ip mogen er op

Installatie
dit is eenvoudig te installeren. je gebruikt gewoon include:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
include 'ban.php';
?>


je maakt een bestand aan genaamd:
BannedIps.php
inhoud van deze bestand is zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<?php exit(); ?>
|Ip1||Ip2||Ip3||Ip4| enz...


of:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php exit(); ?>
|Ip1|
|Ip2|
|Ip3|
|Ip4| enz...



of verander het boven in de bestand ban.php
upload de bestanden naar je server

admin maken lijkt me niet zo moeilijk.. later zet ik er nog wel op denk k ;)

en commentaar is altijd welkom :)

Gesponsorde koppelingen

PHP script bestanden

  1. simpel-ban-of-ipmember-script-zonder-mysql

 

Er zijn 23 reacties op 'Simpel ban of ipmember script zonder mysql'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Eric Cartman
Eric Cartman
23 jaar geleden
 
0 +1 -0 -1
Helaas weer een standaardrijtje:
- inspringen
- de superglobal array $_SERVER is niet voor niets uitgevonden
- ...

Waren er hier trouwens niet al genoeg van? Alleen hier staan er al zes...
The Hosh
The Hosh
23 jaar geleden
 
0 +1 -0 -1
inspringe heb k wel gedaan.. maar ligt aan php hulp ;S hij doet ze gwn weer weg
superglobal jah ik kan ut zo fixe
en wat is de rest?
Eric Cartman
Eric Cartman
23 jaar geleden
 
0 +1 -0 -1
Welke rest?


23 jaar geleden
 
0 +1 -0 -1
Enkele quotes!


23 jaar geleden
 
0 +1 -0 -1
fwrite($file,'
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? exit; ?>
');

moet natuurlijk zijn: fwrite($file,'
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? exit[b]()[/b]; ?>
');
verder wel wat erg simpel, dit kun je uit je hoofd in nog geen 2 minuten scripten:S


23 jaar geleden
 
0 +1 -0 -1
Nee. Exit; mag ook, hoewel exit(0); netter is.

Script mag wel weg, niet uniek. Staan 20 andere van op phphulp.
Legolas
Legolas
23 jaar geleden
 
0 +1 -0 -1
tip: gebruik nooit shorttags (
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? ?>
), maar altijd gewoon (
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php ?>
), zeker met scripts die je publiceert aangezien shorttags niet overal geactiveerd is.


23 jaar geleden
 
0 +1 -0 -1
In mijn localhost heb ik ze ook uitgezet.
Lissy Pixel
Lissy Pixel
23 jaar geleden
 
0 +1 -0 -1
Mijn vraag is dan waarom zonder MySQL?
Eric Cartman
Eric Cartman
23 jaar geleden
 
0 +1 -0 -1
Om de database minder te belasten of omdat er geen database aanwezig is, dat zou kunnen...
Lissy Pixel
Lissy Pixel
23 jaar geleden
 
0 +1 -0 -1
OK dan Jip ;) bedankt voor het meedenken :)
Ik dacht even aan de beveiliging en vroeg me dit af...
Richard de Boer
Richard de Boer
23 jaar geleden
 
0 +1 -0 -1
Vind een handig script alleen een vraagje:

Hoe schrijf ik de IP adressen in php?


23 jaar geleden
 
0 +1 -0 -1
String
The Hosh
The Hosh
23 jaar geleden
 
0 +1 -0 -1
@Gijs:
idd wat Sebastiaan zegt.. en was idd in paar minute :P daarom staat er ook simpel in de naam

@Legolas:
zelf gebruik k altijd shorttags.. heb ze ook niet uitgezet op me server.. maar volgende keer zal k draan denken ;)

@Jip:
met rest bedoel k dus:
- ...

@Richard:
in de bestand moet dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php exit(); ?>

|Ip1||Ip2||Ip3||Ip4| enz...

of:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php exit(); ?>

|Ip1|
|Ip2|
|Ip3|
|Ip4| enz...
Pim Vernooij
Pim Vernooij
23 jaar geleden
 
0 +1 -0 -1
shorttags kunnen problemen opleveren in combinatie met XML... xml gebruikt namelijk dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?xml version="1.0"?>

bij mijn host staan ze helaas aan, dus als ik het xml doctype in een php bestand wil zetten, moet ik dit via php echo'en :(
Richard de Boer
Richard de Boer
23 jaar geleden
 
0 +1 -0 -1
heb alles toegevoegd zoals beschreven maar er wordt niets geband?

Wat doe ik fout?

richard
Arjan Kapteijn
Arjan Kapteijn
23 jaar geleden
 
0 +1 -0 -1
Onder het mom, dat kan makkelijker... Een ban.php met daarin de ipadressen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$ips
[]= "xx.xx.xx.xx";
$ips[]= "xx.xx.xx.xx";
?>


En vervolgens op de pagina die je wilt 'beveiligen';

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$ip
= $_SERVER['REMOTE_ADDR'];
$ips = array();
include("ban.php");

if (in_array($ip, $ips)) {
   exit;
}

?>


Dit doet toch exact hetzelfde?
Richard de Boer
Richard de Boer
23 jaar geleden
 
0 +1 -0 -1
Kijk die werkt wel :)

Alleen kun je dan ook een schermpje krijgen met "je bent geband voor deze site"
Arjan Kapteijn
Arjan Kapteijn
23 jaar geleden
 
0 +1 -0 -1
tuurlijk, zie je die exit? Juist, leef je uit...
Richard de Boer
Richard de Boer
23 jaar geleden
 
0 +1 -0 -1
als ik de exit verander in echo"u bent geband"; krijg ik een fout melding :)

Edit:


Gelukt hoor. Een $text toegevoegd



:) richard
Richard de Boer
Richard de Boer
23 jaar geleden
 
0 +1 -0 -1
@ Arjan

Kun je dit ook gebruiken als er maar 1 ip op een site mag komen?

Zoja kun je een beetje info geven, kan ik ermee verder

thnx Richard
Arjan Kapteijn
Arjan Kapteijn
23 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (!in_array($ip, $ips)) {
   exit;
}

?>


^^ Als je niet in de array zit word je geweigerd. Kan je dus ook meerdere ip's of 1 invullen.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
K i p
K i p
22 jaar geleden
 
0 +1 -0 -1
je moet bannedips.php wel chodden naar 777

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. simpel-ban-of-ipmember-script-zonder-mysql

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.