login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Ip vergelijken

Offline Redcap - 01/10/2006 12:30
Avatar van RedcapHTML interesse Hallo,

Ik heb een script gemaakt, waar mensen een bericht kunnen toevoegen, nu wil ik dat ze dat niet 2 keer kunnen doen. De ip's worden gelogd in een txt bestand... hoe kan ik ervoor zorgen dat er wordt gekeken of dat ip al bestaat in het txt bestand?

13 antwoorden

Gesponsorde links
Offline Tuinstoel - 01/10/2006 12:34
Avatar van Tuinstoel PHP expert Je tekstbestand in een variabele zetten (http://nl2.php.net/file_get_contents) en vervolgens met http://nl2.php.net/eregi kun je het controleren of het erin voorkomt.
Offline Redcap - 01/10/2006 12:52 (laatste wijziging 01/10/2006 12:53)
Avatar van Redcap HTML interesse Mhh... het lukt me nog niet echt  ...
Ik heb nu mn eigen ip in het text bestand staan, maar hij kan hem niet vinden? code:
  1. <?
  2. $ip = $_SERVER['REMOTE_ADDR'];
  3. $data2 = 'iptest.txt';
  4. if (eregi($ip, $data2)) {
  5. echo "'$data2'";
  6.  
  7. }
  8. else {
  9. echo "Het ip bestond niet";
  10. }
  11.  
  12. ?>
Offline webstab - 01/10/2006 13:05
Avatar van webstab PHP ver gevorderde
Citaat:
Je tekstbestand in een variabele zetten (http://nl2.php.net/file_get_contents)

Je vergelijkt nu gewoon enkel iptest.txt en het ip als data.

(variable zet je beter uit quotes)
Offline Wim - 01/10/2006 13:26
Avatar van Wim Crew algemeen Wat als je nu het bestand uitleest, alle waardes in een array steekt, en controleerd of het IP in de array zit? (in_array())
Offline Redcap - 01/10/2006 14:21 (laatste wijziging 01/10/2006 14:29)
Avatar van Redcap HTML interesse K ben nog niet zo goed in php dat ik dat snap ... Voorbeeld?

Tekstbestand staat toch in een variabele... ? $data2
Offline ikkedikke - 01/10/2006 14:45
Avatar van ikkedikke PHP expert nu staat alleen de naam van het bestand er, niet de inhoud.
Offline Redcap - 01/10/2006 14:50 (laatste wijziging 01/10/2006 16:18)
Avatar van Redcap HTML interesse Ja maar als k $data2 in iptest.txt verander werkt het nog steeds niet??
Offline Dark_Paul - 01/10/2006 20:12
Avatar van Dark_Paul PHP ver gevorderde Ze bedoelen de inhoud van het bestand in een variabele zetten, dus zo:
  1. <?php
  2. $data1 = 'iptest.txt';
  3. $data2 = file_get_contents($data1);
  4. ?>

en dan pas de eregi doen.
Offline xSc - 02/10/2006 09:59 (laatste wijziging 02/10/2006 10:00)
Avatar van xSc Onbekend $ip = $_SERVER['REMOTE_ADDR'];

echo "'$data2'";

FOUT! Eerste regel niet per se, maar het is niet nodig.

Tweede regel is dubbel fout! Geen quotes op variabelen. Jij hebt nota bene 2 paar quotes eromheen geplaatst.
Offline Wijnand - 02/10/2006 10:04
Avatar van Wijnand Moderator Ik moet er echt bijna om huilen... al die quotes 


why why why 

ok.. nu even serieus. Zoals xSc al zegt gebruik je echt teveel quotes. Dat hoeft niet en is ook nog trager.
Offline Redcap - 02/10/2006 15:47 (laatste wijziging 02/10/2006 15:47)
Avatar van Redcap HTML interesse Sorry 

Dark_Paul dat was et inderdaad... hij doet het nu wel, alleen als er meerdere ip's in staan niet?

  1. <?
  2. $ip = $_SERVER['REMOTE_ADDR'];
  3. $data1 = 'iptest.txt';
  4. $data2 = file_get_contents($data1);
  5.  
  6. if (eregi($ip, $data2)){
  7. echo "hoi";
  8.  
  9. }
  10. else {
  11. echo "Het ip bestond niet";
  12. }
  13.  
  14. ?>
Offline Rik - 02/10/2006 15:50
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Hoe sla je die ip's op in het bestand?
Offline Redcap - 02/10/2006 15:57
Avatar van Redcap HTML interesse Lisa, 81.***.***.***<br><br>Jantje, 81.***.***.***<br>Max, 81.***.***.***
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s