Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/01/2008, 11h20   #1
Nouveau Membre du Club
 
Étudiant
Inscription : mai 2007
Messages : 143
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 143
Points : 35
Points : 35
Par défaut [FTP] Mystère avec ftp_connect

Bonjour,

J'ai un problème avec un ftp_connect et un ftp_get.

lorsque je test script en local, ca fonctione mais dès que je test sur le serveur, j'ai les erreur suivante :

Citation:
Warning: ftp_login() expects parameter 1 to be resource, boolean given in /script.php on line 204

Warning: ftp_get() expects parameter 1 to be resource, boolean given in /script.php on line 206
le code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
$ftp_server = 'ftp.server';
 
$ftp_user_name = 'login';
 
$ftp_user_pass = 'pass';
 
// Mise en place d'une connexion basique
$conn_id = ftp_connect($ftp_server);
 
// Identification avec un nom d'utilisateur et un mot de passe
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
 
ftp_get($conn_id, "fichier.txt", "fichier.txt", FTP_ASCII);
je ne comprends pas trop pourquoi ca marche en local et pas sur mon serveur.

Merci
Mehdib92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 12h39   #2
Membre Expert
 
Inscription : janvier 2007
Messages : 1 452
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2007
Messages : 1 452
Points : 1 914
Points : 1 914
Salut,

Tout betement parceque conn_id est un booleen, et non une ressource.
En général à ce moment là, sans aller lire la doc, il faut se dire que ftp_connect à retourner false au lieu de la ressource attendu, et que la connection a échouée.

En définitive le trop peu de controle appliqué à ton script te font perdre un temps précieux. A toi de voir ; )

En tout cas la doc est ton amie :
http://fr3.php.net/manual/fr/function.ftp-connect.php
Et tant pis si elle ne tient pas la conversation !

bye
kaymak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 12h39   #3
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
salut,
je pense que tu as un souci avec ftp_connect. selon le manuel :
Code :
Retourne un flux FTP en cas de succès, ou FALSE si une erreur survient.
ton message d'erreur dit qu'il reçoit un booleen. tu peux test $conn_id, je suis presque sûr qu'il est à false.

Après le pourquoi, à voir. Où est le serveur? FTP est-il autorisé ?

[edit]Grillééééé[/edit]
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 14h43   #4
Nouveau Membre du Club
 
Étudiant
Inscription : mai 2007
Messages : 143
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 143
Points : 35
Points : 35
ah ok merci doit y avoir un souci au niveau du firewall.

merci
Mehdib92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h33.


 
 
 
 
Partenaires

Hébergement Web