Avatar billede neonman Nybegynder
23. marts 2006 - 09:31 Der er 16 kommentarer

Vider sending til anden side ved login uden javascript

Sider med dette script

print("<script language='javascript'>location.href='gbog.php?User_ID=".$_GET['User_ID']."';</script>");

kan det ikke la sig gøre at jeg kan få ændret det til noget PHP ? har dog hørt nogen snakker om header men også at det skal udføres IDEN noget echo bliver skrevet er der ikke en vidersendings code som kan bruges midt i mit PHP ?
Avatar billede michael_stim Ekspert
23. marts 2006 - 09:36 #1
header('location: url');
Avatar billede michael_stim Ekspert
23. marts 2006 - 09:36 #2
Læste ikke ordentligt
Avatar billede neonman Nybegynder
23. marts 2006 - 09:37 #3
Iorden... :) men vil godt ha fixet sådan jeg slipper for det header hvis det i så fald er muligt ;)
Avatar billede michael_stim Ekspert
23. marts 2006 - 09:45 #4
Kan måske løses med noget ob_start() og ob_end_flush()
Cacher det der skal skrives ud. Men mange gange når du redirecter til en anden side, skal der vel ikke skrives noget ud. Ellers redirecter man vel ikke.
Avatar billede Slettet bruger
23. marts 2006 - 09:58 #5
Tjae, header er vel egentlig den eneste løsning i PHP. Du kan dog løse problemet med ob_start() som michael_stim er inde på.
Ellers skal du over i et metatags, du kan echo hvis der skal redirectes.

<META HTTP-EQUIV="Refresh" CONTENT="5;URL=foo.php">

Her sendes brugeren videre til foo.php efter 5 sekunder.
Avatar billede neonman Nybegynder
23. marts 2006 - 09:59 #6
hmmm det er slf rigtig nok..... ved bare lige pt bruger jeg det javascript da jeg så kan være lige glad hvor jeg smider koden nermlig..... så sender den en videre.... :)
Avatar billede Slettet bruger
23. marts 2006 - 10:08 #7
Det vil den også gøre ved brug af header, hvis du husker ob_start.
Lad os tage to eksempler:

<?php
// Denne kode vil ikke virke.
echo "vi skriver noget ud.";
header("Location: foo.php");
exit;
?>

<?php
// Nedenstående vil virke.
ob_start();
echo "vi skriver noget ud";
header("Location: foo.php");
exit;
?>
Avatar billede michael_stim Ekspert
23. marts 2006 - 10:10 #8
Men kan stadig ikke se noget formål med at udskrive noget til skærmen når man alligevel bliver redirected ;o)
Avatar billede michael_stim Ekspert
23. marts 2006 - 10:12 #9
Det du skal gøre, er at skrive en isset() længst oppe på din side. Du redirecter formodentlig når man trykker på en knap eller et link.
if(isset($_GET/$_POST['variabel'])){
header(....
}
Avatar billede neonman Nybegynder
23. marts 2006 - 10:17 #10
Ja det er naturligvis rigtig nok.... men har før bygget et helt website i kun 1 fil.... og så skal man lave lidt triks for at bruge cookies m.m. midt i det hele men ja ob_start har jeg dog luret på men ikke brugt den endnu...

hvad er det lige præsit det gør det ob_start der ?
Avatar billede greew Nybegynder
23. marts 2006 - 10:19 #11
Bygget et helt website i 1 fil? Hvad er fordelen ved det?
Avatar billede michael_stim Ekspert
23. marts 2006 - 10:25 #12
Kommentar: michael_stim
23/03-2006 09:45:57

www.php.net/ob_start
Avatar billede Slettet bruger
23. marts 2006 - 10:25 #13
Kan nu heller ikke se fidusen ved at lave et site i en fil.
Men kan da huske jeg også har prøvet det nummer engang for år tilbage :-)

Lidt mere om ob_start http://dk.php.net/ob_start
Avatar billede fire-fox Nybegynder
23. marts 2006 - 10:26 #14
det er jo hva man selv lyster greew hehe. Men jeg ville da fortrække mere filer end da jeg gerne ville kunne dele det overskueligt op på webserveren :-D
Avatar billede greew Nybegynder
23. marts 2006 - 10:28 #15
Hehe.. ok ;)
Avatar billede neonman Nybegynder
24. marts 2006 - 08:14 #16
ang. bygge en side i en film :) tjaa du sku prøve og så fordi jeg kunne :D ik nogen spicel oversag og nogen spicel fidus :D
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