Check linie i txt fil

Tags:    php

<< < 12 > >>
Jeg er ved at lave et bruger-system, og jeg er stødt på et problem, hver bruger har en txt fil, i den skal der stå om de er admin eller ej og en masse andre ting, som ikke er så vigtige. Det jeg ville vide er hvordan man kan få checket ens reigheder via php.
eksempel: jeg logger ind, og prøver at få adgang til en admin side, men der skal jeg tjekkes, vis jeg er admin kommer jeg ind, vis jeg ikke er bliver jeg sendt til en anden side.
Jeg stiller oplysningerne op linie for linie, så browseren eventuelt kunne tjekke vad en linie indeholder og dømme ud fra det.
Håber i forstod det, ved godt det er en smule inviklet.



11 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
ok men kan du sige lidt mere om hvad dit exsempel gør, som vilket ord den søger efter og vor i koden man angiver linie?

Ok :)

//hver bruger har en txt fil, i den skal der stå om de er admin

så tekstfil bruger42:
------------------------
is_admin
no_noget1
is_noget2
is_noget3
no_noget4
------------------------

det fil har 5 linie.
Fold kodeboks ind/udKode 


// nu alt linier er i variable $content
$content[0] har "is_admin" //eller no_admin, jeg ved ikke hvordan dit tekstfil er organiseret
$content[1] har "no_noget1"
$content[2] har "is_noget2"
$content[3] har "is_noget3"
$content[4] har "no_noget4"

så når jeg skriver:
Fold kodeboks ind/udKode 


ok nu kan jeg check når første linie er "is_admin" eller ikke

Fold kodeboks ind/udKode 


hvordan har du organiseret dit tekstfil?
tænk også om sikkerhed når du arbejder med PHP og authorization!

håber du kan forstå det ;)
venlig hilsen



Indlæg senest redigeret d. 21.03.2008 15:09 af Bruger #12548
du kan lege med:
$content = file('myfile.txt');

Det afgiver et array der indeholder alle linjer med tegn i filen.

Alternativt vil jeg foreslå at du begynder at kigge på hvordan du benytter database. Det er langt mere hensigtsmæssigt til den slags ting.



<?
$filename =$_GET["1"];
$string =$_GET["2"];
$string2 =$_GET["3"];
$f = fopen($filename, "a");
fwrite($f, $string);
fwrite($f, "\n");
fwrite($f, $string2);
fclose($f);
?>



Jeg vil give Gnu ret i at en database vil være bedre til at løse denne opgave. Men det kommer selvfølgelig hent an på hvilket niveau du er på i PHP. Men man behøver ikke være på særlig højt niveau i PHP før man kan begynde at bruge databaser, og så vil man virkelig opdage hvor meget man egentlig kan med fx. PHP og MySQL.



er der nogen der ville fortælle mig hvordan jeg bruger
Fold kodeboks ind/udKode 




er der nogen der ville fortælle mig hvordan jeg bruger
Fold kodeboks ind/udKode 

$content er en array, når du vil check første linie i txt fil skriver du:

if($content[0] == "foo")
{
// ... do something here
}
eller $content[1] .... osv

grüessli



ok men kan du sige lidt mere om hvad dit exsempel gør, som vilket ord den søger efter og vor i koden man angiver linie?



tak det var fint forklaret nu forstår jeg det endelig :D



Hej igen, jeg har lidt problemer med at skrive til den txt fil, det der virker: den opretter filen, den skriver i den MEN... Den skriver alle informationer på en linie, hvordan får jeg den til at skriver på en ny linie?

koden er her
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 26.09.2008 07:37 af Bruger #13068
hallo er der nogen der lytter?



<< < 12 > >>
t