Käyttäjä lähettää browserinsa kautta tiedoston palvelimelle. Jos käyttäjällä ei ole vielä omaa hakemistoa tiedostoilleen, sellainen luodaan:
if(!(@file_exists($u_dir))){
@mkdir($u_dir, 0755);
@chmod($u_dir, 0777);
}
@move_uploaded_file($_FILES['userfile']['tmp_name'], $to_path);
Hakemiston luonti onnistuu (omistajaksi ja ryhmäksi tulee "nobody"). Mutta uploadatun tiedoston siirtäminen tuohon luotuun hakemistoon ei sitten enää onnistukaan:
"Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 566 is not allowed to access /www/joku/hakemisto/palvelimella/users/004 owned by uid 99"
Tiedoston lataaminen selaimen kautta onnistuu, jos poistan skriptin luoman hakemiston ja luon itse shellistä samannimisen samoilla oikeuksilla (0777).
Millähän keinolla saisin tuon safe_mode-konfliktin kierrettyä? Hakemistojen muuttaminen manuaalisesti shellistä käsin on out of the question samoin kuin ftp-protokollan käyttäminen turvallisuussyistä...
if(!(@file_exists($u_dir))){
@mkdir($u_dir, 0755);
@chmod($u_dir, 0777);
}
@move_uploaded_file($_FILES['userfile']['tmp_name'], $to_path);
Hakemiston luonti onnistuu (omistajaksi ja ryhmäksi tulee "nobody"). Mutta uploadatun tiedoston siirtäminen tuohon luotuun hakemistoon ei sitten enää onnistukaan:
"Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 566 is not allowed to access /www/joku/hakemisto/palvelimella/users/004 owned by uid 99"
Tiedoston lataaminen selaimen kautta onnistuu, jos poistan skriptin luoman hakemiston ja luon itse shellistä samannimisen samoilla oikeuksilla (0777).
Millähän keinolla saisin tuon safe_mode-konfliktin kierrettyä? Hakemistojen muuttaminen manuaalisesti shellistä käsin on out of the question samoin kuin ftp-protokollan käyttäminen turvallisuussyistä...
Vastaukset
Vanhimmat
Ei vielä vastauksia
Aloittaja odottaa vastauksia. Kerro oma näkemyksesi ensimmäisenä.