oleisbest Skrevet 30. desember 2005 Del Skrevet 30. desember 2005 Hei, jeg er ganske ny når det gjelder php og min kunnskap begrenser seg til å legge inn ferdig programerte script. Jeg har bladd meg rundt i dette forumet og lest sticky unten at jeg har funnet svar på det jeg lurer på. Håper derfor noen her kan hjelpe meg litt. Hva må jeg gjøre hvis jeg ønsker at brukeren av en nett side skal få opp en default side dersom han trykker på en link som ikke finnes? Altså trykker noen på linken test.php eller test.html og denne linken ikke finnes så skal brukeren sendes til finnes_ikke.php hvor det står at denne siden ikke finnes. Er dette mulig å få til? Det ser også ut til at jeg ikke helt har skjønt meg på dette med å inkludere filer som ligger i mapper over eller under der jeg befinner meg. Jeg har for eksempel lagt inn et gjestebok script i en egen mappe. Jeg prøver så å referere til denne mappen når jeg befinner meg et nivå under. <?PHP include('guestbook/guestbook.php'); ?> Gjør jeg dette mister jeg visse deler av gjesteboken. I mappen gjestebok ligger det f.eks bilder i en egen mappe. Altså to mapper over der jeg befinner meg. Bilder fra denne mappen klarer ikke gjesteboken å hente ut når jeg referer slik jeg har gjort over. Åpner jeg guestbook.php uten å referer til den altså blar meg frem til www.test/guestbook/guestbook.php kommer bildene frem uten problemer. Hvordan må jeg inkluderer for at dette skal fungere? Lenke til kommentar
Gilbert Skrevet 30. desember 2005 Del Skrevet 30. desember 2005 Hei, jeg er ganske ny når det gjelder php og min kunnskap begrenser seg til å legge inn ferdig programerte script. Jeg har bladd meg rundt i dette forumet og lest sticky unten at jeg har funnet svar på det jeg lurer på. Håper derfor noen her kan hjelpe meg litt. Hva må jeg gjøre hvis jeg ønsker at brukeren av en nett side skal få opp en default side dersom han trykker på en link som ikke finnes? Altså trykker noen på linken test.php eller test.html og denne linken ikke finnes så skal brukeren sendes til finnes_ikke.php hvor det står at denne siden ikke finnes. Er dette mulig å få til? Ja det går an! Du nevner filer med type både php og html, så går ut fra du ikke vi lgjøre dette i pur php. Da må du undersøke .htaccess Det ser også ut til at jeg ikke helt har skjønt meg på dette med å inkludere filer som ligger i mapper over eller under der jeg befinner meg. Jeg har for eksempel lagt inn et gjestebok script i en egen mappe. Jeg prøver så å referere til denne mappen når jeg befinner meg et nivå under. <?PHP include('guestbook/guestbook.php'); ?> Gjør jeg dette mister jeg visse deler av gjesteboken. I mappen gjestebok ligger det f.eks bilder i en egen mappe. Altså to mapper over der jeg befinner meg. Bilder fra denne mappen klarer ikke gjesteboken å hente ut når jeg referer slik jeg har gjort over. Åpner jeg guestbook.php uten å referer til den altså blar meg frem til www.test/guestbook/guestbook.php kommer bildene frem uten problemer. Hvordan må jeg inkluderer for at dette skal fungere? 5359518[/snapback] Include oppover: ../. Eksempel: include "../images/banankakebilde.gif"; Var det slik du mente? Jeg har alltid en konstant som heter root_path som dyttes inn før slike includes. Lenke til kommentar
Gjest Slettet+6132 Skrevet 30. desember 2005 Del Skrevet 30. desember 2005 (endret) Grunnen til at bildene ikke vises er fordi du inkluderer en fil som egentlig skulle vært i en undermappe, og hvis den da har "bilde.gif" som bildeurl vil den ikke finne fila fordi den skulle egentlig vært i undermappa. Endret 30. desember 2005 av Slettet+6132 Lenke til kommentar
oleisbest Skrevet 31. desember 2005 Forfatter Del Skrevet 31. desember 2005 Flotte greier, fikk til det med .htaccess, takk for hjelpa. Fikk ikke det andre problemet mitt til å fungere ved å bruke kodesnutten du foreslo: include "../images/banankakebilde.gif"; Grunnen til at bildene ikke vises er fordi du inkluderer en fil som egentlig skulle vært i en undermappe, og hvis den da har "bilde.gif" som bildeurl vil den ikke finne fila fordi den skulle egentlig vært i undermappa. 5360527[/snapback] Hvordan skal jeg da løse det? Jeg vet jeg kan legge fila jeg skal bruke i den nye guestbook mappa jeg har opprettet hvor alle filene til gjesteboka ligger. Da slipper jeg jo å referere til filene som om de ligger en mappe over og alt fungerer perfekt, men kan vel ikke være så vanskelig å ha alle html/php filene sammen og heller referere til filene? Lenke til kommentar
Gjest Slettet+6132 Skrevet 31. desember 2005 Del Skrevet 31. desember 2005 Kunne jo brukt mod_rewrite for å få rett URL til bildene, eller rett og slett endre alle bildeadressene. Lenke til kommentar
Gilbert Skrevet 31. desember 2005 Del Skrevet 31. desember 2005 Skjønner ikke hva du mener oleisbest. Hvis ikke ex0n sa noe som løste floken din, så vet jeg ikke gitt. Når du inkluderer filer skal du basere deg på at det er fila som inneholder include() som bestemmer basen i en dynamisk path. Se også på <base url="">, aner ikke om det har noe med problemet ditt å gjøre though. Lenke til kommentar
Gjest Slettet+6132 Skrevet 31. desember 2005 Del Skrevet 31. desember 2005 (endret) Kan prøve å forklare deg litt oleisbest. La oss si at det ser slik ut: htdocs |- minwebside |- index.php |-- guestbook |-- guestbook.php Så hvis det i guestbook.php står <img src="image.gif" /> vil dette si at bildene ligger i guestbook. Når du da går ett nivå opp (til mappen minwebside) og inkluderer guestbook/guestbook.php vil dette si at bildene burde ligget i mappen minwebside, noe de ikke gjør. Scriptet aner ikke hva det inkluderer, det bare inkluderer phpfila di og ferdig med det. For å løse problemet kan du enten: - Flytte bildene fra guestbook til minwebside - Bruke mod_rewrite for å redirecte forespørsler for de bildene til den originale mappen. - Gå inn i guestbook.php og endre <img src="image.gif" /> til <img src="guestbook/image.gif" /> (men da vil ikke bildene fungere om du går inn i guestbook-mappen Forsto du litt mer nå? Endret 31. desember 2005 av Slettet+6132 Lenke til kommentar
oleisbest Skrevet 4. januar 2006 Forfatter Del Skrevet 4. januar 2006 Kan prøve å forklare deg litt oleisbest. La oss si at det ser slik ut: htdocs |- minwebside |- index.php |-- guestbook |-- guestbook.php Så hvis det i guestbook.php står <img src="image.gif" /> vil dette si at bildene ligger i guestbook. Når du da går ett nivå opp (til mappen minwebside) og inkluderer guestbook/guestbook.php vil dette si at bildene burde ligget i mappen minwebside, noe de ikke gjør. Scriptet aner ikke hva det inkluderer, det bare inkluderer phpfila di og ferdig med det. For å løse problemet kan du enten: - Flytte bildene fra guestbook til minwebside - Bruke mod_rewrite for å redirecte forespørsler for de bildene til den originale mappen. - Gå inn i guestbook.php og endre <img src="image.gif" /> til <img src="guestbook/image.gif" /> (men da vil ikke bildene fungere om du går inn i guestbook-mappen Forsto du litt mer nå? 5363451[/snapback] Ja, tusen takk Har nå fått det til ved to tilfeller ved å bruke to av de tre nevnte metodene dine. Flotte greier! Takk skal du ha 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å