Hallo, ich habe folgendes Script geschrieben.
Eigentlich soll die ausgewählte Date per FTP hochgeladen werden. Aber das is nicht so ganz der Fall.
Es wird lediglich eine Datei erstellt welche 0kb groß ist.
Kann mir da eventuell jemand weiterhelfen?
Eigentlich soll die ausgewählte Date per FTP hochgeladen werden. Aber das is nicht so ganz der Fall.
Es wird lediglich eine Datei erstellt welche 0kb groß ist.
Kann mir da eventuell jemand weiterhelfen?
PHP-Code:
<table>
<tr><form action='index.php?step=2' method='post'>
<td>Server Adresse: </td>
<td><input type='Text' name='ftp_server'> </td>
</tr>
<tr>
<td>Username: </td>
<td><input type='Text' name='ftp_user_name'> </td>
</tr>
<tr>
<td>Passwort: </td>
<td><input type='password' name='ftp_user_pass'> </td>
</tr>
<tr>
<td colspan='2'><input type='file' name='sorce_file'> </td>
</tr>
<tr>
<td colspan='2'><input type='submit' value='und ab damit'> </td>
</tr></form>
</table>
<?php
if($HTTP_GET_VARS[step]=="2")
{
$destination_file="$source_file";
// 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";
}
// Upload der Datei
$upload = ftp_put($conn_id, "$destination_file", "$source_file", 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";
}
// Schließen des FTP-Streams
ftp_quit($conn_id);
}
?>
Kommentar