Ip filter voor nieuws systeem.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Joeri Kros

Joeri Kros

19/08/2013 10:26:58
Quote Anchor link
Hallo,

Ik heb een heel simpel nieuws systeem gemaakt zonder inlog of wat dan ook.
Maar ja nu kan iedereen vrij posten als je de link weet, weet iemand een script dat alleen ik met mijn ip naar binnen kom?

Met vriendelijke groet Joeri.
 
PHP hulp

PHP hulp

04/12/2024 20:11:56
 
- Ariën  -
Beheerder

- Ariën -

19/08/2013 10:30:24
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$allowed_ips
= array();

// Hier je lijst met IP's
$allowed_ips[] = "123.123.123.123";
$allowed_ips[] = "12.12.12.12";

if(in_array($_SERVER['REMOTE_ADDR'],$allowed_ips)) {
  echo "Goed zo.... Je hebt toegang";
}
else {
  echo "Je hebt geen toegang!";
}

?>
 
Joeri Kros

Joeri Kros

19/08/2013 10:31:23
Quote Anchor link
Wow bedankt voor de snelle reactie :D
 
Ward van der Put
Moderator

Ward van der Put

19/08/2013 10:31:32
Quote Anchor link
Dat kan met een .htaccess-bestand in een aparte directory:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
Order Deny,Allow
Deny from all
Allow from 12.34.56.78
 
Joeri Kros

Joeri Kros

19/08/2013 10:34:20
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$allowed_ips
= array();

// Hier je lijst met IP's
$allowed_ips[] = "123.123.123.123";
$allowed_ips[] = "12.12.12.12";

if(in_array($_SERVER['REMOTE_ADDR'],$allowed_ips)) {
  echo "Goed zo.... Je hebt toegang";
}
else {
  echo "Je hebt geen toegang!";
}

?>


Als ik dit script toevoeg op de pagina waar het moet krijg ik te zien geen toegang en daar onder gewoon het invul formulier?
 
- Ariën  -
Beheerder

- Ariën -

19/08/2013 10:37:15
Quote Anchor link
Als je even goed kijkt, dan zie je dat je op de plek van regel 9 je script moet plaatsen. Het script weet zelf niet wat er nou wel en niet getoond moet worden, dus moet je het daarom dus verder uitbouwen.
Gewijzigd op 19/08/2013 10:37:49 door - Ariën -
 
Joeri Kros

Joeri Kros

19/08/2013 10:38:56
Quote Anchor link
Ja maar als ik daar toch php in plak werkt dat niet?
 
Bart V B

Bart V B

19/08/2013 10:39:27
Quote Anchor link
Of na regel 11 zet je exit() of die().
Niet een elegante oplossing maae werkt wel.
 
Eddy E

Eddy E

19/08/2013 10:42:26
Quote Anchor link
Precies. Gewoon nog korter maken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$allowed_ips
= array();

// Hier je lijst met IP's
$allowed_ips[] = "123.123.123.123";
$allowed_ips[] = "12.12.12.12";

if(!in_array($_SERVER['REMOTE_ADDR'],$allowed_ips)) {
  die("Geen toegang");
}

?>


Let op het uitroepteken voor in_array().
 
Joeri Kros

Joeri Kros

19/08/2013 10:45:30
Quote Anchor link
Dit is mijn systeempje waar moet ik dit dan plakken en moet ik dan de
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php en ?>
laten staan?

EDIT: Ik heb het gevonden.. Toen ik de 1ste x hem toevoegden werkte het niet ofzo maar nu is het wel gelukt!

Erg bedankt allemaal!

Gr
Gewijzigd op 19/08/2013 10:48:51 door Joeri Kros
 
- Ariën  -
Beheerder

- Ariën -

19/08/2013 10:48:17
Quote Anchor link
Kan je gewoon bovenaan plakken.

Zet graag op het forum wel alle code tussen code-tags. Dan blijft het voor ons beter leesbaar.

De manier met die() kan, maar ik vind het zelf onnodig. Een script hoort naar mijn mening niet zomaar te stoppen. Maar goed, voor een beginner is het in ieder geval als een makkelijk 'iets'.
Gewijzigd op 19/08/2013 10:49:42 door - Ariën -
 
Chris -

Chris -

19/08/2013 10:54:49
Quote Anchor link
Met exit weet je tenminste wel zeker dat er verder geen zaken worden uitgevoerd. Als er ergens een fout in je if/else zit (bijv enkel een if, geen else) en je hebt geen exit, word de pagina gewoon uitgevoerd.

Velen vinden exit niet netjes, not done en uit den bozen. And yet, het zit erin! Maak er dan gebruik van :P
 



Overzicht Reageren

 
 

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.