Avatar billede -zonic- Nybegynder
25. marts 2008 - 13:39 Der er 7 kommentarer og
1 løsning

redirect function uden brug af header?

hej..

jeg vil lave en funktion som checker om en bruger er logget ind.. er han ikke det skal den redirecte til login.php...

mit problem er, at jeg ikke kan bruge header('location..... da den siger at "header is already sent...blabla...

jeg kan sagtens lave det med javascript, men vil gerne sikre mig at ALLE der besøger siden ryger videre uden de kan se siden... tidligere har jeg lavet således at hvis ikke brugeren er logget ind, så loader den bare ikke indholdet... men det var lidt lettere bare med en function til at redirecte?

så skal bruge et eller andet der redirecter i php uden brug af haeder :)

nogen der kan hjælpe?
Avatar billede nielle Nybegynder
25. marts 2008 - 13:52 #1
Det gør den fordi at du bruger den efter at du allerede har skrevet noget ud til din side. Lad være med det ... og så vil problemet forsvinde af sig selv.

Man kan godt redirecte på anden måde (f.eks. med meta-tags eller javascript), men det er nu bedst at bruge header().
Avatar billede noob2003 Nybegynder
25. marts 2008 - 14:00 #2
måske alá
echo"<meta http-equiv=\"refresh\" content=\"0;url=http://www.esport-portal.com\" />";
Avatar billede -zonic- Nybegynder
25. marts 2008 - 14:05 #3
problemet er at min side er bygget op med header - index - footer  som includes.... så er det lidt svært at lave funktionen i headeren når det er enkelte sider der skal beskyttes... :(
Avatar billede -zonic- Nybegynder
25. marts 2008 - 14:06 #4
noob2003, din løsning har jeg også prøvet, men der går bare 2 sekunder hvor indholdet alligevel vises før den redirecter :(
Avatar billede pidgeot Nybegynder
25. marts 2008 - 14:12 #5
Det script-specifikke der kan kræve redirect skal naturligvis ligge før du inkluderer din header. Hvis dit problem er at du har en opbygning hvor du altid kalder index.php, men med forskellige parametre i URL'en afhængigt af hvilken side den skal vise, så må du splitte det op på en anden måde - hvis den struktur pinedød er nødvendig, kunne du f.eks. have en separat fil med den kode der skal køres for at der bliver checket med redirects, og så inkludere denne om nødvendigt (den kan jo have et navn der er direkte relateret til den "primære" include på siden).

Ellers er det blot et spørgsmål om at strukturere koden så alle check der er nødvendige for at en side må blive vist, er placeret inden inkludering af noget der outputter noget.
Avatar billede nielle Nybegynder
25. marts 2008 - 18:18 #6
Hvorfor udvider du ikke bare dine beskyttede side med endnu en include:

requireLogin
header
index
footer
Avatar billede -zonic- Nybegynder
26. marts 2008 - 23:49 #7
genialt.. det havde jeg slet ikke tænkt på... tak nielle... smid et svar :)
Avatar billede nielle Nybegynder
27. marts 2008 - 18:21 #8
Svar :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester