Hallo zusammen,
ich habe mir in der Suche mal das Script von Cooper auf meine Bedürfnisse angepasst. Leider funktioniert der Upload der Datei nicht.
Kann mir evtl. jemand weiterhelfen?!
Er sagt Undefined Index: bei $ftpdatei
Weiterhin hätte ich gerne, dass er den aktuellen Link zu hochgeladenen Datei an eine in Formular eingegebene Adresse schickt.
Code:
<? include("include/header.inc.php"); ?>
<div id="content">
<h2><? echo $upload['headertitle']; ?></h2></p>
<? echo $upload['status']; ?></p>
<?
// Fehlerbehandlung
// ================
error_reporting(E_ALL);
clearstatcache();
// Datei die aus dem Forumlar übergeben wird
$ftpdatei = $_POST['datei'];
// Ausgabe
// =======
echo "
\n";
echo "Name: " .$ftpuser;
echo "\n
\n";
echo "Server: " .$ftpserver;
echo "\n
\n";
// Zugriff
// =======
$conn_id = ftp_connect($ftpserver); // Verbindungsaufbau
$login_result = ftp_login($conn_id, $ftpuser, $ftppass); // Login
// Fehlerprüfung
// =============
if((!$conn_id) || (!$login_result))
{
echo "Verbindung zum angegebenen Server ".$ftpserver ." war nicht möglich !\n";
die;
}
else
{
echo "Sie wurden als ".$ftpuser ." an den Server ".$ftpserver ." angemeldet !\n";
echo "
\n";
echo "Sie befinden sich im Verzeichnis: " .ftp_chdir($conn_id,"download")." - ";
echo "</p>\n";
}
// Ausgabe der Dateien
// ===================
$file_list = ftp_nlist($conn_id, "");
echo "<ul>\n";
foreach ($file_list as $file)
{
echo "[*]$file\n";
}
echo "[/list]\n";
// Upload der Datei
// ================
$destination_file = "u" .$ftpdatei;
echo "
";
echo "ID: " .$conn_id;
echo "
";
echo "neuer Dateiname: " .$destination_file;
echo "
";
echo "Datei: " .$ftpdatei;
echo "</p>";
$upload = ftp_put($conn_id, $destination_file, $ftpdatei, FTP_BINARY);
// Überprüfung
// ===========
if (!$upload)
{
echo "FTP upload has failed!";
}
else
{
echo "Uploaded $ftdatei to $ftpserver as $destination_file";
}
// Schließen der Verbindung
// ====================
ftp_close($conn_id);
echo "
\n";
echo " <center>\n";
echo " Die Verbindung zum Server wurde getrennt !\n";
echo " </center>\n";
echo "</p>\n";
// Funktionen
// ==========
?>
</div>
<? include("include/footer.inc.php"); ?>
Vielen Dank
Gruß tron