Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Fehler bei uploadscript

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Fehler bei uploadscript

    Hallo,
    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";
                    }
                }
            } 
    Beispielaufruf:
    PHP-Code:
    setAvatar($_FILES['picture']); 
    Jetzt bekomme ich immer folgende fehlermeldung:
    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
    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

  • #2
    Handbuch!

    Kommentar


    • #3
      Die Beschreibung zu open_basedir im Handbuch findest Du unter PHP: Security and Safe Mode - Manual

      Kommentar


      • #4
        Hat sich erledigt, war der fehlende punkt vor der directory angabe

        Kommentar

        Lädt...
        X