Upload mit Beschreibung

queicherius

♥ PHP ♥
Hallo zusammen!

Ich wollte heute mal einen Upload schreiben, der funktionierte auch ganz gut. Mein Problem ist: Ich will eine Beschreibung dazu speichern. Diese wird allerdings nicht übernommen...

Hier mein Code:

Formular:
PHP:
echo "<form action=\"$PHP_SELF\" method=\"post\" enctype=\"multipart/form-data\" >";

echo "<table>";
echo "<tr><td>Datei: </td><td><input type=\"file\" name=\"Datei\"> (max. Dateigr&ouml;&szlig;e 3MB)</td></tr>";
echo "<tr><td>Beschreibung (optional): </td><td><input type=\"text\" name=\"file_beschreibung\" maxlength=\"500\" size=\"45\"></td></tr>";
echo "</table><br>";

echo "<input type=\"submit\" value=\"Hochladen\">";
echo "<input type=\"hidden\" name=\"a\" value=\"upload\">";
echo "</form>";


Verarbeitung:
PHP:
if($_POST["a"] == "upload"){
    $uploads->upload($_POST["file_beschreibung"]);
}


Upload:
PHP:
  public function upload ($file_beschreibung)
  {
  
  global $FTPServer;
  global $FTPUser;
  global $FTPPasswort;
  global $verzeichnis_upload;
  global $FTP_PFAD;
  

    $file_beschreibung = mysql_real_escape_string($file_beschreibung);
    $file_pfad         = $FTP_PFAD.$_FILES['Datei']['name'];

   // Upload funktioniert, die Beschreibung fehlt
   // die($file_beschreibung); 

    if(empty($_FILES)){return false;}
    
    $VerbindungsID = ftp_connect($FTPServer);
    $LoginErgebnis = ftp_login($VerbindungsID, $FTPUser, $FTPPasswort);

        
    if($VerbindungsID && $LoginErgebnis)
    {   
        ftp_chdir ($VerbindungsID, $verzeichnis_upload); 
        $UploadErgebnis = ftp_put($VerbindungsID, $_FILES['Datei']['name'], $_FILES['Datei']['tmp_name'], FTP_BINARY);
       

        if($UploadErgebnis)
        {   
        
        }
        else
        {
            die("<div style=\"border: 2px solid red;padding: 5px; width: 300px;\">Die Datei konnte nicht hochgeladen werden!</div></body></html>");
          
        }

        ftp_quit($VerbindungsID);
    }
    else
    {
        die("<div style=\"border: 2px solid red;padding: 5px; width: 300px;\">Es konnte keine Verbindung mit dem FTP-Server hergestellt werden!</div></body></html>");
    }
   
    
 }

Danke für eure Hilfe!
 
Zuletzt bearbeitet:
Du musst den Inhalt der Variable $file_beschreibung natürlich auch irgendwo abspeichern.
Am besten in einer Datenbank, so fern eine vorhanden ist.
 
Das ist gar nicht das Problem...
Die Variable ist gar nicht gesetzt, wenn ich sie oben mit
PHP:
die($file_beschreiung);
ausgeben will :suspekt:
(natürlich ohne den // Kommentar ;))
 
Zurück