login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Toegang via ip adres

Offline enigmacode - 02/06/2005 17:39 (laatste wijziging 02/06/2005 17:46)
Avatar van enigmacodeNieuw lid Mensen ik heb een script gevonden die ik graag voor een bepaald gedeelte van mijn website wil gaan gebruiken.
Dit script zorgt ervoor dat alleen die ip nummers toegang hebben waarvan je wil dat ie toegang mogen hebben. Hij leest de ip nummer uit een txt file.
Alleen ben ik bang dat er een fout in het script zit wand het wil niet op mijn host werken terwijl mijn host gewoon php ondersteund en ik meerdere dingen op php heb draaien.
Is er iemand die weet wat er met onderstaande script niet goed is ??

  1. <?php
  2. $array = file('ip.txt');
  3.  
  4. if(in_array($_SERVER['REMOTE_ADDR'], $array))
  5. {
  6. //toegang
  7. }
  8. else
  9. {
  10. //geen toegang
  11. }
  12. ?>

8 antwoorden

Gesponsorde links
Offline Fenrir - 02/06/2005 17:50
Avatar van Fenrir PHP expert Wat werkt er niet?
Krijg je errors?
Is ip.txt goed?
Kloppen de ip's?
Offline master666 - 02/06/2005 17:58
Avatar van master666 Lid staat je eigen ip adres in die file?

128.0.0.1 ofzoiets
Offline enigmacode - 02/06/2005 18:21
Avatar van enigmacode Nieuw lid nee ik heb hem getest met mijn eigen ip en dan kan ik gewoon op de pagina komen waarvan ik wou dat dat dan niet mogelijk moet zijn.
In dat ip.txt staan de ip nummers onder elkaar.
Offline enigmacode - 02/06/2005 18:52
Avatar van enigmacode Nieuw lid ik kijg verder geen errors zie:
http://www.the-resistance.nl/test.php
In het txt bestandje wat in de zelfde map staat als test.php staat me eigen ip nummer en ik kan nog steeds op de test.php komen.
Ik heb weinig ervaring met php werk al jaren met flash. Dus als iemand een oplossing weet of mischien een alternatief ben ik u zeer dankbaar  
Offline Ontani - 02/06/2005 20:37
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
@master666 localhost = 127.0.0.1 ;)
Offline riekele - 02/06/2005 21:05
Avatar van riekele PHP beginner dat moet tog juist ook.. in je code staat tog dat als ie erin staat dat je er dan op kan komen:s
Offline NCube - 02/06/2005 22:37 (laatste wijziging 02/06/2005 22:37)
Avatar van NCube HTML beginner
Citaat:
Identical to readfile(), except that file() returns the file in an array. Each element of the array corresponds to a line in the file, with the newline still attached. Upon failure, file() returns FALSE.

Van http://nl2.php.net/manual/en/function.file.php

De IP's staan dus zo in de array
"127.0.0.1\n"

Dus je moet het of zo doen
  1. <?php
  2. $array = file('ip.txt');
  3.  
  4. if(in_array($_SERVER['REMOTE_ADDR']."\n", $array))
  5. {
  6. //toegang
  7. }
  8. else
  9. {
  10. //geen toegang
  11. }
  12. ?>

of zo doen
  1. <?php
  2. $file = file_get_contents( "ip.txt" );
  3. $array = explode( "\n", $file );
  4.  
  5. if(in_array($_SERVER['REMOTE_ADDR'], $array))
  6. {
  7. //toegang
  8. }
  9. else
  10. {
  11. //geen toegang
  12. }
  13. ?>
Offline enigmacode - 03/06/2005 10:07
Avatar van enigmacode Nieuw lid Ik heb beide script geprobeerd maar wanneer ik in de txt file een ander ip adres opgeef dan die van mij kan ik nog steeds op de betreffende pagina komen ??
Ligt het mischien aan de manier waarop de ip's in de ip.txt file staan ? Op dit moment heb ik het zo staan:

127.0.0.1

En dat is alles . ( uitraad gebruik ik hier een locaal adres maar niet op me website )
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.416s