also erstmal das script
es sind 2 Dateien.
upload_ftp.php:
ftp_connect.php (befindet sich im Ordner includes:
Die FTP Verbindung funktioniert (deswegen jetzt ausdokumentiert)
es geht drum, jedesmal wen ich die Datei hochladen will kommt die meldung Ftp upload war fehlerhaft!
ich glaube der Fehler ist bei ftp_put()...
noch was, die Dateien müssen im Ordner "upload" hochgeladen werden. hoffe jemand kann mir helfen.
kann mir jemand helfen? fals ja was muss angepasst werden?
es sind 2 Dateien.
upload_ftp.php:
PHP-Code:
<?php
if ($senden) {
include ('/includes/ftp_connect.php');
//Variablen definieren
$uploaddir = "upload/"; //Ordner für den Upload bestimmen
$sizeabfrage = "yes"; //Dateigrösse überprufen? (yes/no)
$size = "30000"; //maximale Dateigrösse in Byte
$body="<html><body bgcolor=#FFFFFF text=#000000>";
if ($_FILES['file']['name'] == "") {
echo $body;
die("Keine Datei gewählt.");
echo "[url='upload_ftp.php']<< zurück[/url]";
}
if (file_exists($uploaddir.$_FILES['file']['name'])) {
die($body."Datei bereits vorhanden.
[url='upload.php']<< zurück[/url]");
}
if ($sizeabfrage == "yes") {
if ($_FILES['file']['size'] > $size) {
echo $body;
die("Die Datei ist zu groß !");
echo "[url='upload_ftp.php']<< zurück[/url]";
}
}
//Verzeichnis wechseln
ftp_chdir($uploaddir);
$source = $_FILES['file']['name'];
$destination = $source;
// Upload der Datei
$upload = ftp_put($conn_id, $destination,$source, FTP_BINARY);
// Upload-Status überprüfen
if (!$upload) {
echo "Ftp upload war fehlerhaft!";
}
else {
echo "Datei $source_file auf $ftp_server als $destination_file geschrieben [url='upload_ftp.php']<< zurück[/url]";
}
// Schließen des FTP-Streams
ftp_quit($conn_id);
}
else {
?>
<html>
<body bgcolor=#FFFFFF text=#000000 link=#ccff88 vlink=ccff88 alink=#ccff88>
<form action="<?php $PHP_SELF; ?>"method="post" enctype="multipart/form-data">
Bitte Datei auswählen:
<input type=file name=file>
<button name="senden" type="submit">Hochladen</button>
Dokumentname darf nicht mehr als 31 Zeichen beanspruchen (inkl. Suffix).
Erlaubte Zeichen: Ziffern, Buchstaben (exkl. Umlaute und Akzente, z.B. ä, É usw.), Trennstriche.
Bitte keine Interpunktionen verwenden; ausser Punkt zur Trennung von Name und Dokument-Kennzeichnung (z.B. name.pdf).
</form>
</body>
</html>
<?
}
?>
</body>
</html>
PHP-Code:
<?php
$ftp_server = "*****";
$ftp_user_name = "*****";
$ftp_user_pass = "*****";
// Herstellen der Basis-Verbindung
$conn_id = ftp_connect($ftp_server);
// Einloggen mit Benutzername und Kennwort
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
/*
// Verbindung überprüfen
if ((!$conn_id) || (!$login_result)) {
echo "Ftp-Verbindung nicht hergestellt!";
echo "Verbindung mit $ftp_server als Benutzer $ftp_user_name nicht möglich";
die;
}
else {
echo "Verbunden mit $ftp_server als Benutzer $ftp_user_name";
}
*/
?>
es geht drum, jedesmal wen ich die Datei hochladen will kommt die meldung Ftp upload war fehlerhaft!
ich glaube der Fehler ist bei ftp_put()...
noch was, die Dateien müssen im Ordner "upload" hochgeladen werden. hoffe jemand kann mir helfen.
kann mir jemand helfen? fals ja was muss angepasst werden?
Kommentar