harald_ Skrevet 11. april 2004 Del Skrevet 11. april 2004 dette er koden som den er i dag: } else if (bilder == @$_GET['side']) { include 'bilder.html'; Hvordan gjør jeg så filen 404.html includeres hvis bilder.html ikke finnes? jeg prøvde } else if (bilder == @$_GET['side']) { include 'bilder.html' or include '404.html'; uten resultat... Lenke til kommentar
moesen Skrevet 11. april 2004 Del Skrevet 11. april 2004 Uten og ha noen kunnskaper om php kan jeg prøve meg: Prøv med <?php $side = $_GET['side']; if (!file_exists($side . '.php')) { $side = 'forside'; } if (empty($side)) { $side = '404.php'; } ?> Lenke til kommentar
Gilbert Skrevet 11. april 2004 Del Skrevet 11. april 2004 istedenfor å gjøre sånn med alle filer, så kan du bruke htaccess vettu. Lenke til kommentar
moesen Skrevet 11. april 2004 Del Skrevet 11. april 2004 istedenfor å gjøre sånn med alle filer, så kan du bruke htaccess vettu. Ikke vet jeg... Hvordan? Lenke til kommentar
Gilbert Skrevet 11. april 2004 Del Skrevet 11. april 2004 Idèen i eksemplet til moesen er genialt, men holder å skrive $side = $_GET['side']; // Hente variabel, f.eks. index.php?side=forum if (file_exists($side . '.php')) { // finner ut om filen eksisterer, isåfall inkludere den. include "$side.php" } else { include "forsiden.php"; // hvis den ikke eksisterer, sette inn forsiden. } Det funker fett når brukeren først har kommet inn på (i mitt eksempel) index.php. men sett at brukeren ved en feil hadde skrevet inn index.phpp eller noe annet feil, så er det greit med en errorside da også. I .htaccess så skriver du: ErrorDocument 403 /error403.html ErrorDocument 404 /error404.html ErrorDocument 503 /error503.html og lager error403.html osv i root. Da får du custom errormelding Evt. du kan lage en egen include til den: index.php?side=error404 Fantasien setter grenser.... hvertfall foreløpig men nå vettu Lenke til kommentar
Gilbert Skrevet 11. april 2004 Del Skrevet 11. april 2004 (endret) jeg prøvde } else if (bilder == @$_GET['side']) { include 'bilder.html' or include '404.html'; uten resultat... harald_; skjønte ikke helt hva du hadde gjort, men her er kanskje noe som hjelper: == betyr ER LIK, som f.eks. bilder == $_GET['side'] != betyr ER IKKE LIK som f.eks. banan != $_GET['side'] if ($_GET['side'] == "bilder") { include "bilder.php"; } else { include "error404.php"; } eventuelt helt omvendt if ($_GET['side'] != "bilder") { include "error404.php"; } else { include "bilder.php"; } Endret 12. april 2004 av fjartan Lenke til kommentar
joffar Skrevet 12. april 2004 Del Skrevet 12. april 2004 DErsom du har flere linker blir dette en tungvint måte og gjøre det på... jeg ville brukt en switch der du kan sette default til en 404.html side.. slik at dersom siden gjesten forsøker å finne ikke er i switchen din vil han el hun få 404.html fordelen med switch er at du enklere kan kontrollere hva gjesten har tastet inn, og du kan enklere sette opp hv gjesten skal se ettersom hva han el hun skrev inn.. Lenke til kommentar
Gilbert Skrevet 12. april 2004 Del Skrevet 12. april 2004 Jeg gjør heller omvendt; inkluderer header og footer i siden. istedenfor index.php?side=bilder bruker jeg bilder.php og henviser heller til header. Blir litt ryddigere synes jeg. Lenke til kommentar
joffar Skrevet 12. april 2004 Del Skrevet 12. april 2004 Begge deler kan gjøres, og det kommer jo an på hvordan du vil legge opp designet ditt. Er enig at det kan se noe ryddigere ut, og det kan hende at neste gang jeg gjør noen store forandringer på siden så forandrer jeg på det også... Personlig finner jeg stadig ting som jeg ser jeg skulle gjort annerledes, og disse forandrer jeg da på.. dersom det ikke er alt for mye involvert . Dersom det ville føre til en kjempe forandring, ville jeg nok heller vente til neste gang jeg redesigner siden.... Lenke til kommentar
harald_ Skrevet 12. april 2004 Forfatter Del Skrevet 12. april 2004 I .htaccess så skriver du: ErrorDocument 403 /error403.html ErrorDocument 404 /error404.html ErrorDocument 503 /error503.html er det bare det som skal stå i .htaccess fila? jeg pasta det i en txt fil, uploada den og renamet den til .htaccess, og da forsvant den og det funker ikke... Lenke til kommentar
Gilbert Skrevet 13. april 2004 Del Skrevet 13. april 2004 du kan forsåvidt legge det til det som allerede står der. htaccess er ikke min sterke side, men vet at home.no.net ikke lar deg ha egendefinerte .htaccess, hvertfall var det slik da jeg rota rundt der Lenke til kommentar
harald_ Skrevet 13. april 2004 Forfatter Del Skrevet 13. april 2004 men vet at home.no.net ikke lar deg ha egendefinerte .htaccess doh Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå