Jessica: Upload

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

  1. 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

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. 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

      1. Hi Jessica,

        Ich bin zwar selbst nicht firm auf dem Gebiet, aber vielleicht liegt´s an den Schreibrechten(chmod)?

        Gruß

        Kurt

        --
        Nein, ich beantworte keine Anfragen per e-mail.
        ss:( zu:) ls:[ fo:) de:] va:| ch:| sh:( n4:° rl:( br:? js:| ie:% fl:( mo:?
        "Tadele nicht den Fluss, wenn du ins Wasser faellst."  (ind. Sprichwort)
        http://elektro-dunzinger.at
        http://shop.elektro-dunzinger.at
  2. 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

    --
    [ Hier könnte Ihre Werbung stehen! ]