Datei zu Webspace hochladen. (von ein Formular)
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
benutzer
benutzername
code
datei
datum
fehler
fehlermeldung
file
ftp
http
index
page
rechner
server
status
test
textdatei
url
verbindung
verzeichnis
-
Ich möchte eine datei auf der festplatte auswählen....
<html>
<head>
<title>Titel</title>
</head>
<body>
<form action="input_file.htm" enctype="multipart/form-data">
<p>
Bilddateien vom Rechner:<br>
<input name="Datei" type="file" size="50" maxlength="100000"
accept="image/*">
</p>
</form>
</body>
</html>
(mit dem funktionierts)
.....dann soll die datei per FTP auf meinen server upgeloaded werden. Wie mach ich das?,oder geht das irgendwie? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Willst du, dass die Datei auf dem Server, auf dem das Script liegt, landet, oder wirklich etwas per FTP von einem Server auf den anderen schicken?
-
Ich will das es in mein FTP Server kommt.
-
Ich hab gerade eins erstellt. Geht leider nicht. Da steht das es keine Verbindung erstellt habe.
Ist das eigentlich so richtig.
HTML
<title>Datei Upload</title>
<h1>Schicken Sie uns ihre Texte</h1>
<form action="http://skateen.lima-city.de/test.php" enctype="multipart/form-data" method="POST">
Wählen Sie eine Textdatei (txt, html usw.) von Ihrem Rechner aus: <input name="lokale_datei" type="file" size="50" maxlength="1024" accept="text/*" /> Verzeichnis/Zieldatei<br />
<input type="text" name="zieldatei" /> <input type="submit" name="Abschicken" value="Abschicken" />
</form>
PHP
<?php
// Diese Variablen bitte ändern
$ftp_server = "ftp.lima-city.de/Uploads";
$benutzername = "skateen";
$passwort = "mein Passwort";
// 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['lokale_datei'];
// Hochladen der datei
$upload = ftp_put($connection_id, $zieldatei, $lokale_datei, FTP_ASCII);
// 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);
?>
-
Ich gehe mal davon aus, dass du nicht 'mein Passwort' geschrieben hast, sondern dein wirkliches Passwort angegeben hast.. In dem Falle musst du deine php datei natürlich auch in der html datei verlinken, wass ca. so aussieht:
<?php require("// NAME DEINER DATEI \\.php"); ?>
Das kommt ganz oben in deine html datei rein, bevor du nur eine Zeile schreibst.. -
Ich hab mein Passwort eingegeben keine Frage.
Die HTML Datei hab ich hier gleich auch gepostet.
Soll ich den HTML Code so ändern.
<?php
require("http://skateen.lima-city.de/test.php");
?>
<title>Datei Upload</title>
<h1>Schicken Sie uns ihre Texte</h1>
<form action="http://skateen.lima-city.de/test.php" enctype="multipart/form-data" method="POST">
Wählen Sie eine Textdatei (txt, html usw.) von Ihrem Rechner aus: <input name="lokale_datei" type="file" size="50" maxlength="1024" accept="text/*" /> Verzeichnis/Zieldatei<br />
<input type="text" name="zieldatei" /> <input type="submit" name="Abschicken" value="Abschicken" />
</form>
Ich glaub zwar nicht das das was bring. In mein Code habe ich schon eine Verlinkung drin.
Da muss was mit den PHP Code sein.
Ich hab es getestet. Bei mir kommt diese Melung.
Ftp-Verbindung nicht hergestellt!
Verbindung mit ftp_server als Benutzer skateen nicht möglich!
Beitrag zuletzt geändert: 23.6.2011 17:17:42 von skateen -
skateen schrieb:
Ich hab mein Passwort eingegeben keine Frage.
Die HTML Datei hab ich hier gleich auch gepostet.
Soll ich den HTML Code so ändern.
<?php
require("http://skateen.lima-city.de/test.php");
?>
<title>Datei Upload</title>
<h1>Schicken Sie uns ihre Texte</h1>
<form action="http://skateen.lima-city.de/test.php" enctype="multipart/form-data" method="POST">
Wählen Sie eine Textdatei (txt, html usw.) von Ihrem Rechner aus: <input name="lokale_datei" type="file" size="50" maxlength="1024" accept="text/*" /> Verzeichnis/Zieldatei<br />
<input type="text" name="zieldatei" /> <input type="submit" name="Abschicken" value="Abschicken" />
</form>
Ich glaub zwar nicht das das was bring. In mein Code habe ich schon eine Verlinkung drin.
Da muss was mit den PHP Code sein.
Ich hab es getestet. Bei mir kommt diese Melung.
Ftp-Verbindung nicht hergestellt!
Verbindung mit ftp_server als Benutzer skateen nicht möglich!
Najaa.. Du hast 2 Dateien richtig? Einmal deine html datei und die php datei?
Dann musst du ja der html datei sagen, dass sie auf die php datei zurückgreifen soll, indem du diese verlinkst...
<?php require("test.php"); ?>
reicht für gewöhnlich, wenn sich die Datei im selben verzeichniss befindet
Und nochwas:
$ftp_server = "ftp.lima-city.de/Uploads";
Der Ftp server heißt:
$ftp_server = "ftp.lima-city.de";
Wenn du den Uload in ein bestimmtes Verzeichniss haben willst, musst du dies mit chdir machen:
Klick mich
-
Danke aber jetzt steht das das es fehlerhaft wäre.
Auf jedenfall bin ich weiter.
Jetzt habe ich diesen PHP Code.
<?php // Diese Variablen bitte ändern $ftp_server = "ftp.lima-city.de"; $benutzername = "skateen"; $passwort = "mein Passwort"; // 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['lokale_datei']; // Hochladen der datei $upload = ftp_put($connection_id, $zieldatei, $lokale_datei, FTP_ASCII); // 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); ?>
Und diesen HTML Code
<!--?php require("http://skateen.lima-city.de/test.php"); ?--> <title>Datei Upload</title> <h1>Schicken Sie uns ihre Texte</h1> <form action="http://skateen.lima-city.de/test.php" enctype="multipart/form-data" method="POST"> Wählen Sie eine Textdatei (txt, html usw.) von Ihrem Rechner aus: <input name="lokale_datei" type="file" size="50" maxlength="1024" accept="text/*" /> Verzeichnis/Zieldatei<br /> <input type="text" name="zieldatei" /> <input type="submit" name="Abschicken" value="Abschicken" /> </form>
-
skateen schrieb:
Danke aber jetzt steht das das es fehlerhaft wäre.
Auf jedenfall bin ich weiter.
Jetzt habe ich diesen PHP Code.
<?php // Diese Variablen bitte ändern $ftp_server = "ftp.lima-city.de"; $benutzername = "skateen"; $passwort = "mein Passwort"; // 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['lokale_datei']; // Hochladen der datei $upload = ftp_put($connection_id, $zieldatei, $lokale_datei, FTP_ASCII); // 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); ?>
Und diesen HTML Code
<!--?php require("http://skateen.lima-city.de/test.php"); ?--> <title>Datei Upload</title> <h1>Schicken Sie uns ihre Texte</h1> <form action="http://skateen.lima-city.de/test.php" enctype="multipart/form-data" method="POST"> Wählen Sie eine Textdatei (txt, html usw.) von Ihrem Rechner aus: <input name="lokale_datei" type="file" size="50" maxlength="1024" accept="text/*" /> Verzeichnis/Zieldatei<br /> <input type="text" name="zieldatei" /> <input type="submit" name="Abschicken" value="Abschicken" /> </form>
Ich teste das ganze mal bei mir und such, dauert a weil...
//EDIT:
Also an der Verbindung liegt's schon mal nicht, sondern am Upload an sich..
Beitrag zuletzt geändert: 23.6.2011 18:06:02 von kill-a-teddy -
Entferne
aus der HTML-Datei.<!--?php require("http://skateen.lima-city.de/test.php"); ?-->
Edit: Das mit dem PHP hast du wohl auch nicht so ganz verstanden. Du musst die Datei erst auf dem arbeitenden Server speichern, ohne das Speichern bringt dir das Übergeben des Dateinamens an das FTP-Script nichts, da ja keine solche Datei existiert.
Beitrag zuletzt geändert: 23.6.2011 18:36:26 von drafed-map -
Was muss ich dann machen.
Das entfernen habe ich verstanden aber das andere nicht.
Naja eins steht da auf jeden fall fest. Es geht immer noch nicht.
Beitrag zuletzt geändert: 23.6.2011 23:07:40 von skateen -
Ich habe dir ja oben zwei Links gegeben. Erst das, das im ersten gezeigt wird, dann das im zweiten. Aktuell hast du nur den zweiten und den HTML-Teil des ersten. Der PHP-Teil des ersten fehlt komplett.
-
Ich hab ein PHP Code erstellt. Von beide Links. Ich hab mir beides genau durchgelesen
<?php move_uploaded_file($_FILES['datei']['tmp_name'], "upload/datei.txt"); ?> <?php $dateityp = GetImageSize($_FILES['datei']['tmp_name']); if($dateityp[2] != 0) { if($_FILES['datei']['size'] < 102400) { move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$_FILES['datei']['name']); echo "Das Bild wurde Erfolgreich nach upload/".$_FILES['datei']['name']." hochgeladen"; } else { echo "Das Bild darf nicht größer als 100 kb sein "; } } else { echo "Bitte nur Bilder im Gif bzw. jpg Format hochladen"; } ?> $ftp_server = "ftp.lima.city.de"; $connection_id = ftp_connect($ftp_server); $benutzername = "skateen "; $passwort = "passwort"; $login_result = ftp_login($connection_id, $benutzername, $passwort); $zieldatei = "test.htm"; $lokale_datei = "test.htm"; $upload = ftp_put ($connection_id, $zieldatei, $lokale_datei, FTP_ASCII); <?php // Diese Variablen bitte ändern $ftp_server = "ftp.lima-city.de"; $benutzername = "skateen"; $passwort = "passwort"; // 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['lokale_datei']; // Hochladen der datei $upload = ftp_put($connection_id, $zieldatei, $lokale_datei, FTP_ASCII); // 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); ?>
Naja geht nicht. -
Du hast die Codes der ersten Seite einfach übereinander kopiert. So wird das nichts. Da wird erklärt, wie sich der Code aufbaut, d.h. Kernbestandteile sind überall drin. Wie wäre es, wenn du mal so viel Einsatz zeigen würdest, dass du dir den kleinen Text auf der Seite durchliest?
-
Ich hab keine Ahnung was ich mit den beiden Links kombinieren soll.
Beide Seiten haben mehrere PHP Codes.
Soll ich alle in einer Datei einbinden.
Beitrag zuletzt geändert: 24.6.2011 17:37:29 von skateen -
Lies endlich, was da auf den Seiten steht!
-
Ich hab es nach 7 mal durchlesen es verstanden.
Danke
Ich habe diesen PHP Code
$ftp_server = "ftp.lima-city.de"; $connection_id = ftp_connect($ftp_server); $benutzername = "skateen"; $passwort = "passwort"; $login_result = ftp_login($connection_id, $benutzername, $passwort); $zieldatei = "http://skateen.lima-city.de/upload/test.htm"; $lokale_datei = "http://skateen.lima-city.de/upload/test.htm"; $upload = ftp_put ($connection_id, $zieldatei, $lokale_datei, FTP_ASCII) <?php // Diese Variablen bitte ändern $ftp_server = "ftp.lima-city.de"; $benutzername = "skateen"; $passwort = "passwort"; // 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['lokale_datei']; // Hochladen der datei $upload = ftp_put($connection_id, $zieldatei, $lokale_datei, FTP_ASCII); // 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); ?>
Edit
Es ging. Ich habe nichts mehr gemacht und jetzt geht es nicht mehr
Beitrag zuletzt geändert: 24.6.2011 23:20:11 von skateen -
Bei der Quell- und Zieldatei darfst du nicht die HTTP-URL angeben, sondern musst den relativen Pfad nehmen. Relativ zu dem Script, das du aufrufst. Also in einfach: Der Pfad von da an, wo das Script liegt.
Außerdem musst du zuerst das Upload-Script nehmen und dann das FTP-Script.
Dann musst du noch darauf achten, dass du im PHP-Teil nicht einfach wieder <?php schreibst, denn PHP ist an dieser Stelle ja schon offen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage