Avatar billede jepper Nybegynder
30. oktober 1999 - 16:12 Der er 14 kommentarer og
3 løsninger

Skummelt problem!

Hej allesammen!

Jeg er stødt på et yderst mærkeligt problem med php.

Index.phtml:

<?
if($argv[0]== "forside"){include("forside.txt");}
elseif($argv[0]== "rydop"){include("rydop.txt");}
elseif($argv[0]== "kontakt"){include("kontakt.txt");}
elseif($argv[0]== "om"){include("om.txt");}
elseif($argv[0]== "gb"){include("gb/gbread.phtml");}
elseif($argv[0]== "gbwrite"){include("gb/gbwrite.phtml");}
else{include("forside.txt");}
?>

Når jeg kører index.phtml?gb vises siden fint, men der står nederst på siden:

Parse error: parse error in c:\jsweb\temp(local)\index.phtml on line 6

Når jeg så kører index.phtml?gbwrite
sker det samme, men i stedet for linie 6 skrives der 7:

Parse error: parse error in c:\jsweb\temp(local)\index.phtml on line 7

Er der nogen, der ved hvad der går galt?
Avatar billede razor Nybegynder
31. oktober 1999 - 13:37 #1
prøv:

<?
if($argv[0]== "forside"){include("forside.txt");
exit;
}
if($argv[0]== "rydop"){include("rydop.txt");
exit;
}
if($argv[0]== "kontakt"){include("kontakt.txt");
exit;
}
if($argv[0]== "om"){include("om.txt");
exit;
}
if($argv[0]== "gb"){include("gb/gbread.phtml");
exit;
}
if($argv[0]== "gbwrite"){include("gb/gbwrite.phtml");
exit;
}
include("forside.txt");
exit;
}
?>
Avatar billede jepper Nybegynder
31. oktober 1999 - 18:06 #2
Det virker fint, men resten af html/php-koden bliver ikke vist.
Kan det have noget med exit; at gøre?
Avatar billede razor Nybegynder
01. november 1999 - 15:07 #3
ja exit; slutter udførelsen.. så prøv:
<?
if($argv[0]== "forside"){include("forside.txt");
}
if($argv[0]== "rydop"){include("rydop.txt");
}
if($argv[0]== "kontakt"){include("kontakt.txt");
}
if($argv[0]== "om"){include("om.txt");
}
if($argv[0]== "gb"){include("gb/gbread.phtml");
}
if($argv[0]== "gbwrite"){include("gb/gbwrite.phtml");
}
if($argv[0]== ""){
include("forside.txt");
}
?>
Avatar billede jepper Nybegynder
01. november 1999 - 19:21 #4
Og problemet med
parse error in c:\jsweb\temp(local)\index.phtml on line 7
er tilbage :-/
Avatar billede razor Nybegynder
01. november 1999 - 20:34 #5
hmmm...
Avatar billede alfred Nybegynder
01. november 1999 - 21:56 #6
prøv at bruge
{
include("./gb/gbread.phtml");
}
/Alfred
Avatar billede jepper Nybegynder
02. november 1999 - 07:42 #7
Suk, stadig ingen resultat.
Det kunne være jeg bare skulle droppe det og finde en anden gæstebog..
Avatar billede razor Nybegynder
02. november 1999 - 14:37 #8
prøv at skrive den fulde sti til dokumentet...
Avatar billede jepper Nybegynder
02. november 1999 - 18:59 #9
sorry, det virker stadig ikke, det er næsten komisk.

Kan det have noget at gøre med, at det er php/apache kører på windoze?
Avatar billede alfred Nybegynder
02. november 1999 - 19:17 #10
Prøv at bruge en anden form for filnavn eg. php3 eller .inc når du includer. Jeg ved ikke hvordan det kører på windows, men det burde virke med .inc - jeg har lige testet det på linux og det virker fint. Hvad sker der når du prøver at include .txt filerne?
Avatar billede lopa Nybegynder
03. november 1999 - 15:21 #11
Har du prøvet med

<?

  Switch ($argv[0]) {
    case forside:
      include("forside.txt");
      exit;
    case rydop:
      include("rydop.txt");
      exit;
    case
    .
    .
    .
  default:             
    include("forside.txt");
}
                 
?>
Avatar billede lopa Nybegynder
05. november 1999 - 15:51 #12
Jeg mener selvfølgelig ikke exit, men break; ;-)
Avatar billede jepper Nybegynder
05. november 1999 - 19:42 #13
Nu får jeg pludselig denne fejl:

Fatal error: Cannot break from 1 loop(s) from nesting level 0 in c:\jsweb\index.phtml on line 155

Med denne kode:

<?
  Switch ($argv[0]) {
    case forside:
      include("forside.txt");
      break;
    case rydop:
      include("rydop.txt");
      break;
    case gb:
      include("gb/gbread.phtml");
      break;
    case gbwrite:
      include("gb/gbwrite.phtml");
      break;
  default:
    include("forside.txt");
}
?>
Avatar billede lopa Nybegynder
11. november 1999 - 22:49 #14
Hvilken php version bruger du?
Det lyder meget skummelt
Avatar billede jepper Nybegynder
12. november 1999 - 13:01 #15
Jeg bruger 3.0.11
Avatar billede lopa Nybegynder
03. februar 2000 - 16:50 #16
Fandt du en løsning??
Ellers kan du jo opgradere til
3.0.14, hvis ikke du allerede har
gjort det ;-)
Avatar billede jepper Nybegynder
14. februar 2000 - 21:43 #17
er "fejlen?!?" da rettet i den 1.0.14?
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