php include mbnetissä

Onkohan tätä kysytty jo tuhat kertaa täällä..

Siis mistä toi mbnetin php include oikein hakee tiedostoa?

Oletetaan että mulla on mbnetissä sivut osoitteessa http://koti.mbnet.fi/munsivu/

Sitten mulla on joka sivulla menu jota en tietenkään kirjoita joka sivulle vaan käytän phpincludea.
Mulla on tämä menu (joka on hakemistossa /txt sivulla menu.php
elikkä siis http://koti.mbnet.fi/munsivu/txt/menu.php

php include toimii oikein hyvin suhteellisella osoituksella jostain alihakemistosta, esim.:

Mutta kun haluan että include hakee aina oman hakemistoni alusta. Silloinhan pitäisi toimia kun laittaa:

Eikös tuo juuri viittaa käyttäjän "munsivu" -juureen (kuten unixissa pitäis)?

Serveri antaa vastaukseksi:


Warning: main() [function.main]: open_basedir restriction in effect. File(/php/includes/txt/menu.php) is not within the allowed path(s): (.) in /mbnet/o/munsivu/osoitetesti.php on line 21
Warning: main(txt/menu.php) [function.main]: failed to create stream: Operation not permitted in /mbnet/o/munsivu/osoitetesti4.phpon line 21
Warning: main() [function.main]: open_basedir restriction in effect. File(/php/includes/txt/menu.php) is not within the allowed path(s): (.) in /mbnet/o/munsivu/osoitetesti.php on line 21
Warning: main(txt/menu.php) [function.main]: failed to create stream: Operation not permitted in /mbnet/o/munsivu/osoitetesti.php on line 21
Warning: main() [function.main]: Failed opening 'txt/menu.php' for inclusion (include_path='.:/php/includes:/usr/share/php') in /mbnet/o/munsivu/osoitetesti.php on line 21

Miks se hakee sitä includoitavaa tiedostoa hakemistoista /php/includes ja /usr/share/php ?
Enhän mä edes pääse tuollaisiin hakemistoihin käsiksi.



Kysymys siis ihan yksinkertaisesti:

Millainen sisältö seuraavassa pitäisi olla lainausmerkkien sisällä jos haluan includoida tiedoston "menu.php" joka sijaitsee hakemistossa "http://koti.mbnet.fi/munsivu/txt/ ?
Tämä haku tehdään n:nännessä alihakemistossa (eli ei voida käyttää merkintätapaa ../../../txt/menu.php ).
2712
Äänestä

Muut lukivat myös

Vastaukset 2

Vanhimmat

"Warning: main() [function.main]: Failed opening 'txt/menu.php' for inclusion (include_path='.:/php/includes:/usr/share/php') in /mbnet/o/munsivu/osoitetesti.php on line 21"

Äänestä
  • Noinhan se meni. Löysin ratkaisun jo itsekin mbnetin ohjeista SSI-osastosta.

    Kiitti kuitenkin nopeasta vastauksesta.

    Niin paitsi että se on tietenkin /mbnet/m/munsivu/txt/menu.php (eikä o/munsivu:)
    Ihmettelinkin vähän tuota o-hakemistoa mutta se onkin mbnetin käytäntö (kopsasin osoitteen ja muuten käyttäjänimeni joka oikeasti alkaa o:lla)

    Äänestä

Kommentoi aloitusta


Ihmeissään kirjoitti:

Onkohan tätä kysytty jo tuhat kertaa täällä..

Siis mistä toi mbnetin php include oikein hakee tiedostoa?

Oletetaan että mulla on mbnetissä sivut osoitteessa http://koti.mbnet.fi/munsivu/

Sitten mulla on joka sivulla menu jota en tietenkään kirjoita joka sivulle vaan käytän phpincludea.
Mulla on tämä menu (joka on hakemistossa /txt sivulla menu.php
elikkä siis http://koti.mbnet.fi/munsivu/txt/menu.php

php include toimii oikein hyvin suhteellisella osoituksella jostain alihakemistosta, esim.:

Mutta kun haluan että include hakee aina oman hakemistoni alusta. Silloinhan pitäisi toimia kun laittaa:

Eikös tuo juuri viittaa käyttäjän "munsivu" -juureen (kuten unixissa pitäis)?

Serveri antaa vastaukseksi:


Warning: main() [function.main]: open_basedir restriction in effect. File(/php/includes/txt/menu.php) is not within the allowed path(s): (.) in /mbnet/o/munsivu/osoitetesti.php on line 21
Warning: main(txt/menu.php) [function.main]: failed to create stream: Operation not permitted in /mbnet/o/munsivu/osoitetesti4.phpon line 21
Warning: main() [function.main]: open_basedir restriction in effect. File(/php/includes/txt/menu.php) is not within the allowed path(s): (.) in /mbnet/o/munsivu/osoitetesti.php on line 21
Warning: main(txt/menu.php) [function.main]: failed to create stream: Operation not permitted in /mbnet/o/munsivu/osoitetesti.php on line 21
Warning: main() [function.main]: Failed opening 'txt/menu.php' for inclusion (include_path='.:/php/includes:/usr/share/php') in /mbnet/o/munsivu/osoitetesti.php on line 21

Miks se hakee sitä includoitavaa tiedostoa hakemistoista /php/includes ja /usr/share/php ?
Enhän mä edes pääse tuollaisiin hakemistoihin käsiksi.



Kysymys siis ihan yksinkertaisesti:

Millainen sisältö seuraavassa pitäisi olla lainausmerkkien sisällä jos haluan includoida tiedoston "menu.php" joka sijaitsee hakemistossa "http://koti.mbnet.fi/munsivu/txt/ ?
Tämä haku tehdään n:nännessä alihakemistossa (eli ei voida käyttää merkintätapaa ../../../txt/menu.php ).

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu