Gå til innhold

Spm. ang. include ++


Anbefalte innlegg

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
Videoannonse
Annonse
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

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 av Slettet+6132
Lenke til kommentar

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

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

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 av Slettet+6132
Lenke til kommentar
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 :thumbup:

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...