begin process at 2012 05 28 22:48:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Réseau & Internet

 > 

Autre

 > 

Erreur de déconnection ftp_quit() suite à ftp_connect() ....


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Erreur de déconnection ftp_quit() suite à ftp_connect() ....

vendredi 11 juillet 2008 à 02:59:26 | Erreur de déconnection ftp_quit() suite à ftp_connect() ....

choupakill

Bonsoir,

Voilà depuis 4 jours que je parcours et re parcours tous les forums que j ai à ma dispo pour résoudre mon problème mais en vain.

Machine serveur :
Os : Windows Xp pro sp2
Serveur http : easyphp - mysql v4.1.9
                                   - apache v1.3.33
                                   - php v4.3.10
Serveur ftp   : filezilla Server v0.9.18

Machine client :
Firefox comme navigateur

Projet :
Donc je suis en train de tester l upload de gros fichiers à partir de "Machine client" sur "Machine serveur" en utilisant le protocol http pour le champ d envois et le protocol ftp pour l upload du fichier.

Code :

if(!empty($_FILES['pictures']) && $_FILES['pictures']['error'] == "0" && is_uploaded_file($_FILES['pictures']['tmp_name']))
    {
    $fichier_a_uploader = $_FILES['pictures']['tmp_name'];
    $dossier_destination = '/' . $_FILES['pictures']['name'];

    // Création de la connexion au FTP
    $conn_id = ftp_connect('127.0.0.1', 21);
  
    // Aucune limite d'execution
    ini_set ('max_execution_time', 0);
    ini_set ('max_input_time', 0);
    set_time_limit(0);

    if(empty($conn_id))
        {
        echo 'Échec de connexion à ftp';
        }
    else
        {
        // Définition du délai de connexion à 2 secondes
        ftp_set_option($conn_id, FTP_TIMEOUT_SEC, 2);
       
        echo "Connecté au FTP\n<br>";
           
        // Identification avec le nom d'utilisateur et le mot de passe
        $login_result = @ftp_login($conn_id, 'xevolution_ftp', 'z4q9s8d1z2x8f7a9s8s');

        // on passe en mode passif pour les clients derrière in pare-feu
        ftp_pasv($conn_id, true);

        if(!$login_result)
            {
            echo "Échec d'identification à ftp://localhost/"; die;
            }
        else
            {
            $upload = @ftp_put($conn_id, $dossier_destination, $fichier_a_uploader, FTP_BINARY);

            // Tentative de chargement sur le serveur FTP
            if( !$upload  )
                {
                echo 'Le fichier "' . $fichier_a_uploader . '" à été chargé avec succès.';
                }
            else
                {
                echo "Il y a eu un problème lors du chargement du fichier $fichier_a_uploader.";
                }
            }
      
        // déconnexion de  l accès au ftp
        $deco = ftp_quit($conn_id);
        }

    }           
?>

<table width="70%" height="10%" align="center" border="0">
    <?php echo tep_draw_form('formulaire', tep_href_link('body_work_seb.php'), 'POST', 'target="_self" ENCTYPE="multipart/form-data"') . tep_draw_hidden_field('section', 'user'); ?>
        <tr class="text_body">
            <td height="40%" align="right" valign="top">Fichier à uploader : </td>
            <td height="60%" align="left" valign="top">
                <?php echo tep_draw_input_field('pictures', '', 'size="28" maxlength="255"', 'text_body', 'file') . '<br>'; ?>
            </td>
        </tr>   
        <tr>
            <td width="5%" height="2" align="center" colspan="4"><?php echo tep_draw_input_field('', 'UPLOADER', '', 'text_button', 'submit'); ?></td>
        </tr>
    </form>
</table>

Déroulement du script :
- Champ de sélection de mon fichier ( photos.rar - 90mo )
- Envoie
- Connection au serveur ftp avec succès
- Login avec succès
- Upload dans le tmp avec succès
- Transfert du fichier sur le serveur avec succès
- Pas de déonnection du serveur

Problème :
Donc après avoir regarder dans la console administrateur de "FileZilla Serveur" le transfert est toujours actif mais ne transfert plus.
Mon fichier uploader fait 0ko dans le répertoire ftp de réception. Hum ???
Je kick dans la console administrateur de "FileZilla Serveur" la connection en étant bien sûr que la page à bien fini de s'éxécuter.
Et là boum mon fichier fait bien la taille de 90mo.
Mais que ce passe t'il ?

Constations :
Donc j ai fait des "echo" à tous les niveaux. Regardé si la connection se passait bien, le login, et l upload.
Cependant j'ai trouvé une annomalie sur mon retour de fonction "ftp_connect()". Effectivement, il me renvoie une information du genre  "$conn_id : Resource id #63" en réalisant un "echo" sur "$conn_id". Hors en regardant dans la console de "FileZilla Serveur" l'ID de connection ne correspond pas du tout.
Donc je cherche dans cette voie mais en vain.

Conclusion :
Si quelqun pourrait m'aider à résoudre se problème me soulagerai des ces 4 jours de galère à parcourir google dans tous les sens.
Ce serait cool

PS : Initule de me dire y a google pour ça, j ai retourner tous les mots dans tous les sens.


Cette discussion est classée dans : fichier, ftp, serveur, id, conn


Répondre à ce message

Sujets en rapport avec ce message

TRansfert fichier FTP [ par floceam ] J'ai un soucis ! Help !Voila, je fait un site, et je veux pouvoir telecharger les fichiers sur mon serveur par simple envoir de formulaire!Or, il se p upload ftp [ par iHoss ] J'ai un problème d'upload ftp :la connexion se fait comme prévue mais le fichier n'est pas uploadé.Ceci est le code : $fichier = $_FILES['userfile'][' transfert par ftp [ par CyberMen30 ] Bonjour,Je dois transférer un fichier texte par ftp sur un serveur autre que celui ou est mon site.Pour le moment, le fichier est bien créé sur mon de Upload via FTP [ par jipe32 ] Bonjour à tous,J'ai trouvé ce code sur ASP-PHP.net. C'est un code d'upload de fichier via FTP:$conn_id = ftp_connect("ftp.web-stockage.com"); // Conne PHP & FTP [ par louna_ha ] Bonjour tout le monde! voilà, j'ai réaliser un code qui consiste à charger un fichier à travers l'FTP. Mais ce code contirnt des erreurs que je n' Upload FTP [ par piep14 ] Bonsoir, j'essais de faire de l'Upload FTP !$destination_file = "photos/";$source_file = "photos/1/victoire.JPG";// création de la connexion$conn_id = Lire un fichier text depuis un autre serveur [ par murrigane ] Bonjour,J'aurais besoin d'accéder à la lecture d'un fichier text qui est hébergé sur un autre serveur (avec à l'intérieur des informations complémenta poblème avec upload FTP [ par fraizz ] Bonjour tt le monde!Voila mon petit (gros pb) : Je construit un site un site pour un musée avec une partie administrable : en effet le site contiendra Lire le contenu d'un fichier distant direct par FTP? [ par El_Diablo666 ] Slaut à tous,Voila, est ce que je peut faire directement ca pour lire le contenue d'un fichier sur un serveur ftp ou il fau que je le télécharge sur m php FTP [ par florian99 ] bonjour, voilà mon probleme, je voudrais pouvoir charger des fichier sur un serveur FTP, j'utilise le code suivant que j'ai trouvé sur internet:   $ho


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales