header("location: start.php"); hvad kan jeg gøre?

Tags:    php

Jeg har kopieret et login script fra denne side, og jeg vil nu gerne lave videre på i stedet for at den bare skrive korrekt brugernavn og password.
Efter at den har fundet ud af at brugernavn og password er rigtig vil jeg have den til at linke automatisk videre til næste side, start.php, jeg prøvede header("location: start.php"); men jeg fik at vide at headerne allerede var blevet sendt... hvordan kan man ellers linke videre???

//Emilbp

-| I am just... Me!! |-



6 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Du kan godt bruge header, men sørg for at du ikke sender data til brugeren inden. Dvs. INGEN HTML.
Hvis du stadig ikke kan få det til at virke, så skriv den kode du bruger.



/AC



Skriv ob_start(); i starten af dit PHP dokument og ob_flush(); til sidst. Det er noget der hedder Output Buffering, som kigger dit dokument igennem efter headers før den kører igennem koden :)

Så kan du sende headers hvor du vil :)


--
Ronni Egeriis - http://sqdev.dk/
Co-Admin



Jeg har kopieret et login script fra denne side, og jeg vil nu gerne lave videre på i stedet for at den bare skrive korrekt brugernavn og password.
Efter at den har fundet ud af at brugernavn og password er rigtig vil jeg have den til at linke automatisk videre til næste side, start.php, jeg prøvede header("location: start.php"); men jeg fik at vide at headerne allerede var blevet sendt... hvordan kan man ellers linke videre???

//Emilbp

-| I am just... Me!! |-


Må vi lige se lidt kode. Det er fordi for at du skal vise noget html i browseren så skal serveren sende en header, men når headeren er sendt kan du ikke sende en mere. Det betyder at du ikke må have en header() efter noget html. Men du kan også redde din kode ved at bruge noget Output Control (Det lyder avanceret) Men det er meget let. Læs mere her: http://dk2.php.net/manual/en/ref.outcontrol.php
MxS @ http://mxs.frac.dk
Slamkodning for fred



Jeg har kopieret et login script fra denne side, og jeg vil nu gerne lave videre på i stedet for at den bare skrive korrekt brugernavn og password.
Efter at den har fundet ud af at brugernavn og password er rigtig vil jeg have den til at linke automatisk videre til næste side, start.php, jeg prøvede header("location: start.php"); men jeg fik at vide at headerne allerede var blevet sendt... hvordan kan man ellers linke videre???

//Emilbp

-| I am just... Me!! |-


En anden god ting. sørg for at bruge sessions.
Ellers er det ikke sikkert, så kan enver gå ind på start.php :D

Hilsen k-roy
(christian bekker A.)
www.k-roy.h4f.dk
-- Problemer er til for at blive løst :) --



Ok her kommer min kode... jeg har prøvet med ob_start(); og ob_flush(); men det gjorde ingen forskel...

Fold kodeboks ind/udKode 


Hvor skal jeg sætte dem ind for at det virker???

//Emilbp

-| I am just... Me!! |-



Fold kodeboks ind/udKode 





--
Ronni Egeriis - http://sqdev.dk/
Co-Admin



t