PHP Upload per Ftp

Wieso gibst du bei ftp_put die Verbindung an wenn schon in der Variable $ftp die verbindung und der login mit drin ist :)


PHP:
$conn_ftp = ftp_connect("192.168.100.187",21);

$ftp = ftp_login($conn_ftp,"gast","gast");
if($ftp) echo "Sie sind eingeloggt";
else echo "Zugangsdaten stimmen nicht!";

$ftp = ftp_put ($ftp, $_FILES['F1']['tmp_name'], $_FILES['F1']['name'], FTP_ASCII); 
ftp_quit($ftp); 

// Versuch es mal so :)
 
Hi

Dan kommt die folgende fehler meldung:

PHP:
Warning: ftp_put() expects parameter 1 to be resource, boolean given in C:\Xampp\xampp\htdocs\bernd\ftp\ftp.php on line 9

Warning: ftp_quit() expects parameter 1 to be resource, null given in C:\Xampp\xampp\htdocs\bernd\ftp\ftp.php on line 10
 
Änder mal ab in Folgendes:

PHP:
$conn_id = ftp_connect("192.168.100.187",21);

$login_result = ftp_login($conn_id,"gast","gast");

if($login_result){
  echo "Sie sind eingeloggt";
}
else {
  echo "Zugangsdaten stimmen nicht!";
}

$ftp = ftp_put ($conn_id, $_FILES['F1']['tmp_name'], $_FILES['F1']['name'], FTP_ASCII); 

ftp_quit($conn_id);
 
Hi

Keine Felemeldung Sendet aber die datei nicht. Solangsam glaube ich das die Datei nicht in $Feiels[F1] drin steht wie kann ich das überprüfen? bzw welche metoden gibt es noch bei upload über FTP

Mfg Greeven
 
Formular:

PHP:
<?php
echo "

<html>

<head>
<meta http-equiv=\"Content-Language\" content=\"de\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<title>Neue Seite 1</title>
</head>

<body>

<p align=\"center\">Upload</p>
<form method=\"get\" enctype=\"multipart/form-data\" action=\"ftp.php\">
	<p align=\"center\">&nbsp;</p>
	<p align=\"center\"><input type=\"file\" name=\"F1\" size=\"20\"></p>
	<p align=\"center\"><input type=\"submit\" value=\"Absenden\" name=\"B1\"><input type=\"reset\" value=\"Zurücksetzen\" name=\"B2\"></p>
</form>
<p align=\"center\">&nbsp;</p>

</body>

</html>
";

?>

Ich sehe deinen Fehler!

Den Inhalt des Formulars übergibst du mit get, du musst es aber per post übermitteln.
Dein HTML Formular sollte so aussehen:

PHP:
<?php
echo "

<html>

<head>
<meta http-equiv=\"Content-Language\" content=\"de\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<title>Neue Seite 1</title>
</head>

<body>

<p align=\"center\">Upload</p>
<form method=\"post\" enctype=\"multipart/form-data\" action=\"ftp.php\">
	<p align=\"center\">&nbsp;</p>
	<p align=\"center\"><input type=\"file\" name=\"F1\" size=\"20\"></p>
	<p align=\"center\"><input type=\"submit\" value=\"Absenden\" name=\"B1\"><input type=\"reset\" value=\"Zurücksetzen\" name=\"B2\"></p>
</form>
<p align=\"center\">&nbsp;</p>

</body>

</html>
";

?>

Dann sollte auch etwas in $_FILES drin stehen.
 
Hi

ich habe es jetzt geändert und nun bekomme ich diese fehler meldung:

PHP:
Warning: ftp_put() expects parameter 1 to be resource, boolean given in C:\Xampp\xampp\htdocs\bernd\ftp\ftp.php on line 9

Warning: ftp_quit() expects parameter 1 to be resource, null given in C:\Xampp\xampp\htdocs\bernd\ftp\ftp.php on line 10

MFG Greeven
 
ftp_put und ftp_quit erwarten die Verbindungskennung $ftp_conn, nicht wie KD3 sagte, $ftp.
 
Und Die näste Felermeldung sollangsam Verzweifel ich ;-(

PHP:
Warning: ftp_put(firefox.exe) [function.ftp-put]: failed to open stream: No such file or directory in C:\Xampp\xampp\htdocs\bernd\ftp\ftp.php on line 9
 
Zurück