Message
From
23/12/2016 17:30:15
Rob Clapworthy
Bespoke Software Systems
United Kingdom
 
 
To
All
General information
Forum:
Visual FoxPro
Category:
Other
Title:
FTP workson development machine but not another
Environment versions
Visual FoxPro:
VFP 9 SP2
OS:
Windows 10
Database:
Visual FoxPro
Application:
Desktop
Miscellaneous
Thread ID:
01645986
Message ID:
01645986
Views:
43
Hi

Using Wininet to upload a file onto a hosted server,

My program works on my development machine from source code or if I build as an EXE from same folder as source is stored in
but not from other Windows 10 machines running as an EXE


DECLARE INTEGER InternetOpen in WinINet.dll ;
STRING cAgent, INTEGER nType, STRING cProxy, STRING cBypass, INTEGER nFlags
DECLARE INTEGER InternetCloseHandle in WinINet.dll ;
INTEGER nInternetHandle
DECLARE INTEGER InternetConnect in WinINet.dll ;
INTEGER nInternetSession, STRING cServer, INTEGER nPort, ;
STRING cUserName, STRING cPassword, INTEGER nService, INTEGER nFlags, INTEGER nContext
DECLARE INTEGER FtpSetCurrentDirectory IN WinINet.dll ;
INTEGER nFtpSession, STRING cDirectory
DECLARE INTEGER FtpOpenFile IN WinINet.dll ;
INTEGER nFtpSession, STRING lpszFileName, INTEGER nAccess, INTEGER NFlags, ;
INTEGER nContext
DECLARE INTEGER InternetWriteFile IN WinINet.dll ;
INTEGER nFile, STRING cBuffer, ;
INTEGER nToWrite, INTEGER @ nWritten
DECLARE INTEGER FtpRenameFile IN WinINet.dll ;
INTEGER nFile, STRING lpszExisting, STRING lpszNew
DECLARE INTEGER FtpDeleteFile IN WinINet.dll ;
INTEGER nFile, STRING lpszFileName
this.Cusername=alltrim(settings.oUsername)+"@Mydomainname.com"
this.CPassword=alltrim(settings.oPassword)
this.cserver="Myserver999.Myweb-hosting.com"
This.nSession = InternetOpen("Wininet",0,.NULL.,.NULL.,0)

this.cremotedir=''

IF This.nSession=0
RETURN .F.
ENDIF

mcurrent=CURDIR()
This.nFTPSession = InternetConnect(This.nSession,ALLTRIM(This.cServer),21,;
ALLTRIM(This.cUserName),ALLTRIM(This.cPassword),1,0x08000000,0)

* From any other machine than from my VFP development machine This.nFTPSession is always 0 at this point

Is there any way of me querying the reason why on the other machines the logon fails?

If I set up Filezilla on the other machines it logs in to the server with no issues

Any help extremley appreciated
Reply
Map
View