Warning avec ftp_login

Warning avec ftp_login - PHP - Programmation

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.
 
 

Reply

Marsh Posté le 28-08-2005 à 17:35:40   

Reply

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.

Reply

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.

Reply

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?


Message édité par omega2 le 28-08-2005 à 18:32:07
Reply

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.
 
 

Reply

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 :

  • le premier pour le développement sur lequel lequel on met les warning à fond pour nétoyer complétement le code  
  • le second pour le public sur lequel on cache tous les warnings pour éviter de donnée des infos sur le code 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. :)


Message édité par omega2 le 28-08-2005 à 18:54:50
Reply

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 !  :pt1cable:


Message édité par krylon31 le 02-10-2005 à 18:44:32
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed