Envoi FTP en langage PHP

Fermé
chuca Messages postés 16 Date d'inscription mardi 28 octobre 2008 Statut Membre Dernière intervention 21 janvier 2010 - 21 janv. 2010 à 13:51
chuca Messages postés 16 Date d'inscription mardi 28 octobre 2008 Statut Membre Dernière intervention 21 janvier 2010 - 21 janv. 2010 à 13:57
Bonjour,
j'ai un petit soucis pour envoyer un fichier image sur un serveur (free).
je m'explique :
j'ai mon site, hébergé sur 2 sites distants (Le PHP sur un serveur de mon entreprise, et les images sur le serveur free).
pourquoi ne pas mettre le tout sur un meme serveur me direz vous ? juste parce que mon patron m'offre gentillement un peu d'espace et que les images prennent trop de place...
enfin bon, revenons a nos moutons

je veux, en partant d'un fichier image en local sur mon disque, envoyer cette image sur le serveur free tout en commandant le tout en PHP sur le serveur de mon entreprise. Mais cela ne marche pas et je commence a m'arracher les cheveux. Je vous mets le code ci-dessous :

<?// on copie le fichier dans le dossier de destination
$name_file = $_FILES['scanimage']['name'];

if($_FILES['scanimage']['tmp_name'] !="") {

$ftp_server='ftpperso.free.fr';
$ftp_user_name='xxxxxxx';
$ftp_user_pass='xxxxxxx';

$conn_id = ftp_connect($ftp_server) or die("<br>Impossible de se connecter au serveur $ftp_server");
$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['scanimage']['name'];
$taille = $_FILES['scanimage']['size'];
$tmp = $_FILES['scanimage']['tmp_name'];
$type = $_FILES['scanimage']['type'];
$erreur = $_FILES['scanimage']['error'];
$source_file = $_FILES['scanimage']['tmp_name'];
$destination_file = "Administration/".$fichier;

$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);

if (!$upload) {
echo "<br>Le chargement FTP a echoue";
} else {
echo "<br>Chargement de $source_file vers $ftp_server en tant que $destination_file";
}
ftp_close($conn_id);
}?>

voici le resultat :

Connexion au serveur ftpperso.free.fr, pour l'utilisateur casafoot
ftp_put(Resource id #4, Administration/hagsil.jpg, /tmp/phpJ9lx4q, FTP_BINARY)

Warning: ftp_put() [function.ftp-put]: Can't open data connection. in /home/05_6Oo929929UE/public_html/casafoot/Administration/ANC_equipe/EnregAncEquipe.php on line 61

Verification du status du chargement
Le chargement FTP a echoue


je vous remerci par avance de votre aide
A voir également:

2 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
21 janv. 2010 à 13:56
ftp ne peut pas copier d'un serveur à l'autre il me semble

ou alors regardes du côté de FTPS
0
chuca Messages postés 16 Date d'inscription mardi 28 octobre 2008 Statut Membre Dernière intervention 21 janvier 2010 1
21 janv. 2010 à 13:57
si cela n'est pas possible, existe t'il d'autre outils le permattant ?
david
0