login  Naam:   Wachtwoord: 
Registreer je!
 Forum

script werkt niet?

Offline Bbart - 29/08/2005 23:30 (laatste wijziging 30/08/2005 13:13)
Avatar van BbartNieuw lid heb een script maar die nog niet helemaal werkt.
het is de bedoeling dat als ip 123.123.123 erop komt de naam piet staat en als ip 120.120.120 er op kom klaas, maar dat gebeurt niet wat is er fout???
Kan iemand mij helpen:s

  1. <?
  2. $ip[]="123.123.123";
  3. $naam[]="Piet";
  4. $ip[]="120.120.120";
  5. $naam[]="klaas";
  6. ////Het deel wat hier boven staat (zonder <?) mag je zo veel als je wilt kopieren en invullen
  7.  
  8. for($i=0; $i<count($ip)-1; $i++) {
  9. if(in_array($_SERVER['REMOTE_ADDR'], $ip)) {
  10. echo "Welkom ".$naam[$i]."";
  11. } else {
  12. echo "Je staat nog niet in onze lijst";
  13. }
  14. }
  15. ?>

7 antwoorden

Gesponsorde links
Offline Frederic - 29/08/2005 23:32 (laatste wijziging 29/08/2005 23:50)
Avatar van Frederic PHP ver gevorderde
  1. <?
  2. $ip[]="0";
  3. $naam[]="Piet";
  4. $ip[]="01";
  5. $naam[]="klaas";
  6. ////Het deel wat hier boven staat (zonder <?) mag je zo veel als je wilt kopieren en invullen
  7.  
  8. for($i=0; $i<count($ip)-1; $i++) {
  9. if(in_array($_SERVER['REMOTE_ADDR'], $ip)) {
  10. //doe dit hier eens, dan weet je direct wat er zo verschilt...
  11. echo $_SERVER['REMOTE_ADDR'];
  12. echo $ip;
  13. echo "Welkom ".$naam[$i]."";
  14. } else {
  15. echo "Je staat nog niet in onze lijst";
  16. }
  17. }
  18. ?>
Offline Analog - 29/08/2005 23:58
Avatar van Analog HTML interesse
  1. $ip[]="0";
  2. $naam[]="Piet";
  3. $ip[]="01";
  4. $naam[]="klaas";


Je geeft $ip eerst de waarde 0 en daarna geef je de waarde 01, je moet of het 1 of het andere kiezen (bij naam hetzelfde). Je kan het misschien beter eerst proberen met het invoeren van een variabele in een eerdere pagina.
Dan kun je ze beide testen.
Lijkt mij...^^
Offline Bbart - 30/08/2005 00:00
Avatar van Bbart Nieuw lid nee maar bij $ip[]="0"; kom eigenlijk een ip nr te staan en bij die andere een ander ip nr. dit is een vb
Offline Wijnand - 30/08/2005 08:55
Avatar van Wijnand Moderator
  1. <?
  2. ## arrays beginnen
  3. $ip = array();
  4. $naam = array();
  5.  
  6. ## de ip's en namen
  7. $ip[]="0";
  8. $naam[]="Piet";
  9. $ip[]="01";
  10. $naam[]="klaas";
  11.  
  12. $count = (count($ip)-1);
  13.  
  14. ## de lus beginnen
  15. for($i=0; $i < $count; $i++)
  16. {
  17. ## de check
  18. if(in_array($_SERVER['REMOTE_ADDR'], $ip))
  19. {
  20. echo "Welkom ".$naam[$i];
  21. }
  22. else
  23. {
  24. echo "Je staat nog niet in onze lijst";
  25. }
  26. }
  27. ?>


Dit zou moeten werken lijkt mij. Zo niet, probeer dan die ip's zo in de array te zetteN:

$ip = array(0 => "879.879.987.987", 1 => "435.514.365.25");

etc. en zo ook met naam.
Offline Bbart - 30/08/2005 13:00
Avatar van Bbart Nieuw lid Doet ie ook niet:s
Offline xSc - 30/08/2005 13:08
Avatar van xSc Onbekend Nummers buiten quotes ... Ip-adressen tussen quotes ... 
Offline Thomas - 30/08/2005 13:20
Avatar van Thomas Moderator in_array levert altijd true op als het ip in $ip zit . Je moet controleren of het huidige IP van je for-lus gelijk is aan het ip van de bezoeker.

Je kunt het ook anders aanpakken, door de array-keys IP's te laten zijn, en de array-values alle andere dingen die je bij een ip wilt onthouden.

IP's bestaan trouwens altijd uit 4 cijfers.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.208s