[php] Upload open_basedir

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • jordan2k
  • Registratie: Juli 2001
  • Laatst online: 14-09 20:40
Ok heb een wat ondertussen een heel irritant probleem geworden is.
er zijn zat topics over wel vergelijkbare topics maar daar komt
9 van de 10 keer uit van neem een host zonder safe mode enz.
helaas is er safe mode maar waarom werkt een ander script gallery
wat dus ook files upload wel. nu wil ik gewoon een klein simpel scriptje
om gebruikers een paar files te laten uploaden en heb wel wat gevonden
maar werkt niet met safe mode.

nu heb ik al wel de if (copy ( op lijn 4 veranderd met if (move_uploaded_file (
maar de waarschuwing:
Warning: move_uploaded_file() [function.move-uploaded-file]:
open_basedir restriction in effect. File(/tmp/phpquEkZ8)
is not within the allowed path(s):
met een exstra waarschuwing op line 9
met dat unlink niet geldig is hier.

Veder is het niet mogelijk om bv een temp dir op te geven binnen
Het script zodat hij niet de temp dir gebruikt uit de php.ini ??


PHP:
1
2
3
4
5
6
7
8
9
10
11
if ($Upload) {  
    print "<tr><td colspan=4 align=center><font face=$fontface size=2 color=black><b>"._UPFILENAME."</b></font> <font face=$fontface size=2 color=$filecolor><i>$File_name</i></font></td></tr>";
    print "<tr><td colspan=4 align=center><font face=$fontface size=2 color=black><b>"._UPFILESIZE."</b></font> <font face=$fontface size=2 color=$filecolor><i>$File_size</i></font></td></tr>";
    if (copy ($File, "$filedir/$File_name")) {
        print "<tr><td colspan=4 align=center><font face=$fontface size=2 color=black><b> "._UPLOADED."</b></font></td></tr>";
    } else {
        print "<tr><td colspan=4 align=center><font face=$fontface size=2 color=black><b>"._YOURFILE."</font><font face=$fontface size=2 color=red><i>$File_name</i></font> <font face=$fontface size=2 color=black> "._NOTUPLOADED."</b></font></td></tr>";
    }
    unlink ($File);
    print "<tr><td colspan=4 align=center>&nbsp;</td></tr>";
}

Acties:
  • 0 Henk 'm!

Verwijderd

Met een klein beetje zoekwerk (jaja, ook php.net heeft een PRACHTIGE search-engine), had je deze link gevonden:

http://www.php.net/manual...es.php#ini.upload-tmp-dir

En daar had je precies gelezen hoe je zorgt dat hij in een andere dir de temp-files opslaat... dat is zo heerlijk handig van een MANUAL....

Dus een klassieker van: RTFM!

Mijn dank is onbeschrijvelijk...

(ps: je host behoort te zorgen dat die dir die is aangegeven schrijfbaar is. Mocht dit niet zo zijn, neem dan contact op met je host, dat hun ook eens een klassieker van RTFM moeten doen...)