Bild-Upload wirft Fehler...

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

  • Bild-Upload wirft Fehler...

    Guten Tag,
    folgendes script setzt bei mir Fehler aus...
    PHP Notice: in file /includes/acp/acp_logo.php on line 69: getimagesize(): Filename cannot be empty
    PHP Notice: in file /includes/acp/acp_logo.php on line 73: copy(): Unable to access
    einer ne Idee an was das liegen kann?
    PHP-Code:
    if (isset($_FILES['upload']['tmp_name']))
    {
             IF (
    $_FILES['upload']['size'] <= $max_size) { // Dateigr&ouml;sse pr&uuml;fen
             
               
    $size getimagesize($_FILES['upload']['tmp_name']);
                
                IF (
    $size[0] <= $max_width AND $size[1] <= $max_height) { // H&ouml;he und Breite checken
                   
    @unlink("../images/logos/".$subdomain.".gif");
                   
    copy($_FILES['upload']['tmp_name'],"../images/logos/".$subdomain .".gif"); // Datei Uploaden
                   
    $ausgabe .= "Das Logo wurde erfolgreich auf dem Server gespeichert!<br>";
                } ELSE {
                   
    $ausgabe .= "Bild ist zu breit oder zu hoch! Max 1000 x 500 Pixel!<br>";
                }      
             } ELSE {
                
    $ausgabe .= "Bild ist zu gross!<br> Es sind max. 2MB erlaubt!";
             }
             }else{
             
    $ausgabe .= "Kein Bild zum hochladen ausgew&auml;hlt.";} 
    mfg

  • #2
    Zitat von Hexcode Beitrag anzeigen
    einer ne Idee an was das liegen kann?
    An einem Fehler beim Upload ... auf den zu prüfen du aber aus irgendeinem Grund für überflüssig hieltst ...?

    http://www.php.net/manual/en/feature...oad.errors.php
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Ich prüf jetzt per
      PHP-Code:
      if ($_FILES['upload']['error'] == UPLOAD_ERR_OK)

      und da kommtbei der else ausgabe dann Fehlercode 6?
      Aber in dem handbuch gehts nur bis 4?
      //Edit der tmp ordner sollte schon 777 haben
      Zuletzt geändert von Hexcode; 06.12.2009, 11:33.

      Kommentar


      • #4
        Klick mal auf den Link zum Handbuch und dann ersetze das de in der Adresszeile durch en.

        Die englische Ausgabe ist übrigens generell aktueller und vollständiger.

        Kommentar


        • #5
          In welchem Handbuch hast du nachgesehen? Es geht bis 8.
          [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
          Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
          Super, danke!
          [/COLOR]

          Kommentar


          • #6
            Und wenn du gerade im Handbuch blätterst, schau dir doch gleich die Funktion move_uploaded_file() an. Die kannst du statt copy() in deinem Script verwenden. Sie ist für diesen Zweck besser geeignet.

            Zu deiner derzeitigen Fehlermeldung: Selbstverständlich sollte das Zielverzeichnis, in das du die hochgeladene Datei verschiebst (oder kopierst) vorhanden sein. Du kannst den Verzeichnispfad mit dirname() herausbekommen. Mit is_dir() kannst du nachprüfen, ob der von dirname() berechnete Pfad überhaupt existiert, und ob es sich dabei um ein Verzeichnis handelt:

            PHP-Code:
            // dein Zielpfad (zur Datei)
            $dst_file "../images/logos/".$subdomain .".gif";

            if (!
            is_dir(dirname($dst_file))) {
                if (!
            mkdir(dirname($dst), 0777true)) {
                    
            // Mist, Mist, Mist!
                    
            die('Konnte das Verzeichnis nicht erstellen.');
                }
            }
            // ab hier existiert das Zielverzeichnis, das Hineinverschieben einer Datei
            // könnte höchstens noch an fehlenden Zugriffsrechten scheitern. 
            Klingon function calls do not have “parameters”‒they have “arguments”‒and they always win them!

            Kommentar


            • #7
              Nene^^ das Verzeichnis existiert, es lag daran das der tmp ordner nicht schreibbar war

              Kommentar

              Lädt...
              X