Upload FTP

Fermé
whizkid Messages postés 426 Date d'inscription mardi 15 janvier 2008 Statut Membre Dernière intervention 21 mars 2013 - 5 août 2009 à 01:36
whizkid Messages postés 426 Date d'inscription mardi 15 janvier 2008 Statut Membre Dernière intervention 21 mars 2013 - 5 août 2009 à 04:31
Bonjour,

j'ai fait ca en c++, ca consiste a ecrire un truc sur la console, ce truc est sauvegardé sur un fichier ensuite ce fichier est transferé sur un serveur ftp, j'obtient des [linkerror] un peu partout, de l'aide SVP

#define MAIN_LEN 50
#define NameApp "FTPUploader"

#include <string.h>
#include <stdio.h>
#include <conio.h>
#include <Wininet.h>
#include <windows.h>

main()
{
char txt[80]
FILE *f;

char *Buffer = (char *) calloc(sizeof (char), MAIN_LEN+1);
char DirNameFileIni[MAIN_LEN+1]="";
char NameServeurFtp[MAIN_LEN+1]="whizzkid.ohost.de";
char LoginFtp[MAIN_LEN+1]="whizzkid";
char PwdFtp[MAIN_LEN+1]="mdp";
char DirFtp[MAIN_LEN+1]="/";
bool ResultFtp;
char DirFileTmp[MAIN_LEN+1]="";

printf("this will save and send your text");
printf("\n Write your text: ");
scanf("%s",txt);

f=fopen("text.txt","wt");
if(f==NULL )
{
printf("erreur\n");
return(-1);
}
fprintf(f,user,"\n",pwd);
fclose(f);


/* Les handles */
HINTERNET hInternetSession; /* handle to internet connection */
HINTERNET hFTPSession; /* handle to FTP session */
WIN32_FIND_DATA wfd; /* Structure du repertoire */


/* Récupération des params */
GetPrivateProfileString ( "FTP" , "NAME_SERVEUR_FTP" , "" , NameServeurFtp , MAIN_LEN+1 , DirNameFileIni );
GetPrivateProfileString ( "FTP" , "LOGIN_FTP" , "" , LoginFtp , MAIN_LEN+1 , DirNameFileIni );
GetPrivateProfileString ( "FTP" , "PWD_FTP" , "" , PwdFtp , MAIN_LEN+1 , DirNameFileIni );
GetPrivateProfileString ( "FTP" , "DIR_FTP" , "" , DirFtp , MAIN_LEN+1 , DirNameFileIni );

/* Ouverture de la connexion */
hInternetSession = InternetOpen ( NameApp , INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
if ( hInternetSession == NULL )
{
/* Erreur dans l'ouverture de la connexion */
printf( "Erreur dans l'ouverture de la connexion <InternetOpen>" );
exit(1);
}

/* Connexion au serveur FTP */
hFTPSession = InternetConnect ( hInternetSession, NameServeurFtp, INTERNET_DEFAULT_FTP_PORT, LoginFtp, PwdFtp, INTERNET_SERVICE_FTP, 0, 0);
if ( !hFTPSession )
{
printf( "Err0r <InternetConnect>" );
exit(1);
}
else
{
/* Enregistrement des fichiers sur le serveur FTP */
/* Envoi du fichier */
ResultFtp = FtpPutFile( hFTPSession, "text.txt" , 0, FTP_TRANSFER_TYPE_ASCII, 0);
if ( !ResultFtp ) printf("ErrOr!!");
}

/* Fermeture de la connexion ftp */
InternetCloseHandle ( hFTPSession );
/* Fermeture de la session */
InternetCloseHandle( hInternetSession );

getch();
}

2 réponses

whizkid Messages postés 426 Date d'inscription mardi 15 janvier 2008 Statut Membre Dernière intervention 21 mars 2013 9
5 août 2009 à 02:21
personne ^^ ??
0
whizkid Messages postés 426 Date d'inscription mardi 15 janvier 2008 Statut Membre Dernière intervention 21 mars 2013 9
5 août 2009 à 04:31
toujours personne ??
0