Jump to content
Sign in to follow this  
oleisbest

Spm. ang. include ++

Recommended Posts

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?

Share this post


Link to post
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.

Share this post


Link to post

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.

Edited by ex0n

Share this post


Link to post

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?

Share this post


Link to post

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.

Share this post


Link to post

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å? :)

Edited by ex0n

Share this post


Link to post
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:

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...