Upload
Jessica
- ftp
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
Hi,
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
Fehlt hier vielleicht der Servername?
$ftpuser =''; // FTP User
$ftppwd =''; // FTP Passwort
Und die Anmeldedaten?
cu,
Andreas
Hi Andreas,
natürlich nicht! Die Anmeldedaten zum Server sind schon da und die Verbindung ist auch ok. Nur das mit dem Ablegen der Bildateien in dem angegebenem Verzeichnis (Verzeichnis ist aber korrekt) ist nicht möglich.
Gruß Jessica
Hi Jessica,
Ich bin zwar selbst nicht firm auf dem Gebiet, aber vielleicht liegt´s an den Schreibrechten(chmod)?
Gruß
Kurt
hi,
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.
klingt für mich so, als ob der server auf dem das script liegt und der auf dem das bild abgespeichert werden soll, ein und der selbe sind.
warum wilst du dann mit FTP arbeiten? das ist doch absolut überflüssig in dem fall.
schau dir move_uploaded_file() an.
gruß,
wahsaga