Ankündigung

Einklappen
Keine Ankündigung bisher.

Datei Upload Frage

Einklappen

Neue Werbung 2019

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

  • Datei Upload Frage

    Hallo!

    Ich habe folgendes Problem: Ich lade Bilder auf den Webserver hoch, nur leider werden diese nach dem Upload nicht in das von mir bestimmte Verzeichnis verschoben/kopiert...;-( Auf meinem lokalen Webserver (apache) funktioniert es aber...

    Ich habe es auch schon mit einem absoluten Pfad versucht, aber geht auch nicht. Das Bild wird zwar hochgeladen (in den tmp-ordner?) aber nicht in das $dest-Verzeichnis kopiert. Das Script liegt auf der Ebene wie der $dest-Ordner.

    Hilfe bitte!! Danke aber schon mal

    Gruß Marco


    Code:
     
    auszug:
     $dest="1_images/".basename( $_FILES['Filedata']['name'] );
      If (move_uploaded_file( $_FILES['Filedata']['tmp_name'], $dest))
      {
     $bild=$_FILES['Filedata']['name'];
     chmod ($dest, 0755);
      }
      else
      {
      $log.="Upload Fehler!
    ($dest)
    ";
      }
    [/code]

  • #2
    Und was macht das Skript?
    Welche Fehlermeldung genau wird an $log angehängt?
    Passt die dortige Pfadangabe?

    Es gibt noch soviel abzutesten
    PHP-Code:
    if (!isset($_FILES['Filedata']))
        
    $log .= 'Fehler beim Upload: kein upload. ';
    else if (!empty(
    $_FILES['userfile']['error']))
        
    $log .= "Fehler beim Upload: $_FILES meldet: {$_FILES['userfile']['error']}. ";
    else if (
    $_FILES['userfile']['size'] <= 0)
        
    $log .= 'Fehler beim Upload: keine Daten übermittelt. ';
    else if(!
    is_file($_FILES['Filedata']['tmp_name']))
        
    $log.="Fehler beim Upload: '{$_FILES['Filedata']['tmp_name']}' ist keine Datei. ";
    else if(!
    is_readable($_FILES['Filedata']['tmp_name']))
        
    $log.="Fehler beim Upload: '{$_FILES['Filedata']['tmp_name']}' kann nicht gelesen werden. ";
    else if (!
    is_dir(dirname($dest)))
        
    $log.="Fehler beim Upload: '".dirname($dest)."' ist kein Verzeichnis. ";
    else if(
    is_file($dest))
        
    $log.="Fehler beim Upload: '{$dest}' existiert bereits. ";
    else {
        
    $dest="1_images/".basename$_FILES['Filedata']['name'] );
        if (
    move_uploaded_file$_FILES['Filedata']['tmp_name'], $dest)) {
            
    // $bild=$_FILES['Filedata']['name'];
            
    $dest $_FILES['Filedata']['name'];
            
    chmod ($dest0755);
        }
        else
        {
            
    $log.="Fehler beim Upload: verschieben nach '{$dest}' nicht möglich. ";
        }

    Und das ist wahrscheinlich noch nicht mal alles.

    Kommentar


    • #3
      Ich denke mal eher, dass du auf dem Ordner nicht den richtigen CHMOD hast. Mal per FTP verbinden und den CHMOD ändern, oder wenn du per mkdir() einen Ordner anlegst, auch gleich den richtigen CHMOD anwenden.

      Kommentar


      • #4
        move_uploaded_file() müsste eigentlich eine Fehlermeldung werfen und die hat praktisch immer mit fehlenden oder unzureichenden Rechten des Ziels (Ordner) zu tun.

        Kommentar

        Lädt...
        X