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:
Verarbeitung:
Upload:
Danke für eure Hilfe!
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öß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: