FTP - Datei vom PC auf Webserver
-
#include <windows.h> #include <wininet.h> #include <string.h> #include <fstream> #include <iostream> #include <conio.h> #include "atlfile.h" #include "wininet.h" #pragma comment(lib,"wininet.lib") using namespace std; int main() { HINTERNET ftp; ftp = InternetOpen("ftp://server.net",INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,NULL); InternetConnect(ftp,"server.net",21,"user","pass",INTERNET_SERVICE_FTP,INTERNET_FLAG_PASSIVE,NULL); FtpPutFile(NULL,"D:\\haa.exe","htdocs\\haa.exe",INTERNET_FLAG_TRANSFER_ASCII,NULL); return 0; }Kann mir eine sagen, warum die Datei nicht auf den Server geladen wird?
Hab ich irgendwas vergessen?
-
1. Wie wäre es wenn du mal checkst was du überhaupt bekommst und ob die werte ok sind. Wenn nicht GetLastError checken.
2. gehört das ins WinAPI Forum
-
Dieser Thread wurde von Moderator/in evilissimo aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
ok, bei InternetOpen bekomm ich den code 0, sollte gut sein
bei InternetConnect auch 0
bei FtpPutFile bekomm ich den code 6, was heißt das, und wie kann ich es ausbessern?
-
6: Das Handle ist ungültig
PS: Wundert Dich diese Fehlermeldung???
-
so nun angemeldet
sorry, ich hab noch nie mit dieser funktion gearbeitet, daher weiß ich nicht, was falsch sein könnte.
ihr könnt mir ja ein bisschen helfen, ein forum is ja dazu da

edit: wenn ich eine falsche ftp andresse bei internetconnect wird mir auch code 0 angezeigt

-
Tjo... wegen deinem Handle... der 1. Parameter sollte nicht 0 sein
eher ein Handle auf deine FTP Session..Referenzen:
FtpPutFile
FTP-Sessions | Sample
-
ok, jetzt bekomme ich den fehler code 12003
-
Tja... du solltest dir auch beide Links angucken die ich dir gegeben hab!
-
hat ned viel gebracht, nur verwirrung

-
Ganz einfach... habs jetzt nciht getestet,... aber sollte gehen

#include <windows.h> #include <wininet.h> #include <string.h> #include <fstream> #include <iostream> #include <conio.h> #include "atlfile.h" #include "wininet.h" #pragma comment(lib, "wininet.lib") using namespace std; int main() { HINTERNET hFtp = InternetOpen("ftp://server.net", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, NULL); hFtp = InternetConnect(hFtp, "server.net", 21, "user", "pass", INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, NULL); if (!hFtp, "D:\\haa.exe", "htdocs\\haa.exe", INTERNET_FLAG_TRANSFER_ASCII, NULL)) { InternetErrorOut(NULL, GetLastError( ), TEXT("FtpGetFile")); return -1; } InternetCloseHandle(hFtp); return 0; }
-
mhm, funktioniert nicht

die firewall will zwar, dass ich die verbindung zulassen, nur liegt nix am webserver

hm sry, lag am webserver
-
ok klappt alles, nur noch eine frage, wieso läd der mir nur immer genau 147 KB hoch?
-
?... Ka... ich schreib gerade mal kurz nen FTP-Assist
Kannst de dir dann evt. mal angucken
Der kann hochladen usw
-
Hmm... wenn de ihn haben willst sag bescheid
Ist zwar noch nen Bug drin... aber damit de mal nen Sample hast 
Funktionsumfang:
1. Datei hochladen
2. Datei runterladen
3. Datei umbenenen
4. Datei löschen
5. Verzeichnis anzeigen
6. Verzeichnis umbenennen
7. Verzeichnis wechselnTjo... das sollte wohl reichen

-
das nehm ich doch gerne

-
Ok... hab bei dem Code zwar garnicht auf Style geachtet... aber was soll

Wenn de runtergeladen hast, sag bescheid... http://rapidshare.de/files/24171655/FTP_Assist.zip.html
... die Datei ist PW geschützt
-
wie lautet denn das Passwort?
-
Tjo... wenn Gordon bescheid sagt das der die Datei hat... dann geb ichs euch

-
und was bringt das hinhalten?^^
-
so runtergeladen