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
$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!";
}
?>
Wow bedankt voor de snelle reactie :D
Dat kan met een .htaccess-bestand in een aparte directory:


Order Deny,Allow
Deny from all
Allow from 12.34.56.78
<?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?
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.

Ja maar als ik daar toch php in plak werkt dat niet?
Of na regel 11 zet je exit() of die().
Niet een elegante oplossing maae werkt wel.
Precies. Gewoon nog korter maken:

<?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().
Dit is mijn systeempje waar moet ik dit dan plakken en moet ik dan de <?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
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'.

Reageren