Avatar billede public2 Nybegynder
08. marts 2010 - 09:02 Der er 4 kommentarer og
1 løsning

Problemer med overførelse fra Localhost til webudbyder ($_GETfunktion )

Hej eksperter,

jeg har været i gang med at lave en hjemmeside i noget tid og har så endelig fået tildelt et webhotel hvor jeg så skal lægge den op på.

Jeg havde forudset at der var nogle ting der skulle rettes til hvad angår stier og andet småt, men er nu stødt ind i et mindre problem, som jeg ikke helt kan forstå hvorfor opstår. Det virker nemlig når jeg kører det via min WAMP server på Localhost, men IKKE når jeg kører det på mit webhotel.
Jeg har webhotel på www.web10.dk

Hvad det drejer sig om er en metode jeg bruger til at loade forskellig funktioner og/eller Javascript alt efter hvilket menupunkt der bliver trykket på, så siden ikke loader alle scriptsene hver gang.

Jeg kører følgende kode:

<?php
    if(isset($_GET['menu'])) {
        if($_GET['menu'] == 3) {
            echo "<!--Gallery Scripts-->\n";
            echo gallery();
        }
    }
?>

Jeg har en funktion kaldet "gallery()", som loader et galleri i JavaScript. Tilsvarende har jeg nogle Javascripts som bliver loadet med samme kode, som skal bruges til galleriet.

Dette virker på min Localhost, men IKKE når jeg prøver det på serveren. Det ødelægger andet javascript på siden og når jeg kigger på kildekoden, loader den galler-delen uanset hvilken menu der er aktiv.

URLerne ser således ud:
index.php?menu=1
index.php?menu=2
index.php?menu=3

Alt virker fint på min localhost og har brugt lang tid på at få det hele til at spille sammen, men det synes ikke at være helt enig med mig når jeg kommer over på Web10.dk's webhotel.

Er der nogen der kender en løsning, kender til problemet eller har en idé om hvad jeg gør forkert eller kan gøre som alternativ for at få det til at virke?

Mvh
Public2
Avatar billede majbom Novice
08. marts 2010 - 09:12 #1
kan man se den live?
Avatar billede public2 Nybegynder
08. marts 2010 - 09:20 #2
Jeg kan godt lave en test side op hvor du kan se at den ikke loader ved at bruge overstående kode hvis det er det du tænker på?

Ellers kan jeg godt lægge mere af koden op, uden problemer. Idéen er egentlig bare, at uanset om jeg bare skriver:

<?php
    if(isset($_GET['menu'])) {
        if($_GET['menu'] == 3) {
            echo "JEG HAR EN KODE DER VIRKER
        }
    }
?>

så gør den det stadig ikke, eller rettere, den gør det så godt at den ignorerer mine if-statement med, at der skal stå "index.php?menu=3" i URLen før den kører det.

Men sig endelig til, så skal jeg nok designe en test-side, som du / I kan se
Avatar billede acore Ekspert
08. marts 2010 - 09:24 #3
Jeg tror ikke koen ligger begravet i den viste kode-stump. Den ser ok ud.
Avatar billede public2 Nybegynder
08. marts 2010 - 09:32 #4
Hej,

ja det ville jeg jo også mene, og jeg tænker at det kan have noget at gøre med web10.dk's indstillinger til deres PHP, men jeg er ikke helt klar over, hvilke "funktioner" $_GET skal bruge og som jeg ser det burde de jo bare køre.

Og det er muligvis slet ikke $_GET der er problemet, men så er det at jeg bliver lettere blank hvad angår fejlen kan være.
Avatar billede public2 Nybegynder
08. marts 2010 - 10:01 #5
Okay, jeg kan ikke helt forklare det, men nu virker det pludselig. Jeg ved ikke om der har ligget og gemt sig noget i cachen, men i hvert fald virker det.

Nu skal jeg så bare lege med de headers :-)
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