Also, ich denke ich habe etwas gefunden, bin mir aber nicht sicher. Ich habe es jedenfalls eingebaut. Es läuft aber nicht, da immer folgende Meldung kommt (notwendige Daten durch xxx ausgetauscht):
Zitat:
Zitat von dem Browser
Warning: ftp_connect(): php_network_getaddresses: getaddrinfo failed: node name or service name not known in /mnt/web9/b3/87/53632887/htdocs/testseite/test.php on line 9 Warning: ftp_login() expects parameter 1 to be resource, boolean given in /mnt/web9/b3/87/53632887/htdocs/testseite/test.php on line 12
Ftp-Verbindung nicht hergestellt!
Verbindung mit ftp_server als Benutzer xxx nicht möglich!
|
Eingebaut habe ich folgendes:
PHP-Code:
<?php
// Diese Variablen bitte ändern
$ftp_server = "ftp.meinserver.de";
$benutzername = "mustermann";
$passwort = "geheim";
// 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);
?>
Somit sieht meine php aus wie folgt:
PHP-Code:
<?php
// Diese Variablen bitte ändern
$ftp_server = "xxx";
$benutzername = "xxx";
$passwort = "xxx";
// 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
$lokale_datei = $_POST['lokale_datei'];
// Hochladen der datei
$upload = ftp_put($connection_id, $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 geschrieben</P>";
}
// Schließen der Verbindung
ftp_quit($connection_id);
?>
<!DOCTYPE html>
<body>
<form action="test.php" method="post" enctype="multipart/form-data">
<p>Wählen Sie eine Datei aus:<br>
<input name="Datei" type="file">
</p>
<input type="submit" name="Submit" value="Senden">
</form>
<body>
</html>
Was ich mich auch Frage: Wie soll ich den Benutzer eintragen, wenn der doch ungefähr so ausschaut:
ftp_dingsda@bumsda.de
Ich habe das versucht, doch dann bekam ich die Meldung vom Browser über ein "unexpected '@' "...
Hat jemand genügend Kenntnisse um mir da weiter helfen zu können?
Edit: Ich habe den Befehl $connection_id durch $conn_id ersetzt...es läuft jetzt glaube ich teilweise...mal schauen wie weit ich noch komme...