Slet enkel linie i en fil ?

Tags:    php

Hey. Jeg har søgt nettet tør ok ikke fundet en løsning.
Mit script finder "ip" og "hvornår den blev ført ind". Nu skal den slette den linie.

Jeg håber der er en der kan hjælpe mig

Koden der skal ændres i:
Fold kodeboks ind/udKode 


Funktionen "isBlocked":
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 29.07.2010 23:18 af Bruger #14181
Hej Daniel

Jeg ville nok lave det på følgende måde.

Fold kodeboks ind/udKode 





Sådan ser det ud nu. Jeg har rettet lidt i koden du har sendt.

Fold kodeboks ind/udKode 


Men den sletter alt andet end den blokedere ip o.O
i:
Fold kodeboks ind/udKode 

Den kommer til at se sådan ud:
Fold kodeboks ind/udKode 

og det skal den jo ikke :/



Indlæg senest redigeret d. 31.07.2010 16:17 af Bruger #14181




Indlæg senest redigeret d. 31.07.2010 15:48 af Bruger #14181
Hjæælp :P



Hej Daniel

Umiddelbart ser det ud til at være fordi du har indsat den sidste if sætning i dit loop.

Prøv med følgende kode:

Fold kodeboks ind/udPHP kode 


Alternativt kunne en anden fremgangsmåde være at oprette en ny fil for hver ip du ønsker at blokere.



Den sletter stadig bare den øverste linie.
Nej, jeg vil ikke have en fil for hver ip, men det må da være muligt det her :P



Hvordan ser hele din classe ud?

Jeg kan nemlig se at du henviser til $this->isBlocked($ip)



Fold kodeboks ind/udPHP kode 


Settings.ini.php
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 02.08.2010 20:54 af Bruger #14181
Hej Daniel

Jeg har lige prøvet og teste din kode lidt, og jeg tror jeg har fundet fejlen.

Prøv med følgende funktion istedet, det virker på min test server så jeg vil næsten tro at det også virker for din.

Fold kodeboks ind/udPHP kode 




Sweet, det virker :D tak



t