Hallo Leute,
dies ist mein erster Beitrag hier
Ich will auf meiner Webseite ein Formular haben, mit dem ein Surfer eine Datei von seiner lokalen Festplatte auf den Server uploaden kann.
Zuerst folgendes:
Falls ihr Infos zu Einstellungen des Servers braucht, hier findet ihr alles
http://nx24.de/phpinfo.php
Nur Soviel vorab, für die, die nicht den Link oben anklicken wollen
PHP Version 4.3.4
Register_Globals: ON
Hier der Code meiner Webseite:
<?php
// set up basic connection
if(!isset($conn_id)) {
$ftp_server = "www.mein-server.de";
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, "benutzername", "passwort");
$ftp_pasv = ftp_pasv($conn_id, TRUE);
echo " ftp_pasv ist $ftp_pasv <br> \n ";
// check connection
if ((!$conn_id) || (!$login_result)) {
echo "FTP-Verbindung nicht möglich!";
echo " Verbindungsversuch zu $ftp_server für Benutzer $ftp_user_name schlug fehl.";
exit;
} else {
echo "Verbunden mit $ftp_server";
}
}
// upload the file
if($go == "Hochladen") {
$upload = ftp_put($conn_id, $source_file, $source_file, FTP_BINARY);
if(!is_file($source_file))
{ die("That file ".$source_file." doesn't exist... at least not in that location."); }
if(!is_readable($source_file))
{ die("You do not have permissions to read/access this file."); }
if(filesize($source_file) > 0)
{
echo "Everything checks out. The file exists, is readable, and has " .
filesize($source_file) . " bytes of data.";
} else {
echo "That file has no data!";
}
if (isset($_FILES['source_file']) and ! $_FILES['source_file']['error']) {
move_uploaded_file($_FILES['source_file']['tmp_name'], "./newfile.txt");
printf("Die Datei %s steht jetzt als " .
"newfile.txt zur Verfügung.<br />\n",
$_FILES['source_file']['name']);
printf("Sie ist %u Bytes groß und vom Typ %s.<br />\n",
$_FILES['source_file']['size'], $_FILES['source_file']['type']);
}
// check upload status
if (!$upload) {
echo " FTP upload schlug fehl! ";
echo "\nlogin_result ist $login_result, upload ist $upload,
conn_id ist $conn_id und source_file ist $source_file";
} else {
echo "$source_file wurde auf $ftp_server hochgeladen als $destination_file";
}
// close the FTP stream
ftp_close($conn_id);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Bild hochladen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data">
<p>Bild-Datei zum Hochladen auswählen:</p>
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
<p><input type="file" name="source_file" /></p>
<p><input type="submit" name="go" value="Hochladen" /></p>
</form>
</body>
</html>
Das ist die Fehlermeldung:
ftp_pasv ist 1
Verbunden mit www.mp-catering.deThat file doesn't exist... at least not in that location.
Wäre klasse, wenn irgendjemand den Code ändern könnte, so dass er funktioniert!
Danke!!!
dies ist mein erster Beitrag hier
Ich will auf meiner Webseite ein Formular haben, mit dem ein Surfer eine Datei von seiner lokalen Festplatte auf den Server uploaden kann.
Zuerst folgendes:
Falls ihr Infos zu Einstellungen des Servers braucht, hier findet ihr alles
http://nx24.de/phpinfo.php
Nur Soviel vorab, für die, die nicht den Link oben anklicken wollen
PHP Version 4.3.4
Register_Globals: ON
Hier der Code meiner Webseite:
<?php
// set up basic connection
if(!isset($conn_id)) {
$ftp_server = "www.mein-server.de";
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, "benutzername", "passwort");
$ftp_pasv = ftp_pasv($conn_id, TRUE);
echo " ftp_pasv ist $ftp_pasv <br> \n ";
// check connection
if ((!$conn_id) || (!$login_result)) {
echo "FTP-Verbindung nicht möglich!";
echo " Verbindungsversuch zu $ftp_server für Benutzer $ftp_user_name schlug fehl.";
exit;
} else {
echo "Verbunden mit $ftp_server";
}
}
// upload the file
if($go == "Hochladen") {
$upload = ftp_put($conn_id, $source_file, $source_file, FTP_BINARY);
if(!is_file($source_file))
{ die("That file ".$source_file." doesn't exist... at least not in that location."); }
if(!is_readable($source_file))
{ die("You do not have permissions to read/access this file."); }
if(filesize($source_file) > 0)
{
echo "Everything checks out. The file exists, is readable, and has " .
filesize($source_file) . " bytes of data.";
} else {
echo "That file has no data!";
}
if (isset($_FILES['source_file']) and ! $_FILES['source_file']['error']) {
move_uploaded_file($_FILES['source_file']['tmp_name'], "./newfile.txt");
printf("Die Datei %s steht jetzt als " .
"newfile.txt zur Verfügung.<br />\n",
$_FILES['source_file']['name']);
printf("Sie ist %u Bytes groß und vom Typ %s.<br />\n",
$_FILES['source_file']['size'], $_FILES['source_file']['type']);
}
// check upload status
if (!$upload) {
echo " FTP upload schlug fehl! ";
echo "\nlogin_result ist $login_result, upload ist $upload,
conn_id ist $conn_id und source_file ist $source_file";
} else {
echo "$source_file wurde auf $ftp_server hochgeladen als $destination_file";
}
// close the FTP stream
ftp_close($conn_id);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Bild hochladen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data">
<p>Bild-Datei zum Hochladen auswählen:</p>
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
<p><input type="file" name="source_file" /></p>
<p><input type="submit" name="go" value="Hochladen" /></p>
</form>
</body>
</html>
Das ist die Fehlermeldung:
ftp_pasv ist 1
Verbunden mit www.mp-catering.deThat file doesn't exist... at least not in that location.
Wäre klasse, wenn irgendjemand den Code ändern könnte, so dass er funktioniert!
Danke!!!
Kommentar