IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[FTP] Statut d'un serveur FTP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Par défaut [FTP] Statut d'un serveur FTP
    Bonjour,
    Je suis novice dans le PHP, et j'aimerai afficher l'etat de mon serveur FTP sur une page HTML. Voici le script en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    $ftp_server="ip_du_serveur";
    $ftp_user_name="test";
    $ftp_user_pass="ok";
    $conn_id = ftp_connect($ftp_server);
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    if ((!$conn_id) OR (!$login_result))
        {
        echo "<font color=red><b><blink>Offline";
        }
    else
        {
        echo "<font color=#00FF00>Online";
        } 
    ?>
    Voici le probleme : Lorsque le serveur est online, tout va bien, le script renvoit bien "Online", meme si la reponse est plutot longue a arriver (15s). Par contre, des qu'il est offline, le script ne renvoit rien du tout la plupart du temps, ou parfois :
    "Warning: ftp_login() expects parameter 1 to be resource, boolean given in /www/110mb.com/s/t/o/u/f/_/_/_/stouf/htdocs/scripts/FTP/ftp2.php on line 24"
    avec le "Offline" en rouge clignotant au bout du message d'erreur (note : la ligne 24 annoncée correspond en fait a la ligne 6 du script ci dessus, j'ai quelques lignes de code sans importance en début de page.

    J'aimerai savoir ce que j'ai mal fait ou oublié,
    Merci beaucoup

  2. #2
    Membre émérite
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Par défaut
    c'est logique, si la connection ne se fait pas correctement a cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $conn_id = ftp_connect($ftp_server);
    alors cette ligne ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    va renvoyer une erreur car $conn_id n'aura pas une valeur correcte. a priori, tu n'as pas besoin de te logguer pour savoir si le serveur est online, si la cnnection reussit tu sais deja que c'est bon !! si tu te contente de tester uniqueent si la connection fonctionne, la reponse sera plus rapide, et tu n'aras plus ton erreur

    [edit]

    du coup, je pense qu'on peut ramener ton code a ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php 
    $ftp_server="ip_du_serveur";
    if (!ftp_connect($ftp_server))  {
      echo "<font color=red><b><blink>Offline"; 
    } else  {
      echo "<font color=#00FF00>Online";
    } 
    ?>

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Par défaut
    Héhé, en effet, c'est une excellente remarque.

    Je viens de tester ton code, lorsque le FTP est online, aucun probleme, le statut "online" s'affiche au bout de 2 secondes environ.
    Par contre, des que le serveur est offline, le script pédale dans la semoule, mais finit par donner "offline", apres 2 bonnes minutes.
    Y'aurait-il moyen d'inclure un timeout ou quelque chose dans ce genre pour accelerer l'affichage du statut offline ?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    C'est inclut dans la signature de la fonction cf la doc ===> http://www.php.net/ftp_connect

    Citation Envoyé par php.net
    tp_connect

    (PHP 4, PHP 5)

    ftp_connect — Ouvre une connexion FTP
    Description
    resource ftp_connect ( string host [, int port [, int timeout]] )

    ftp_connect() ouvre une connexion FTP avec l'hôte host.
    Liste de paramètres

    host

    L'adresse du serveur FTP. Ce paramètre ne doit jamais avoir de slash final et ne doit pas être préfixé par ftp://.
    port

    Ce paramètre spécifie un numéro de port alternatif pour la connexion. S'il est omis ou définie à zéro, alors le port par défaut utilisé sera 21.
    timeout

    Ce paramètre spécifie le délai de connexion pour toutes les opérations de sous séquences du réseau. S'il est omis, la valeur par défaut sera 90 secondes. Le délai de connexion peut être modifié et interrogé à n'importe quel moment avec les moments ftp_set_option() et ftp_get_option().

    Valeurs de retour

    Retourne un flux FTP en cas de succès, ou FALSE si une erreur survient.
    bye

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Par défaut
    Impec, merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FTP] Taille d'un serveur FTP et espace restant
    Par hedgehog dans le forum Langage
    Réponses: 4
    Dernier message: 15/04/2008, 15h04
  2. [FTP] Suppression d'un serveur FTP
    Par kamacho dans le forum Langage
    Réponses: 3
    Dernier message: 23/08/2007, 16h09
  3. comment transférer un fichier d'un serveur ftp unix vers un client ftp dos ?
    Par chercheur3 dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 21/06/2007, 10h47
  4. [FTP] Configurer php avec Serveur FTP fillezilla
    Par metrax dans le forum Langage
    Réponses: 2
    Dernier message: 27/04/2007, 11h30
  5. [FTP] [FileZilla Server] Configuration Serveur FTP
    Par bestdomdom dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 02/06/2006, 07h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo