Hallo,
ich verwende folgende funktion für einen picture upload:
Beispielaufruf:
Jetzt bekomme ich immer folgende fehlermeldung:
in zeile 152 wird die move_uploaded_file funktion aufgerufen
das script liegt in /httpdocs/test/ und ruft die funktion auf
//EDIT: Der ordner /users/avatar/ hat CHMOD 777
ich verwende folgende funktion für einen picture upload:
PHP-Code:
function setAvatar($tmp) {
if (($tmp['tmp_name'] != '') && isset($tmp['tmp_name'])) {
if (eregi('image',$tmp['type'])) {
$ext = $this->getExtension($tmp['name']);
$filename = $this->userID.'.'.$ext;
move_uploaded_file($tmp['tmp_name'],"./user/avatar/".$filename); //hier war der feher der . in der zeile
$file = $var['name'];
if ($this->sql->query("UPDATE `users` SET avatar='".$filename."' WHERE userID='".$this->userID."'")) {
return true;
} else {
return false;
}
} else {
return "Filetype not allowed";
}
}
}
PHP-Code:
setAvatar($_FILES['picture']);
Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(/user/avatar/1.JPG) is not within the allowed path(s): (/var/www/vhosts/ms.vs2067046.vserver.de/httpdocs:/tmp) in /var/www/vhosts/ms.vs2067046.vserver.de/httpdocs/test/upload/user.php on line 152
das script liegt in /httpdocs/test/ und ruft die funktion auf
//EDIT: Der ordner /users/avatar/ hat CHMOD 777

Kommentar