Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  3 726
Hey.

Driver å forsker litt på fwrite og fread. Jeg bruker fwrite til å skrive Ip-addressen til brukeren til en fil, men jeg vil bruke fread til å sjekke om IP'en allerede er i filen. Noen som kan hjelpe meg? =)

<3 NaBzOr

Vet at dette sikkert er lett, leter etter noe med samme funksjon som dette:

Kode

if ($read(file.txt, s, $address)) {
halt
}
Vet at detta ikke er PHP, men den gjør det samme, halter hvis addressen allerede finnes i file.txt..
Hvordan lagrer og skiller du IP-adressene fra hverandre? Denne koden tar utgangspunkt i at adressene skilles med komma.

Kode

<?php
$read = file_get_contents('path/to/file.txt');
$addresses = explode(',', $read);

// Sjekke om din IP er i listen
if ( in_array($_SERVER['REMOTE_ADDR'], $addresses) ) {
	echo 'Du er i listen!';
}
else {
	echo 'Du er IKKE i listen!';
}
?>
Denne bruker explode for å lage et array over alle adressene adskilt med komma.
Og i PHP 5 bruker man file_put_contents i stedet for fwrite (gjør nøyaktig det samme som fwrite, bare at den automatiserer åpning- og lukkeprosesser av filen i tillegg).
det der er fin kode for å blokkere folk