Logind system virker nogle gange...

Tags:    php html

Hej.

Jeg har et problem med et logind system på min hjemmeside (jeg har haft problemer med det tidligere også). Nogle gange når jeg prøver at logge ind udskriver den følgende fejl:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /customers/darkrune.dk/darkrune.dk/httpd.www/v2/nyheder/logind2.php:7) in /customers/darkrune.dk/darkrune.dk/httpd.www/v2/nyheder/logind2.php on line 8

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /customers/darkrune.dk/darkrune.dk/httpd.www/v2/nyheder/logind2.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at /customers/darkrune.dk/darkrune.dk/httpd.www/v2/nyheder/logind2.php:7) in /customers/darkrune.dk/darkrune.dk/httpd.www/v2/nyheder/logind2.php on line 56

Andre gange kan den godt logge ind, hvilket jeg synes er lidt mærkeligt. Det er lidt irriterende. Det genere mig især nu, hvor jeg har fået en ny computer, hvor jeg ikke lige kan få det her logind til at virke. Det betyder nemlig, at jeg ikke kan skrive nyheder inde på min hjemmeside.

Filen logind2.php (den der afvikler logind koden) ser sådan her ud:
Fold kodeboks ind/udPHP kode 


På forhånd, tak for hjælpen :).

Edit: Jeg har lige gjort det lidt lettere at se fejl beskederne.



Indlæg senest redigeret d. 29.02.2012 16:00 af Bruger #14776
9 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 15 karma
Sorter efter stemmer Sorter efter dato
Hej Rune.

Du bør nok optimere din kode en del. Forstår ikke hvorfor du laver to sql kald.

Men det er ikke det dit spørgsmål går på.

Prøv at gøre sådan her:

Fold kodeboks ind/udPHP kode 


Du skal huske på at session_start(); skal komme før alt andet. også HTML




Fejlen ser sådan her ud:

Parse error: syntax error, unexpected T_IF in /customers/darkrune.dk/darkrune.dk/httpd.www/v2/nyheder/logind2.php on line 20


Du mangler semikolon til sidst på linje 17. :-)



Indlæg senest redigeret d. 02.03.2012 11:20 af Bruger #15853
Jeg ville nok gøre noget lign. dette. - synes det virker lidt mere overskueligt...
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 01.03.2012 22:06 af Bruger #10216
Hej Rune.

Du bør nok optimere din kode en del. Forstår ikke hvorfor du laver to sql kald.

Men det er ikke det dit spørgsmål går på.

Prøv at gøre sådan her:

Fold kodeboks ind/udPHP kode 


Du skal huske på at session_start(); skal komme før alt andet. også HTML


Grunden til at jeg har to sql kald er fordi, at den øverste ser om der er match mellem brugernavn og adgangskode, mens den nederste af de 2 sql kald ser om brugeren har brugertype 1.

Jeg har lige gjort sådan som du har beskrevet. Det fjernede 1 af de 3 fejl beskeder. Nu er der 2 tilbage, som ser således ud:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /customers/darkrune.dk/darkrune.dk/httpd.www/v2/nyheder/logind2.php on line 18

Warning: Cannot modify header information - headers already sent by (output started at /customers/darkrune.dk/darkrune.dk/httpd.www/v2/nyheder/logind2.php:18) in /customers/darkrune.dk/darkrune.dk/httpd.www/v2/nyheder/logind2.php on line 50

Den opdaterede logind2.php fil:
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 29.02.2012 16:27 af Bruger #14776
Hej Rune. Jeg ville gøre det lidt anderledes når jeg nu kigger det igennem.

Det her burde kunne klare det.
Fold kodeboks ind/udPHP kode 




Jeg ville nok gøre noget lign. dette. - synes det virker lidt mere overskueligt...
Fold kodeboks ind/udPHP kode 


Jeg har prøvet med din kode, men den virkede desværre ikke helt. Den sagde min adgangkode/brugernavn var forkert, selv om jeg er 100% sikker på at logind informationerne var korrekte.

Hej Rune. Jeg ville gøre det lidt anderledes når jeg nu kigger det igennem.

Det her burde kunne klare det.

Fold kodeboks ind/udPHP kode 


Din kode virker ikke helt. Den siger der er en fejl på linje 20, hvilket vil sige noget med din if($count == 1).



Kunne du poste fejlen?



Fejlen ser sådan her ud:

Parse error: syntax error, unexpected T_IF in /customers/darkrune.dk/darkrune.dk/httpd.www/v2/nyheder/logind2.php on line 20



Der er opstået et nyt problem, selv om jeg har gjort det, som Lucas skrev.

Problemet er, at det lader til, at logind2.php ikke får nogle ting fra logind.php, da den siger at jeg ikke har indtastet noget.

logind.php er vist herunder:

Fold kodeboks ind/udPHP kode 


logind2.php er vist herunder:

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 02.03.2012 17:09 af Bruger #14776
t