Gå til innhold

Problem med Include


Anbefalte innlegg

Jeg har en index.php som linker til filer som ligger i subfolder folder (hovedmappe). I alle filene som ligger i denne mappen er det lagt inn <?php include("menu.php"); ?> som henter en meny. Dette fungerer fint :D

 

Problem: :hmm:

Jeg bruker flere mapper og når jeg jeg bruker <?php include("menu.php"); ?> i disse filene hentes ikke menyen. Jeg har prøvd <?php include("http://www.domene.no/folder/menu.php"); ?> men det hjelper ikke.

 

Er det noen som kan hjelpe?

Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet-rXRozPkg

Du kan løse dette med å bruke absolutte stier.

 

La oss si at din mappe på webserveren ligger i:

/home/hispeed/public_html/

 

Og at menu.php da ligger i

/home/hispeed/public_html/folder/

 

Hvis du så bruker include("/home/hispeed/public_html/folder/menu.php"), vil dette virke, uansett om du includere fra "rot" (altså /home/hispeed/public_html/) eller fra en underkatalog.

Lenke til kommentar

Prøvde denne løsningen med det virket ikke hos meg. Jeg bruker one.com som isp.

 

Edit: Fant dette på support: /customers/dittdomene/dittdomene/httpd.www/

Er det dette jeg skal bruke?

 

Edit2: Jeg får ingen feilmeldinger og menyen vises ikke.

Endret av HiSpeed
Lenke til kommentar
Gjest Slettet-rXRozPkg

"virket ikke" sier meg, og alle andre, pent lite. Det samme sier "one.com".

Hvordan er mappestrukturen til "one.com" da?

 

Gi oss en feilmelding ved bruk av include når du har absolutt sti, disse sier deg ofte VELDIG mye, så lenge du kan, eller gidder, å tyde meldingen.

Lenke til kommentar
Jeg har en index.php som linker til filer som ligger i subfolder folder (hovedmappe). I alle filene som ligger i denne mappen er det lagt inn <?php include("menu.php"); ?> som henter en meny. Dette fungerer fint  :D

 

Problem:  :hmm:

Jeg bruker flere mapper og når jeg jeg bruker <?php include("menu.php"); ?> i disse filene hentes ikke menyen. Jeg har prøvd <?php include("http://www.domene.no/folder/menu.php"); ?> men det hjelper ikke.

 

Er det noen som kan hjelpe?

8143443[/snapback]

 

Jeg tror <?php include("../mappesommenuphpliggeri/menu.php") ?> burde funke for noen av mappene dine.

Lenke til kommentar
When a file is included, parsing drops out of PHP mode and into HTML mode at the beginning of the target file, and resumes again at the end. For this reason, any code inside the target file which should be executed as PHP code must be enclosed within valid PHP start and end tags.

 

Så å inkludere html filer burde gå heilt fint.

Lenke til kommentar
Windows versions of PHP prior to PHP 4.3.0 do not support accessing remote files via this function, even if allow_url_fopen is enabled.

 

Kanskje det er det som er problemtet. Siden det bare er html koder du inkluderer så kan du prøve file_get_contents().

 

Edit: leif :p

Endret av Shadows0
Lenke til kommentar

Jeg tror du må forklare problemet en gang til, siden det ser ut som om det er mange meninger om hva som er feil. Du må gjerne også forklare mappe/domenestrukturen din litt bedre.

 

Du kan iallefall ikke bruke

<?php include("http://www.domene.no/folder/menu.php"); ?> 

, siden du da ikke inkluderer phpkode, men en parset versjon av menu.php, som ikke kan ta imot variabler o.l.

Endret av Kagee
Lenke til kommentar
Gjest Slettet-rXRozPkg

Kan du ikke bare komme med mappestrukturen din. Dette ville være til stor hjelp for oss som forsøker å finne ut av hva du prøver på (og gjør galt).

 

Og igjen, som jeg sa i min første post; "jeg får det ikke til å virke" (om subdomene) sier ikke oss noen ting! Du må komme med feilmeldinger eller mer info/kildekode.

Lenke til kommentar
Kan du ikke bare komme med mappestrukturen din. Dette ville være til stor hjelp for oss som forsøker å finne ut av hva du prøver på (og gjør galt).

 

Og igjen, som jeg sa i min første post; "jeg får det ikke til å virke" (om subdomene) sier ikke oss noen ting! Du må komme med feilmeldinger eller mer info/kildekode.

8150712[/snapback]

Jeg får ingen feilmelding men inkldert fil vises ikke.

 

Oppsummering:

Jeg har index.php liggende på root.

Jeg har en mappe inc hvor alle mine html filer ligger. Her ligger også meny-filen som heter menu.html. Denne filen inkuderer jeg i de ander filene (i samme mappe) og det fungerer fint.

 

Jeg har i tillegg andre mapper hvor det ligger html-filer. Det er her problemet oppstår. Min ISP tillater å bruke subdomener som adresse. Jeg kan skrive http://demo.mittdomene.no i steden for http://www.mittdomene.no/demo. I mappen demo ligger det en index.html hvor jeg ønsker å inkludere menu.html.

 

Jeg har prøvd følgende på subdomene:

<?php include("../inc/menu.html"); ?>

<?php include("http://www.mittdomene.no/inc/menu.html"); ?>

 

Dette får jeg ikke til å virke. Etter at jeg omdøpte index.html til index.php virker include på subdomener.

 

Er usikker på om dette er til noen hjelp.

Lenke til kommentar
Jeg får ingen feilmelding men inkldert fil vises ikke.

8150950[/snapback]

Dette får jeg ikke til å virke. Etter at jeg omdøpte index.html til index.php virker include på subdomener.

8150950[/snapback]

 

Dette var bedre. Utifra siste quote virker det som om *noe* virker når du kaller index.html index.php, dette kan tyde på at .html-filer ikke blir sjekket for PHP-kode på serversiden. Prøv eventuelt .htm for å se om det funker, hvis det er et krav.

Lenke til kommentar
Gjest Slettet-rXRozPkg
prøv å sett "ini_set("display_errors", true);" øverst i filen du kjører, se om den da gir noen feilmelding.

8151777[/snapback]

Legg også til "error_reporting(E_ALL);" i tillegg.

Lenke til kommentar
prøv å sett "ini_set("display_errors", true);" øverst i filen du kjører, se om den da gir noen feilmelding.

8151777[/snapback]

Legg også til "error_reporting(E_ALL);" i tillegg.

8152276[/snapback]

Er det i html-filen som inkluderer menu.html du mener?

Lenke til kommentar
Kan du ikke bare komme med mappestrukturen din. Dette ville være til stor hjelp for oss som forsøker å finne ut av hva du prøver på (og gjør galt).

 

Og igjen, som jeg sa i min første post; "jeg får det ikke til å virke" (om subdomene) sier ikke oss noen ting! Du må komme med feilmeldinger eller mer info/kildekode.

8150712[/snapback]

Jeg får ingen feilmelding men inkldert fil vises ikke.

 

Oppsummering:

Jeg har index.php liggende på root.

Jeg har en mappe inc hvor alle mine html filer ligger. Her ligger også meny-filen som heter menu.html. Denne filen inkuderer jeg i de ander filene (i samme mappe) og det fungerer fint.

 

Jeg har i tillegg andre mapper hvor det ligger html-filer. Det er her problemet oppstår. Min ISP tillater å bruke subdomener som adresse. Jeg kan skrive http://demo.mittdomene.no i steden for http://www.mittdomene.no/demo. I mappen demo ligger det en index.html hvor jeg ønsker å inkludere menu.html.

 

Jeg har prøvd følgende på subdomene:

<?php include("../inc/menu.html"); ?>

<?php include("http://www.mittdomene.no/inc/menu.html"); ?>

 

Dette får jeg ikke til å virke. Etter at jeg omdøpte index.html til index.php virker include på subdomener.

 

Er usikker på om dette er til noen hjelp.

8150950[/snapback]

 

Slik eg forstår dette så har du index.php som inkluderer fra inc mappen. Da bruker du include 'inc/fil.php'; eventuelt .html. Vist du har ei fil i inc som skal inkluderes av index for å så inkludere ei ny fil må du bruke inc/fil.php siden koden i fil en blir lagt til i koden til index.php.

 

Ex:

index.php

PHP

<?php

// Kode ...

include 'inc/kontakt.php';

?>

 

inc/kontakt.php

PHP

<?php

[b]include 'inc/meny.php';[/b]

?>

 

Håper dette hjelper

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...