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...
Tiedoston luominen tavallisesti fopen-käskyn avulla pitäisi onnistua myös safe-modessa. Kuitenkin koko hakemistoon, johon tiedosto luodaan, täytyy olla kirjoitusoikeus.
Aihe on jo aika vanha, joten et voi enää vastata siihen.