[Upload] Upload d'image sur ftp
Bonjours à tous,
J'ai créer en html un formulaire dans lequel l'utilisateur peut insérer une image.
J'aimerai que cette image soit uploader, dés son clique, sur mon ftp: mais c'est ici que je bloque!
Mon ftp est sur Ifrance, j'ai trouver ce code, qui normalement, permet d'effectuer ce que je veux, si je l'ai bien compris:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
<FORM action="" method="POST" ENCTYPE="multipart/form-data">
<INPUT name="fichier" type="file" >
<INPUT name="valider" type="submit" value="valider">
</FORM>
<?
if(isset($_POST['valider']) && $_FILES['fichier']['tmp_name'] !="") envoi_ftp();
function envoi_ftp() {
$ftp_server=''WWW.YYY.ZZZ";
$ftp_user_name='MonLog';
$ftp_user_pass='MonPass';
echo " <br>Mise en place d'une connexion basique";
$conn_id = ftp_connect($ftp_server) or die("<br>Impossible de se connecter au serveur $ftp_server");
echo " <br>Identification avec un nom d'utilisateur et un mot de passe ";
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
echo " <br>Verification de la connexion ";
if ((!$conn_id) || (!$login_result))
{
echo "<br>La connexion FTP a echoue !<br>";
echo "<br>Tentative de connexion au serveur $ftp_server pour l'utilisateur $ftp_user_name ";
exit;
}
else {
echo "<br>Connexion au serveur $ftp_server, pour l'utilisateur $ftp_user_name";
}
$fichier = $_FILES['fichier']['name'];
$taille = $_FILES['fichier']['size'];
$tmp = $_FILES['fichier']['tmp_name'];
$type = $_FILES['fichier']['type'];
$erreur = $_FILES['fichier']['error'];
echo "<br>Nom originel => $fichier ";
echo "<br>Taille => $taille ";
echo "<br>Adresse temporaire sur le serveur => $tmp ";
echo "<br>Type de fichier => $type ";
echo "<br>Code erreur => $erreur. ";
$fichier = $_FILES['fichier']['name'];
$source_file = $_FILES['fichier']['tmp_name'];
$destination_file = '/'.$fichier;
echo " <br>Chargement d'un fichier ";
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
echo " <br>Verification du status du chargement ";
if (!$upload)
{
echo "<br>Le chargement FTP a echoue";
}
else {
echo "<br>Chargement de $source_file vers $ftp_server en tant que $destination_file";
}
// Fermeture du flux FTP
ftp_close($conn_id);
}
?> |
Voila, mais je ne sias pas quoi mettre pour la variable $ftp_server ...
Quelqu'un pourrait me donner un petit coup de main svp?
Ou bien quelqu'un connait-il une autre solution pour faire ce que j'envisage?
Envous remerciant.
Cordialement.