Hallo & Guten Morgen!
Ich habe ein Problem mit meinem FTP-Upload. Kann mir jemand weiterhelfen?
Der User kann eine Bilddatei per HTTP_POST uploaden und ich möchte diese jetzt in das entspr. FTP-Verzeichnis verschieben (ftp_put). Geht aber leider nicht -> Datei wird nicht auf dem Server abgespeichert.
#######################################
function ftpconnect() {
$ftphost =''; // FTP Host
$ftpuser =''; // FTP User
$ftppwd =''; // FTP Passwort
$ftpstream = ftp_connect($ftphost, 21) or die("Keine Verbindung möglich zum FTP-Server möglich.");
ftp_login($ftpstream, $ftpuser, $ftppwd) or die("Username oder Passwort falsch.");
return $ftpstream;
};
$ftp_c = ftpconnect();
$Meldung = "";
$error = "False";
$filesize = "51200";
$tempname = $_FILES['bild']['tmp_name'];
$name = $_FILES['bild']['name'];
$type = $_FILES['bild']['type'];
$size = $_FILES['bild']['size'];
if ($size > $filesize)
{
$Meldung = "Die zulässige Bildgröße von ".$filesize." Bytes wurde überschritten.";
$error = "True";
}
else if (($type != "") && ($type != "image/pjpeg") && ($type != "image/gif"))
{
$dattyp = ""; // eigene Variable für Bildtyp
$dattyp = split(".", $name);
$dattyp[count($dattyp)-1];
$endung = strtolower($dattyp[count($dattyp)-1]);
if (($endung != "jpg") && ($endung != "gif"))
{
$Meldung = "Bild enthält kein gültiges Grafikformat.";
$error = "True";
}
}
if (($error != "True") && (!empty($name)))
{
ftp_chdir($ftp_c, "/html/img/zucht/");
ftp_put($ftp_c, "$tempname", "$name", FTP_BINARY);
echo "Erfolgreich hochgeladen.";
}
else
{
$name = "";
//echo "Fehler beim Upload der Datei!";
}
ftp_quit($ftp_c);
#########################################################
Gruß Jessica