PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » ftp_connect foireux... » 06-11-2011 20:47:29

@Pierrot: salut, j'ai déjà testé avec Filezilla: pas de souci

@JC: merci, je vais leur en toucher mot

#2 Re : Forum Général PHP » ftp_connect foireux... » 06-11-2011 20:47:29

Bonjour et merci de ta réponse (et tes questions smile ),

en me relisant je me rends compte que je n'ai pas été très clair en effet, je reformule:

-quand je parle de "blog" il s'agit de sites web tournant sous wordpress hébergés chez 1&1 ou netissime ou ailleurs, en aucun cas des blogs wordpress.com

-on met à ma disposition ailleurs par ftp avec connexion simple, des fichiers xml et jpg

-je souhaite éviter la manip = "je les download à la main avec filezilla sur mon serveur perso puis les upload sur le blog"

-j'ai donc pondu un script PHP qui se loggue depuis le blog au serveur FTP et fait son taff, et le script marche du tonnerre! (voir la partie connexion dans le bout de code que je remets en fin de message)

Sauf que depuis le dernier site en dev (hebergé chez netissime) la connexion est impossible et je n'arrive pas à savoir pourquoi!

Je n'ai rien changé au code, les paramètres de co sont identiques, rien de nouveau du côté du serveur FTP (il ne bloque aucune IP en particulier)...

J'ai pensé que ftp_connect n'était pas disponible pour cet hébergement, j'ai donc testé le script avec d'autres paramètres de co, vers un autre ftp et ça marche!

Donc: ftp_connect depuis ce site en particulier vers ce serveur ftp en particulier me renvoie un gros die ("Impossible de se connecter au serveur") et ne veut rien entendre de plus ><

J'ai checké les } ou " ou ; ... oubliés mais tout est là, comme je l'ai dit le script a l'air ok: il tourne ailleurs.

J'ai pensé à un problème de config DNS: j'ai remplacé l'adresse du ftp par son IP mais cela ne change rien (et ça marche bien sûr ailleurs)

Et je ne sais plus du tout où chercher l'erreur...


  $ftp_server = "123.456.789.123";
  $ftp_user = 'user';
  $ftp_pass = 'pass';
  $conn_id = ftp_connect($ftp_server , '21' , 30 ) or die("Impossible de se connecter au serveur");
  if (ftp_login($conn_id, $ftp_user, $ftp_pass)) {
    echo "Connecté<br />";
  } else {
    echo "Connexion impossible<br />";
  }
 

#3 Forum Général PHP » ftp_connect foireux... » 06-11-2011 20:47:29

boobdylan
Réponses : 5

Bonjour à tous!

j'utilise (ou essaie d'utiliser...) un script PHP tout simple (vous reconnaîtrez ce qu'on trouve dans la doc PHP) pour télécharger par FTP des fichiers (xml et jpg: un stream d'info) sur le serveur hébergeant un site tournant sous Wordpress, où les fichiers sont interprétés et utilisés comme articles.

Le script est de ce type:


$ftp_server = 'IP ou url';
$ftp_user = 'login';
$ftp_pass = 'mdp';

$conn_id = ftp_connect($ftp_server , '21' , 15 ) or die("Impossible de se connecter au serveur $ftp_server");
if (ftp_login($conn_id, $ftp_user, $ftp_pass)) {
    echo "Connecté en tant que $ftp_user@$ftp_server\n";
} else {
    echo "Connexion impossible en tant que $ftp_user\n";
}
 
BLABLABLA
 
ftp_close($conn_id);
 


Lorsque je lance le script en local pour télécharger sur cet FTP distant: ça loggue parfaitement.

Lorsque je lance depuis mon site perso (sous WP également) pour télécharger sur cet FTP distant: ça marche nickel.

Mais sur le blog en développement: impossible de me connecter!
Je reçois "Impossible de se connecter au serveur machin": même pas un souci de login et mdp, la co est refusée tout simplement.

OK: j'ai donc testé depuis le blog en développement avec d'autres variables de connection vers un autre serveur FTP: ça marche! => ftp_connect fonctionne depuis ce site.

Je sais que le firewall du serveur FTP ne bloque aucune IP, une seule co est permise à la fois: le souci ne vient pas de là non plus: les sessions sont fermées à chaque fois et le message d'erreur serait différent

Mon problème donc, particulièrement bizarre: le script lancé à partir de ce site là en particulier ne permet pas de se connecter sur ce serveur FTP en particulier...

En local, site perso, site en dev: PHP5 partout

(je ne peux pas de plus tester en utilisant cURL qui n'est pas installé sur le serveur où ça foire)

Je me sers régulièrement de PHP sans pour autant être un crack et je n'ai jamais eu ce type de souci sur un script aussi basique: une idée peut-être???

Pied de page des forums

Propulsé par FluxBB