Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Safe mode, Nebula ja tiedoston teko

zaatana [29.07.2004 18:41:07]

#

Pitäisi tehdä nebulassa olevaan sivustoon php:tä ja siellä on safe mode päällä. Tarkoituksena olisi tehdä uusi tiedosto (mikä ei onnistu safe moden takia) tällä menetelmällä:

$tiedosto = fopen("string", 'w');
fwrite($tiedosto, "txt");

Nebulalla on kuitenkin mahdollisuus ohittaa safe mode tällä tavalla: "PHP-skripti suoritetaan CGI-tilassa seuraavasti:
Tallenna tiedosto nimellä jotain.ph, eli päätteeksi .ph normaalin .php:n sijaan. Anna tiedostolle ajo-oikeus. Varmista, että tiedostolla, ja hakemistolla, jossa se sijaitsee, ei ole kirjoitusoikeuksia muille kuin itsellesi. Muussa tapauksessa saat Internal server error-viestin. Normaaleista CGI-skripteistä poiketen .ph -tiedostolle ei tarvitse määritellä komentotulkkia ensimmäisellä rivillä."

Tein sitten noista .php:ista .ph-tiedostoja ja annoin noi execute-oikeudet. Nyt lakkasi sessiot ja cookiet toimimasta: "Warning: session_start(): open(/tmp/sess_676161de86194038980307703a9f2c40, O_RDWR) failed: Permission denied (13) on line 3", jne.

Seuraavaksi tuli mieleen tehdä pelkästään tuo fopen ja fwrite .ph-tiedostossa ja muut .php:ssa. Olisiko se mahdollista jotenkin? "Include .ph" php:ssä ei ainakaan auttanut millään tavalla. Koodi toimii muuten mutta tuo fopen-komento ei toimi vaan tulee safe mode -herja.

Mitään ideoita miten onnistuisi? Kyllä pitää tehdä vaikeaksi asiat...

Antti Laaksonen [29.07.2004 23:28:00]

#

Tiedoston luominen tavallisesti fopen-käskyn avulla pitäisi onnistua myös safe-modessa. Kuitenkin koko hakemistoon, johon tiedosto luodaan, täytyy olla kirjoitusoikeus.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta