funkervogt
Goto Top

FTP Upload per Script fehlerhaft

Hi Leutz,

ich komme mal wieder nicht weiter und bräuchte Eure Hilfe!
In den folgenden Scripten hat sich der Fehlerteufel oder ein grundsätzliches Problem
eingeschlichen aber ich finde es nicht!

Problem ist:

FTP: Verbindung wird hergestellt ok!

es wird nur die "Zieldatei" in dem Echo ausgegeben und nicht die
"lokaleDatei" obwohl es eigentlich gehen müsste!

Und der Server sagt: Ftp upload war fehlerhaft!

Das ganze läuft (sollte laufen) unter XAMPP!


HTML Code:

<html>
<head>
<title>Datei Upload</title>
</head>

<body bgcolor="#FFFFFF" text="#000000">  
<h1>Schicken Sie uns ihre Texte</h1>
<form action="ftpbeispiel.php" enctype="multipart/form-data" method="POST">  

 Wählen Sie eine Textdatei (txt, html usw.)
    von Ihrem Rechner aus:
<input name="lokaledatei" type="file"  
    size="50" maxlength="1024" accept="text/*"/>  
<br/>
Verzeichnis/Zieldatei<br/>
<input type="text" name="zieldatei"/>  
<input type="submit" name="Abschicken"  
    value="Abschicken"/>  
</form>

</body>
</html>

PHP Anteil:

 
<?php
// Diese Variablen bitte ändern
$ftp_server = "YYY.YYYY.YYYY.YY";  
$benutzername = "anonymous";  
$passwort = "XXXXXXX";  

// Die Verbindung herstellen
$connection_id = ftp_connect($ftp_server);

// Mit Benutzername und Kennwort anmelden
$login_result = ftp_login($connection_id, $benutzername, $passwort);

// überprüfen ob alles gutgegangen ist
if ((!$connection_id) || (!$login_result)) {
  echo "<H1>Ftp-Verbindung nicht hergestellt!<H1>";  
  echo "<P>Verbindung mit ftp_server als Benutzer $benutzername nicht möglich!</P>";  
  die;
} else {
  echo "<P>Verbunden mit ftp_server als Benutzer $benutzername</P>";  
}

// Die aus dem Forumular übergebenen Daten abfragen

$zieldatei = $_POST['zieldatei'];  
$lokale_datei = $_POST['lokaledatei'];  
echo ftp_pwd($conn_id);

echo $zieldatei;
echo $lokaledatei;

// Hochladen der datei
$upload = ftp_put($connection_id, $zieldatei, $lokaledatei, FTP_BINARY);

// Upload-Status überprüfen
if (!$upload) {
  echo "<P>Ftp upload war fehlerhaft!</P>";  
} else {
  echo "<P>Datei $slokale_datei auf $host als $zieldatei geschrieben</P>";  
}

// Schließen der Verbindung
ftp_quit($connection_id);
?>

Schon mal vorab, danke für Eure Hilfe.

Content-ID: 175674

Url: https://administrator.de/contentid/175674

Ausgedruckt am: 22.11.2024 um 15:11 Uhr

dog
dog 02.11.2011 um 20:01:01 Uhr
Goto Top
$lokale_datei = $_POST['lokaledatei'];
...
echo $lokaledatei;

Sowas könntest du vermeiden, wenn du einfach mal die Fehleranzeige aktivierst.
Biber
Biber 02.11.2011 um 20:37:43 Uhr
Goto Top
... und in Zeile 39 heisst diese selbstmutierende Variable dann schon
...echo "<P>Datei $slokale_datei auf $host

P.S. Hat schon jemand die Rechte auf den Titel "Ftp upload war fehlerhaft Wieso war" gesichert?

Weil....bald ist ja Weihnachten.... und als Senioren-Rap-Text, vielleicht von Vicky Leandros feat. Scooter vorgetragen...
ich könnte ich mir das vorstellen.