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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Récupération fichier CSV après ouverture de session utilisateur


Sujet :

EDI, CMS, Outils, Scripts et API 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
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut Récupération fichier CSV après ouverture de session utilisateur
    Bonjour,

    Je souhaite récupérer un fichier CSV stocké sur le site internet de mon fournisseur : http://www.mon_founisseur.com/

    Le premier problème est que ce fichier CSV est uniquement créé dynamiquement par l'appel de la page "http://www.mon_founisseur.com/creation_csv.php" (qui renvoi le fichier CSV)

    Le second soucis est que ce fichier de création du CSV (http://www.mon_founisseur.com/creation_csv.php) n'est accessible qu'une fois connecté à mon compte utilisateur.
    URL de connexion au compte "http://www.mon_founisseur.com/connexion.php" avec les variables "mail" et "password" transmissent en POST.


    Comment faire pour récupérer le fichier CSV dans une variable ?

    D'après moi :
    - Etape 1 : Inclusion d'une bibliothèque appropriée
    - Etape 2 : Connexion et maintient d'une session utilisateur ouverte
    - Etape 3 : Appel du fichier PHP qui me renverra mon CSV que je pourrais stocké dans une variable.


    PS : On m'a conseiller d'utiliser une des 3 librairies ci-dessous, cependant je n'ai pas réussit à faire le script recherché.
    http://guzzlephp.org/
    http://pear.php.net/package/HTTP_Request2
    http://phphttpclient.com/


    Merci d'avance à tous ceux qui me donnerons un coup de main,

    Quentin

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    une fois que t'es connecté, un file_get_contents() ne suffirait pas ?

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut
    Et bien justement, le soucis premier est de me connecter à mon compte via un script ...

    C'est la 1ère étape je pense mais je ne sais pas comment la mettre en place ...

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Je pense que la librairie cURL pourrait répondre à ton besoin.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut
    OK je vais voir de ce côté là.

    Auriez vous un script d'exemple de connexion puis récupération de fichier par hasard ?

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut
    Je viens d'essayer le script suivant adapté à mon fournisseur (http://www.dewep.net/Blog/Article-9/Utiliser-cURL-PHP) :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    $lien = 'http://megaupload.com/?c=login';
    $postfields = array(
    	'username' => 'test',
    	'password' => 'test',
    	'login' => '1'
    );
    $path_cookie = 'connexion_megaupload_temporaire.txt';
    if (!file_exists(realpath($path_cookie))) touch($path_cookie);
     
    $curl = curl_init();
     
    curl_setopt($curl, CURLOPT_URL, $lien);
    curl_setopt($curl, CURLOPT_COOKIESESSION, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);
    curl_setopt($curl, CURLOPT_COOKIEJAR, realpath($path_cookie));
     
    $return = curl_exec($curl);
    curl_close($curl);
     
    if (preg_match('#Username and password do not match#i', $return))
    {
    	echo 'Connexion échoué.';
    	exit;
    }
     
    $lien2 = 'http://megaupload.com/?c=account';
     
    $curl = curl_init();
     
    curl_setopt($curl, CURLOPT_URL, $lien2);
    curl_setopt($curl, CURLOPT_COOKIESESSION, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);
    curl_setopt($curl, CURLOPT_COOKIEFILE, realpath($path_cookie));
     
    $return = curl_exec($curl); // On récupère alors la source de la page "account" de votre compte MegaUpload
     
    curl_close($curl);
     
    unlink($path_cookie);
    La connexion s’exécute bien à priori, cependant lors de l'appel au fichier une fois connexion, ma session ne semble plus ouverte ...
    Je pense que le site en question stock la session dans une variable $_SESSION et non $_COOKIE

    Du coup je ne voit pas bien comment faire pour maintenir la connexion.


    Quelqu'un aurait-il une idée ?

    Cordialement, Quentin.

Discussions similaires

  1. Redirection après ouverture de session
    Par Général03 dans le forum Langage
    Réponses: 9
    Dernier message: 02/12/2009, 21h35
  2. ouverture de session Utilisateur simple w 2k3
    Par bbsr07 dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 26/05/2008, 09h46
  3. probleme a l'ouverture de session utilisateur
    Par maludonox dans le forum Windows XP
    Réponses: 5
    Dernier message: 28/09/2007, 21h47
  4. Récupération fichier .csv
    Par Justin_C dans le forum Langage
    Réponses: 5
    Dernier message: 06/02/2007, 00h21
  5. Temps écoulé après ouverture de session windows
    Par kasjacques dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 02/12/2005, 08h49

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