ip toegang

Status
Niet open voor verdere reacties.

marc 05

Gebruiker
Lid geworden
5 sep 2006
Berichten
227
Wie kan me helpen.... ik gebruikte tot voor kort nog onderstaand script.... het ip adres 00.00.00.00 is b.v mijn eigen adres dan werkt het script wel.... maar zodra ik nog een ip adres toevoeg wat ik ik het verleden op de volgende manier deed werkt het script niet meer.

$admin_ip = "00.00.00.00"; //test ip
$admin_ip = "00.00.00.001"; //tweede ip
en b.v.
$admin_ip = "00.00.00.02"; //derde ip

het script werkt alleen maar voor het onderste ip adres.... dit werkte voorheen wel gewoon.

Kan iemand me helpen hoe ik dit toch kan instellen voor meerdere ip adressen?



PHP:
<?php 

		$admin_ip = "00.00.00.00"; //test ip
 

		if(isset($_SERVER['REMOTE_ADDR'])) 
		{ 
 		if($_SERVER['REMOTE_ADDR'] == $admin_ip) { 
 		// de inhoud die de admin mag zien 
		 } else { 
		 header("Location: .php"); 
		 } 

		} else { 
			// geen IP-adres ingesteld, huh?! 
		header("Location: .php"); 
		} 
		?>
 
$admin_ip = "00.00.00.00"; //$admin_ip heeft de waarde 00.00.00.00
$admin_ip = "00.00.00.001"; //$admin_ip verliest waarde 00.00.00.00 en krijgt waarde 00.00.00.001
$admin_ip = "00.00.00.02"; //$admin_ip verliest waarde 00.00.00.001 en krijgt 00.00.00.02

Zoals je ziet zal je met meerdere variabelen moeten gaan werken of anders met een array
 
ok, ik doe iets fout.... kun je me hiervan een voorbeeld geven met het script wat ik zelf heb aangegeven?

zo`n voorbeeld met meerdere variabelen of aray

meende dat ik voorheen alleen telkens een op onderstaande manier deed toevoegen. Blijkbaar vergeet ik iets


PHP:
<?php 
 
        $admin_ip = "00.00.00.00"; //test ip
     $admin_ip = "00.00.00.01"; //tweede ip

 
 
        if(isset($_SERVER['REMOTE_ADDR'])) 
        { 
        if($_SERVER['REMOTE_ADDR'] == $admin_ip) { 
        // de inhoud die de admin mag zien 
         } else { 
         header("Location: .php"); 
         } 
 
        } else { 
            // geen IP-adres ingesteld, huh?! 
        header("Location: .php"); 
        } 
        ?>
 
gebruik een array:
$ip_array =('00.00.00.00','00.00.00.001','00.00.00.02')

en als check
if(in_array($_SERVER['REMOTE_ADDR'], $ip_array)) {
//admin ip found!!!!
}
 
Wie zou me het onderstaande script dan kunnen omzetten op de manier met aray. Ik krijg het zelf niet aan de praat.

<?php

$admin_ip = "00.00.00.00"; //test ip
$admin_ip = "00.00.00.01"; //tweede ip



if(isset($_SERVER['REMOTE_ADDR']))
{
if($_SERVER['REMOTE_ADDR'] == $admin_ip) {
// de inhoud die de admin mag zien
} else {
header("Location: .php");
}

} else {
// geen IP-adres ingesteld, huh?!
header("Location: .php");
}
?>
 
Ik had hem al bijna voor je gemaakt, met een beetje logica had je het zo op de juiste plaats kunnen plakken.

<?php
$ip_array =array('00.00.00.00','00.00.00.001','00.00.00.02');


if(isset($_SERVER['REMOTE_ADDR']))
{
if(in_array($_SERVER['REMOTE_ADDR'], $ip_array)) {
// de inhoud die de admin mag zien
} else {
header("Location: .php");
}

} else {
// geen IP-adres ingesteld, huh?!
header("Location: .php");
}
?>
 
Mijn dank is groot.

ik snap niet hoe het eerst heeft kunnen werken met het script wat ik voorheen had. Vreemd is het wel. misschien omdat mijn eigen ip adres onderaan heeft gestaan dat het toch werkte.
 
dat is het ook, elke keer gaf je een andere waarde aan de variabele $admin_ip. Dus de remote_ip wordt gecontrolleerd op de laatste waarde die aan $admin_ip is gegevens.

Zonder een array kun je NOOIT op meerdere waardes controleren.
Of die array gehardcode is of uit een database of voor mijn part een txt file.
 
wat je met onderstaande bedoeld is me niet echt duidelijk:

Of die array gehardcode is of uit een database of voor mijn part een txt file.


Hoe zou ik eraan een txt file kunnen koppelen... ik vraag misschien nog veel omdat ik er niet zoveel kennis van heb
 
Je kunt een file in een string laden
$file = file_get_contents($ip_file);
Als je dan op elke regel een andere ip zet, dan kun je elke regels in een array zetten.
Maar als je meer van php wilt leren, moet je veel proberen googlen en lezen in de bijbel(www.php.net)
Met php kun je heel veel dingen doen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan