Avatar billede bengun Novice
15. juni 2005 - 11:04 Der er 12 kommentarer og
1 løsning

Hvorfor bliver den kaldte side ikke vist

Hej.

Jeg har følgende kode i en .php fil, men filen menu.php bliver ikke vist. Browseren forbliver på den kaldende side. Hvorfor ???

if ($failure==0)
{
  header("Location:menu.php");
  exit;
}
Avatar billede mrgumble Nybegynder
15. juni 2005 - 11:47 #1
Fordi du benytter den forkerte syntaks for header, da du skal angive den fulde sti.
Det skal hedde:
if ($failure == 0) {
  header("Location: http://mitdomæne/sti/menu.php");
  die(); // exit() er vist bare en alias for die().
}
Avatar billede sukos Juniormester
15. juni 2005 - 11:55 #2
Man behøver da ikke bruge domænet i headeren?
Men måske nok fordi der ikke er mellemrum i din if
Avatar billede bengun Novice
15. juni 2005 - 12:02 #3
Hej mrgumble

Jeg har faktiskt prøvet med nedenstående, uden at det ændrer resultatet.
header("Location: http://www.holbaek_sejlklub.dk/web_sejlads/menu.php");

Jeg har sågar prøvet dette uden at det virker:
$relative_url = "menu.php";
header("Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/'.$relative_url);


Jeg har prøvet med en .php fil som kun indeholder én af ovenstående linier uden at det virker.
Avatar billede sukos Juniormester
15. juni 2005 - 12:10 #4
<?php
$failure = 0;

if($failure == 0) {
header("Location:/"); // Til roden af domænet
}else{
echo"Ok";
}
?>
Avatar billede bengun Novice
15. juni 2005 - 12:10 #5
Hej sukos

Jeg er ikke helt med på hvad du mener med at der "ikke er mellemrum i din IF".

Programmet kommer fint ind i IF sætningen, så der er ikke noget at hente.
Avatar billede sukos Juniormester
15. juni 2005 - 12:13 #6
Prøvede lige selv ovenstående, uden mellemrum i if'en og det virkede, så det er ikke det! :O)

Nok mere fordi d$failure IKKE er 0, eller slet ikke sat?
Avatar billede bengun Novice
15. juni 2005 - 12:26 #7
Hej sukos

Jeg har prøvet at lave en fil der kun indeholder disse linier og det virker heller ikke.

<?php
header("Location: http://www.holbaek-sejlklub.dk/web_sejlads/menu.php");
?>
Avatar billede sukos Juniormester
15. juni 2005 - 12:31 #8
hmm, nu har du vel gemt filen som PHP ? :O)
Avatar billede sukos Juniormester
15. juni 2005 - 12:32 #9
Prøv at bruge "vis kilde" for at se html-koderne, og kan du se <?php , ja, så er det ikke en fil der afvikles som PHP :O)
Avatar billede bengun Novice
15. juni 2005 - 12:38 #10
:o)) Nej, jeg har ikke glemt at gemme filen som en .php fil og når jeg bruger "vis kilde" vises der ingen ting.
Avatar billede sukos Juniormester
15. juni 2005 - 12:49 #11
Fejl i setup af server?
Avatar billede mrgumble Nybegynder
15. juni 2005 - 12:53 #12
Ifølge http://dk2.php.net/manual/en/function.header.php så skal der faktisk bruges en absolut sti i header("Location: ...");, blot understøtter nogle klienter brugen af relative.
Avatar billede sukos Juniormester
21. juni 2005 - 14:46 #13
hmm, er det så ikke nogle gamle browsere?
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

IT-JOB

Politiets Efterretningstjeneste

IT Sikkerhedsarkitekt i PET

Capgemini Danmark A/S

Open Application (Denmark)

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Applikationsarkitekt til stor applikationstransformation i Forsvaret

Politiets Efterretningstjeneste

Platform Engineer hos PET