header()

Tags:    php

Jeg har et lille problem med at mit login script ikke ikke videresender til den beskyttede side.

scriptet virker fint når det køres lokalt, men når det kommer ud i real life, er det som om den ikke læser header()

Fold kodeboks ind/udKode 




Sender du output til klienten før du sender en header - det mås man nemlig ikke.

Al out er forbudt før header() funktioner.



hele koden er her:

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 06.11.2010 09:57 af Bruger #16176
Prøv med den absolutte sti i stedet for den relative.



Har prøvet og sætte den absolutte sti ind
http://bla bla bla.dk/osv

Lure lidt på om det kan være en ting i opsætningen på serveren der enten skal slås til eller fra. køre med safe_mode off så det er nok ikke det, synes jeg læste et eller andet sted om det på en anden side, men kan ikke lige huske hvor...



Indlæg senest redigeret d. 05.11.2010 21:16 af Bruger #16176
og hvis det er hele koden mangler der <?php og ?> i den.

du kunne også prøve at skrive
error_reporting(E_ALL)
i toppen

Jeg anter at du kommer ind i true delen af if sætningen og ikke false delen



ok så næsten hele koden.

jeg prøver lige her lidt senere..



Nej får ikke noget output, heller ikke fra error_reporting



Kan kun se 2 måder ikke at få noget output.

1. Den side du redirecter til er tom (Ville kun opdatere stien der vises i addresse baren.)

2. $_POST['login'] er ikke sat.


Det sidste skal du jo nok aligevel teste for. Men du kan bare tilføje:

else{var_dump($_POST);}

til den yderste if sætning.



Jeg prøvede og gå ind på den side jeg prøver redirecte til og kan se at den har registreret et login og viser siden, men bare ikke får header() med.

Og også lige og cleare browseren for at se om blokeringen af siden virker og det gør den.

stien i adressebaren, står stille på godkendelses scriptet, siden jeg redirecter til er ikke tom.

prøvede og indsætte din 'else' men med samme resultat..

den side jeg redirecter til:
Fold kodeboks ind/udKode 




Problemet er løst.

Der var et mellemrum for meget i config.php så den lavede output før den kom til header()

satte fejlmeddelser til på serveren og vupti fejlen blev lokaliseret..

men ellers tak for de gode bud.
tråden lukkes



t