voi olla että joulupyhät ovat pehmittäneet aivot mutta, Elikkä sivuni ovat omena.org:in sivuilla ja enää ei ../jotain.html toimi vaan pitäis formissa vissiinkin käyttää absolute pathia, joka on /home/tunnus/.
nyt se on formissani näin:
<FORM action="/home/tunnus/public_html/php/phpBB2/
Mutta se änkeää sinne tämmöistä näin kun formin lähettää... http://omena.org/home/tunnus/public_html/php/
elikkäs missä vika?
Et sä voi absoluuttista pathia sinne iskeä. :)
Kun lomake lähetetään, se avaa siihen annetun action muuttujassa olevan sivun periaatteessa ihan samalla tavalla kuin sinä avaisit selaimessa tuon sivun.
Tämän takia tuo "absolute path" ei vaan voi toimia.
Ok, palas painua nukkumaan...
Vielä tarkemmin: tuo /home/tunnus/... on serverin sisäinen polku. Koko koneen tiedostojärjestelmähän ei yleensä näy koko maailmalle ellei HTTP-palvelimen documentroottia ole asetettu juureen. /home/tunnus/public_html/ on mitä luultavammin omena.org/~tunnus/, eli vasta sen alihakemistoista voi viitata ylempiin hakemistoihin. Toisinsanoen tuo hakemasi osoite olisi seuraava: omena.org/~tunnus/php/phpBB2/login.php
Melko sekavaa ehkä, mutta kai sinä tuosta tajuat pointin.
Ja siite toinen ongelma, tai no ei se nyt perjaatteessa ole ongelma. Elikkäs tuo Omena.org on vissiin piilottanut errorit php:stä. Onko mitään mahdollisuutta saada niitä esiin? On meinaan aikas vaikeeta tuo onkelmien ettiminen...
Yksi kymysys vielä. Voiko ylläpitäjä laittaa niin ettei erroreita saa mitenkään näkyviin kun en saanut onnistumaan tällä:
<?php error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); ?>
ja includetin tiedoston jota ei ole olemassa.
Itse ainakin tykkään pitää _kaikkia_ virheitä päällä, myös noticeja. Niistä oppii. Ongelmasi vastaus on kuitenkin näinkin simppeli:
<?php error_reporting(0); ?>
MasaVista, nimenomaan, niistä oppii. Juurikin he jotka yrittävät järjestelmiä hakkeroida ;) Siksi on hyvä ottaa kaikki ne virheilmoitukset pois päältä kun se julkaistaan yleisölle.
Niistä oppii tekemään järjestelmästä sellaisen, että yleisö ei näe virheilmoituksia vaikka ne olisivat kaikki päällä.
Ja käytetään oikeaa termistöä - sana on krakkeroida.
Aihe on jo aika vanha, joten et voi enää vastata siihen.