Upload, udvidelse + fejl
Jeg er ved at lave et uploadsystem, og det er første gang jeg arbejder med filhåndtering i php.Jeg har fuldt den ellers udemærkede guide på webcafé.dk og har fået kodet følgene:
<?
$config['lib'] = "./uploads";
$config['max_file_size'] = "1000";
//Test af PHP-version
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
die("PHP4 og derover er påkrævet");
}
//Lav moderne arrays til ældre php-versioner
if($minor < 1) {
$_FILES = $HTTP_POST_FILES;
$_POST = $HTTP_POST_VARS;
$_SERVER = $HTTP_SERVER_VARS;
}
//FRA TMP TIL FIL
$fra = $_FILES["upfil"]["tmp_name"];
$til = $_FILES["config"]["lib"] . "/" . $_FILES["upfil"]["name"];
//TJEK FILSTØRRELSE
$file_size = filesize($fra)/1024;
if($file_size > $config["max_file_size"]) {
die("Filen er for stor. Din fil må max fylde ".$config['max_file_size']."kb, og din fylder ".ceil($file_size)."kb");
}
//UPLOAD FIL
if(function_exists("move_uploaded_file")) {
move_uploaded_file($fra, $til);
} else {
copy($fra, $til);
}
?>
Når jeg prøver at uploade en fil får jeg følgene fejl:
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid/gid is 1011/1011 is not allowed to access / owned by uid/gid 0/0 in /var/www/vivaa.dk/new/user/upload.php on line 33
Desuden skal den gerne udvides lidt, så den kun kan uploade nogle udvalgte filtyper, fx .doc, .txt og den slags.
Og så vil jeg gerne have den brugerbaseret, så en bruger max kan have for 1MB filer liggende.
Jeg anvender gerne MySQL til formålet.
Nogen der kan hjælpe mig ud af disse problemer?
