Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  4 667
Hei, har et Include script liggende, som alltid har funka før, aldri forandra koden eller noe, men plutselig har den slutta å funke, tror dette er fordi den støtta versionen av PHP hatr blitt forandra på serveren...

Kode

<?php

$Forside    = "start";

    if(isset($k) AND isset($s)){
        if(file_exists("$k/$s.php")) {
            include("$k/$s.php");
        }
        else{
            echo"<h1>404 - Kan ikke finne siden</h1>\n";
            echo"<p>Kan ikke finne siden du lette etter.\n";
            echo"Prøv og kontakt  <a href='mailto:everon@online.no'>Webmasteren</a>,  \n";
            echo"og beskriv problemet.</p>\n";
            echo"<p>Sida ken være\n";
            echo"slettet, flyttet eller den er under konstruksjon.</p>\n";
        }
    }
    elseif(isset($s) AND !isset($k)){
        if(file_exists("inc/$s.php")) {
            include("inc/$s.php");
        }
        else{
            echo"<h1>404 - Kan ikke finne siden</h1>\n";
            echo"<p>Kan ikke finne siden du lette etter.\n";
            echo"Prøv og kontakt  <a href='mailto:everon@online.no'>Webmasteren</a>,  \n";
            echo"og beskriv problemet.</p>\n";
            echo"<p>Sida ken være\n";
            echo"slettet, flyttet eller den er under konstruksjon.</p>\n";
        }
    }
    else{
        if(file_exists("inc/$Forside.php")) {
            include("inc/$Forside.php");
        }
        else{
            echo"<h1>404 - Kan ikke finne siden</h1>\n";
            echo"<p>Kan ikke finne siden du lette etter.\n";
            echo"Prøv og kontakt  <a href='mailto:everon@online.no'>Webmasteren</a>,  \n";
            echo"og beskriv problemet.</p>\n";
            echo"<p>Sida ken være\n";
            echo"slettet, flyttet eller den er under konstruksjon.</p>\n";
        }
    }

?>

Kode

Hosting style	Middels
Server Name	cpanel1
cPanel Version	11.6.0-RELEASE
cPanel Build	15076
Theme	x3
Apache version	1.3.37 (Unix)
PHP version	5.2.3
MySQL version	5.0.27-standard
Architecture	i686
Operating system	Linux
Shared Ip Address	91.189.120.82
Path to sendmail	/usr/sbin/sendmail
Path to PERL	/usr/bin/perl
Kernel version	2.6.18-xen
cPanel Pro	1.0 (RC1)
jeg har en følelse scriptet utnytter seg av globale veriabler, og derfor ikke funker når du oppgraderte til PHP 5.2. Der dette er av som standard.

regner med $k og $s kanskje skal byttes ut med f.eks. $_GET['k'] og $_GET['s']
roennev's Avatar
Trådstarter
51 0
$k er for cat, som katalog. Som er mappenavnet, og $s for pake, som er navnet på fila
Om du ikke kommenterer kode bør du ihvertfall ha beskrivende variabelnavn
Limited edition
Moff's Avatar
Scriptet i seg selv ser for meg sykt tungvindt ut, men feilen er nok akkurat som det ble nevnt: $k og $s blir aldri hentet fra noe sted, du sjekker bare om de finnes med isset();
Prøv if (isset($_GET['k'] && isset($_GET['s'])) { echo "Jepp." }

Forøvrig har 404-en din en liten feil: "Siden ken være"

Ninja: Du vet sikkert dette, men $_GET henter $s og $k fra adresselinja, og det forutsetter da at adresselinja sier noe sånt som www.nettside.no/?k=mappe&s=fil
Sist endret av Moff; 17. juli 2007 kl. 10:29.