Warning avec ftp_login - PHP - Programmation
Marsh Posté le 28-08-2005 à 17:57:40
Un warning est une alerte non bloquante.
Ca indique en général qu'une variable n'a pas un contenu d'un type attendus ou qu'une action externe n'a pas eu lieu comme prévus (l'envoie d'un header aprés l'envoie de texte par exemple) sans que ca ne bloque le déroulement du script.
Mais c'est a toi de noter le message exact pour corriger ton code comme il faut.
Marsh Posté le 28-08-2005 à 18:13:40
Ce que je ne comprends pas c'est pourquoi ça marche de temps et temps.
Dans un ftp_login, au niveau des variables passées, il y a : la connection au serveur, le login et le mot de passe.
Ces données ne dépendent pas du document.
Elles sont fixes.
Donc cela devrait marcher ou pas mais tout le temps.
Dans le code j'ai
$ftp=ftp_connect(FTPSERVER);
$ftp_login($ftp,FTPLOGIN,FTPPASSWORD);
FTPSERVER,FTPLOGIN et FTPPASSWORD sont définies dans un include.
Si le ftp_connect n'était pas bon, il me le dirait avant de mettre une alerte sur le ftp_login.
Marsh Posté le 28-08-2005 à 18:29:35
D'où l'idée de vérifier dessuite les warning affichés.
Edit : T'es sur que la variable portant pour nom la valeur retourné par la fonction ftp_login() existe bien?
Marsh Posté le 28-08-2005 à 18:42:29
D'accord, je vais reprendre mes vérifications et ne pas partir du principe que c'est le serveur qui ne va pas "assez vite".
En attendant, je ne vais pas mettre d'@.
Tant pis, mes accolytes pousseront un grand cri dans le couloir au prochain Warning.
Et Merci.
Marsh Posté le 28-08-2005 à 18:53:32
Ici, on est beaucoup à bosser avec deux serveurs web (apache ou iis en général) disposant de php :
Parfois, ces deux serveurs sont sur le même ordinateur mais avec des ports d'écoute différents.
L'affichage ou non des warning se régle dans le php.ini quand on y a accés.
Marsh Posté le 02-10-2005 à 18:42:04
Bonjour,
Effectivement, les tests sur les fonctions FTP étaient vagues et souvent inexistants.
Je les rajoute donc au fur et à mesure et j'ai de donc moins en moins de problèmes.
Remerci pour les conseils.
PS : J'ai mis l'ERROR_REPORTING à ALL sur mon site de test : Aïe, aïe aïe !
Marsh Posté le 28-08-2005 à 17:35:40
Bonjour,
Action :
J'upload un fichier.
J'ai donc un ftp_login avant.
La plupart du temps je n'ai pas de souci mais de temps en temps j'ai un Warning (euh ... je n'ai pas noté la raison exacte du Warning).
Cette alerte peut se faire sur un ftp_login mais aussi sur un ftp_put ou autre fonction ftp.
Cependant, l'upload du fichier se fait quand même.
Problème :
Ce que je ne comprends pas : puisque j'ai une alerte sur le ftp_login pourquoi l'upload est-il correct ?
Est-ce qu'il y a plusieurs tentatives ?
Propositions :
Je pense que le Warning peut disparaître avec un "@".
Et que je peux gérer les erreurs avec error_log.
Mais cela ne risque-t-il pas de poser un problème quelconque ?
Merci de vos réponses.