includen include?

missä mättää jos yritän sivulle 1.php includella tuoda tiedoston 2.php, jossa myös on includella tuotu tiedosto 3.php,niin tämä 1.php:n include toimii mutta 2.php:n sisälle includattua 3.php:tä se ei enää näytä. koodissa siis vika,eli onko siis niin että includen incluudaus pitäis toimia...?
3430
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

Veikkaan että vika on poluissa.
Pitää muistaa että sivulla 2.php oleva include -haku tehdään oikeastaan sivulla 1.php

Eli kun sivulle 1.php includoidaan sivu 2.php, niin sivulla 2.php oleva include suoritetaan ikään kuin se olisi sivulla 1.php ja hakupolun pitää olla myös sen mukainen.


Hmm.. mitenköhän tämän voisi selittää yksinkertaisemmin..

Äänestä
  • kyllä toi ajatus jo vähän hahmottui, kiitos vinkistä...ainoo on tietenkin nyt alkaa pähkäileen ton koodin kaa...mut joka tapauksessa kiitos paljon vinkistäsi! =)

    Äänestä

Pidetäämpäs ne errorit näkyvissä kun tehdään scriptejä, mikäli polku väärä niin siitä saa selvän virheilmoituksen.

Mikäli nuo virheilmoitukset on estetty näkymästä PHP:n asetuksista kuten kuuluukin turvallisuuden takia, niin .htaccess tiedostoon seuraava rivi (siihen kansioon missä testi scriptit on, näin muissa kansioissa ei näytetä virheilmoituksia)
php_value display_errors on

Sekä voi olla hyvä keino suojata salasanalla tuo kansio, testi scriptitkin voivat paljastaa tärkeitä tietoja joilla pystyy sekottaa/krakkeroimaan scriptisi.

Ja poluksi kannattaa laittaa /tunnuksesi/www .... tai mikä se nyt sinulla onkaan (näkyy ftp-ohjelmassa tai löytää palvelimen asetuksista) tällöin polku on aina oikea vaikka scriptin kansiota vaihdatkin.

Sekä jos mahollista, niin sijoita includetettavat tiedostot netin ulkopuoliseen hakemistoon, näin netistä käsin niihin ei pääse, mutta PHP pääsee käsiksi, turvallisuus paranee.

Äänestä

Kommentoi aloitusta


tietämätön(php) kirjoitti:

missä mättää jos yritän sivulle 1.php includella tuoda tiedoston 2.php, jossa myös on includella tuotu tiedosto 3.php,niin tämä 1.php:n include toimii mutta 2.php:n sisälle includattua 3.php:tä se ei enää näytä. koodissa siis vika,eli onko siis niin että includen incluudaus pitäis toimia...?

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