<?php

// ------------------------------------------------------------------------- //
// Auteur: Geoffrey Vancoetsem                                               //
// Email:  zegoodboy@ifrance.com                                             //
// Web:    http://zegoodboy.free.fr                                          //
// ------------------------------------------------------------------------- //
// Ce script reprend le code du script intitulé "Transfert de fichier par    //
// FTP" mais le rend directement utilisable. Le code reprend donc une partie //
// du code que l'on trouve sur le site officiel de PHP.                      //
// ------------------------------------------------------------------------- //

if(!$sent):

?>

<FORM METHOD="post" ACTION="<? echo $PHP_SELF; ?>" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="source_file" SIZE="50">
<INPUT TYPE="submit" VALUE="Go !">
<INPUT TYPE="hidden" NAME="sent" VALUE="1">
</FORM>

<?

else:

/* ----- DEBUT DU MODULE FTP ----- */

// Adresse FTP du serveur ne commençant pas par ftp://
$ftp_server = "ftpperso.free.fr";

// Login
$ftp_user_name = "bidule";

// Mot de passe
$ftp_user_pass = "******";

// création de la connexion
$conn_id = ftp_connect("$ftp_server");

// authentification avec nom de compte et mot de passe
$login_result = ftp_login($conn_id,$ftp_user_name,$ftp_user_pass);

// vérification de la connexion
if ((!$conn_id) || (!$login_result))
{
    echo
"<FONT CLASS=\"erreur\">La connexion FTP a échoué!<BR>";
    echo
"Tentative de connexion à ",$ftp_server," avec",$ftp_user_name,"</FONT>";
    die;
}
else
{
    echo
"Connecté à <B>",$ftp_server,"</B>, avec <B>",$ftp_user_name,"</B><P>";
}

// téléchargement d'un fichier

$file = $HTTP_POST_FILES[source_file];

$upload = ftp_put($conn_id,$file[name],$source_file,FTP_BINARY);

// Vérification de téléchargement
if(!$upload)
{
    echo
"<FONT CLASS=\"erreur\">Le téléchargement FTP a échoué !</FONT><P>";
}
else
{
    echo
"Téléchargement de <B>",$file[name],"</B> sur <B>",$ftp_server,"</B><BR>";
    echo
"<B>Type</B> : ",$file[type],"<BR>";
    echo
"<B>Taille</B> : ",ceil($file[size] / 1024)," ko<BR>";
}

// fermeture de la connexion FTP.
ftp_quit($conn_id);

endif;

/* ----- FIN DU FTP ----- */

?>