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

C++Builder Discussion :

Lecture / Ecriture sur serveur


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 74
    Par défaut Lecture / Ecriture sur serveur
    Bonjour,
    je pensai que j'avais un truc simple à faire mais ca marche pas.

    Sous builder avec mon '.exe', je dois afficher un fichier '.txt' qui se trouve sur notre serveur Intranet 'http://test/fichier/test.txt'
    Le contenu du fichier doit etre afficher dans des combobox puis si on modifie une valeur il faut l'enregistrer sur le serveur.

    C'est tout mais j'arrive pas à lire le contenu du fichier sur le serveur

    Quel boulet je fais

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 137
    Par défaut
    Quel composant utilises tu ?

    Pour lire le fichier, je ferai un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    TNMHTTP *pNmhttp = new TNMHTTP(NULL);
    pNmhttp->InputFileMode = false; //mettre true pour enregistrer le fichier localement
    pNmhttp->Get("http://test/fichier/test.txt");
    //...traitement du fichier text.txt stocké dans Body
    delete pNmhttp;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 74
    Par défaut
    OK je viens de tester ca fonctionne mais j'arrive pas à sauvegarder le fichier apres modification sur le serveur (Post, Put....)

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 137
    Par défaut
    Pour modifier le fichier tu dois forcément passer par une connexion FTP et non HTTP...

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    Pour modifier le fichier je ferais un script PHP sur le serveur qui prend en argument POST le nouveau contenu du fichier et un mot de passe.

    Ensuite dans ton .exe tu construit la requête pour "ouvrir" ce script avec les bons paramètres et ton script fera le reste.

    Tu peux meme faire un pour que lorsque tu récupères le contenu de la page tu puisses savoir que la modification c'est bien déroulée.

    C'est le moyen le plus simple je trouve. Je l'ai déjà mis en place et c'est très efficace. Tu trouveras sur Internet toutes les informations dont tu auras besoin pour construire ta requête (que tu enveras de la même manière que pour la lecture de ton fichier).

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 74
    Par défaut
    Ouais Neilos ca m'a l'air pas mal ton idée !

    Mais tu veux pas être plus précis... je suis pas fortiche en PHP.
    Quand tu parles de script PHP sur le serveur je me fais un "http://test/fichier/ecrire.php" mais je vois pas trop le POST avec le mdp et le contenu...
    si t'as un lien www qui explique ou si t'as une source sous la main ou dan sta tête trop cool pour moi

    merci, je wait

  7. #7
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    Hello,

    alors si tu n'es pas familier avec le PHP va lire les quelques tuto de base de developpez.com et amuse toi à faire un page ou deux, histoire de voir comment ça marche.

    Une page web peut prendre différents type d'argument, dont essentiellement :
    1. via la méthode GET : c'est ce que tu trouves après le ? à la fin d'une URL
    2. via la méthode POST : les arguments ne sont pas mis dans l'URL mais dans la requête HTTP, c'est invisible à l'utilisateur


    Je te poste une petit exemple, ABSOLUMENT PAS SECURISE et donc A NE PAS UTILISER COMME TEL (je pense que ça va être dur de les rater ces deux passages, mais c'est fait pour ;-) ).

    Alors ton script sur le serveur qui permet de poster :
    (appelons le comme tu l'as fait ecrire.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    if ( file_put_content( '/home/server/www/mon_fichier.txt', $_POST['textfile'] ) == false )
    {
        echo 'ERROR';
    } else
    {
        echo 'OK';
    }
    Pour sécuriser un minimum ce code il faudrait ajouter un espèce de code d'authentification, être sûr que le fichier dans lequel on écrit n'est pas exécutable....bref il y a un peu de travail du côté serveur.

    Ensuite il va falloir construire ta requête HTTP. Je ne sais pas s'il existe un composant qui fait cela mais je sais qu'au final ce n'est que du texte et ça peut se construire à la main. Il suffit ensuite de l'envoyer au serveur et de lire le résultat....

    Là par contre je n'ai ni mon ancien code, ni d'url, ni d'exemple sous la main.
    Mais tu dois trouver sans problème les spécifications d'une requête HTTP sur le net et les utiliser pour la construction d'une requête.

    J'espère que cela t'aidera à avancer. Sinon je me souviens avoir vu un article d'un développeur Delphi de développez.com sur ce genre d'intéraction Web <=> Application...

    Bon courage !

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 74
    Par défaut
    ok je regarde ça.
    Merci

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    htaccess pour le repertoire où se trouve ton script php

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 74
    Par défaut
    j'arrive pas à grand chose...

    j'suis trop naze !

    Pour lire ca va c'est pas compliquer.
    Mais l'ecriture sur le serveur me laisse sur une autre planète...

    J'vais bien m'en sortir... un jour

  11. #11
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    Pourtant tu n'a pas 36 solutions.
    Encore que...un PUT HTTP peut être. C'est à dire une requête qui demande au serveur de stocker un fichier...

    Il faut chercher de la doc, tu n'as pas trouvé le tutoriel concernant Delphi dont j e t'avais parlé ?

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 74
    Par défaut
    Bon j'ai essayé le PUT marche pas

    NMHTTP->Put("Victoire","http://test/fichier/test.txt");

    ca marche pas

    Faut vraiment que je puisse écrire sur ce serveur...

  13. #13
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    Put doit être autorisé sur le serveur et ça m'étonnerais que ce soit le cas par défaut...

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 74
    Par défaut
    J'ai mis tout les droits sur mon répertoire (localhost) avec IIS

  15. #15
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    Je connais pas IIS mais peut être faut il lui autoriser à recevoir des PUT...

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 74
    Par défaut
    je vais voir pour me monter un FTP sur un serveur RedHat 9

  17. #17
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    C'est une autre solution effectivement.
    Fais nous un petit retour d'expérience si ça marche

Discussions similaires

  1. Lecture fichier sur Serveur | authentification
    Par beekeep dans le forum ASP.NET
    Réponses: 1
    Dernier message: 23/08/2007, 15h11
  2. Lecture/Ecriture sur HDD externe USB
    Par rems033 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 16/05/2007, 17h12
  3. lecture/ecriture sur le port
    Par sylviek dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 31/10/2006, 10h00
  4. C -> Perl : Lecture ecriture sur des Sockets
    Par caesarvanou dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 05/05/2006, 11h20
  5. lecture & ecriture sur le port serie
    Par anouar dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 08/07/2005, 17h15

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