Avatar billede tinepingvin Nybegynder
28. maj 2003 - 07:08 Der er 10 kommentarer og
1 løsning

menu virker ikke mere

hej eksperten, jeg har lige skiftet server til en w32apache 2.0.43 med php 4.2.3 fra en *nix apache 1.3x
-men nu virker min navigeringsmenu ikke mere...
http://zaimoon.dk  -den henter bare forsiden endnu en gang når jeg trykker på et link

-nogen forslag?
Avatar billede tinepingvin Nybegynder
28. maj 2003 - 07:24 #1
ingen?
Avatar billede tinepingvin Nybegynder
28. maj 2003 - 07:41 #2
sql er 3.23.56-nt
Avatar billede bigo Nybegynder
28. maj 2003 - 07:48 #3
ud over at det går lidt langsomt så virker det da fino..
Avatar billede localhost Nybegynder
28. maj 2003 - 07:49 #4
Nogle funktioner er kun fra ver. 2.xxx
Måske har du været uheldig at ramme en af de funktioner. Hvordan ser din index.php ud?
Avatar billede localhost Nybegynder
28. maj 2003 - 07:50 #5
Fanger index.php den overførte page?
Avatar billede schaefner Juniormester
28. maj 2003 - 08:09 #6
Højst sandsynligt har du kodet efter register_globals sat til on. Istedet skal du gøre noget alla dette:

<?php
if(isset($_GET['page'])) {
  include($_GET['page'].".php");
} else {
  include("forside.php");
}
?>

Et simpelt eksempel, men du kan sikkert se ideén.
Avatar billede fri-hash Nybegynder
28. maj 2003 - 08:10 #7
det ser ud som om localhost er inde på det rigtige

det er sandsynligvis fordi din tidligere php havde register globals sat til on, og den nye er til off

du kan rette dette i din php.ini eller indsætte følgende øverst i index.php

$page = $_GET['page'];


det skyldes at URLsendte variable ikke automatisk kan kaldes direkte, men skal hentes via $_GET['variabelnavn'] ... ligeledes hvis du har nogen forms på sitet der har method="post" , så skal variablerne hentes via $_POST['variabelnavn']
Avatar billede tinepingvin Nybegynder
28. maj 2003 - 08:18 #8
takker til schaefner for løsningen.
-ligger du et svar?
Avatar billede exp Juniormester
28. maj 2003 - 09:02 #9
alternativt kan du bruge switch-funktionen

www.php.net/switch
Avatar billede exp Juniormester
28. maj 2003 - 09:04 #10
switch ($_GET['page']) {
    case 'tagwall':
        include('tagwall.php');
        break;
    case 'news':
        include('news.php');
        break;
    default:
        include('front.php');
        break;
}
Avatar billede schaefner Juniormester
28. maj 2003 - 09:05 #11
Et lidt sikrere eksempel:

<?php
if(file_exists($_GET['page'].".php")) {
  include($_GET['page'].".php");
} else {
  include("forside.php");
}
?>
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