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 :

Accéder à une page avec login


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 154
    Par défaut Accéder à une page avec login
    Bonjour,

    Je suis débutant en PHP et je cherche à automatiser l'accès à une url. Mais pour arriver à cette url finale je dois naviguer dans le site et surtout m'authentifier.

    Naviguer dans le site ça j'arrive en me faisant des menus du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <li><a href="http://page1.html">lien1</a></li>
    <li><a href="http://page2.html">Lien2</a></li>
    <li><a href="http://page3.html">Lien3</a></li>
    Par contre quand j'arrive sur la page de saisie du login mot de passe là je n'ai sais pas comment faire.

    Bien entendu en mettant en paramétre de l'url le login mot de passe ça ne marche logique.

    C'est quelque chose de basique je sais mais je bloc

    D'avance merci

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 154
    Par défaut
    Merci pour la réponse mais ce n'est pas vraiment ma problématique. Je vais essayer de l'expliquer.

    A partir de mon site en php je cherche à me connecter à un autre site qui lui me demande un identifiant mot de passe. Je ne gére pas l'autre site et je ne sais pas ce qui est derriere.

    C'est comme si sur mon site perso j'ai un lien qui va vers http://www.developpez.net/forums/ .Il me faut saisir un login mot de passe.

    Comment je fais pour dire à mon php va dans le champ de saisie login et mot de passe et clique sur s'identifier et pas le rechercher personnaliser tout en haut à droite.

    C'est juste pour eviter manuellement d'ouvrir le navigateur aller sur la bonne url saisir le mot de passe/login valider. Je veux un raccourci vers la page directement

    Je ne sais pas si c'est plus clair

  4. #4
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Regarde si le site en question te fournit un protocole d'authentification par webservice. Sinon tu peux toujours essayer d'effectuer un POST HTTP mais c'est pas terrible comme solution, tu vas avoir du mal à déterminer si le login s'est effectué ou non...

    Voici néanmois un exemple pour twitter:
    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
    function tweet($message, $username, $password)
    {
      $context = stream_context_create(array(
        'http' => array(
          'method'  => 'POST',
          'header'  => sprintf("Authorization: Basic %s\r\n", base64_encode($username.':'.$password)).
                       "Content-type: application/x-www-form-urlencoded\r\n",
          'content' => http_build_query(array('status' => $message)),
          'timeout' => 5,
        ),
      ));
      $ret = file_get_contents('http://twitter.com/statuses/update.xml', false, $context);
     
      return false !== $ret;
    }
    Il faut utiliser un fopen (ou un file_get_contents, ce qui revient au même) en utilisant le wrapper HTTP en spécifiant un contexte qui servira à déterminer le type de requête (en l'occurence POST).

    Voir:
    http://php.net/manual/en/function.file-get-contents.php
    http://www.php.net/manual/en/functio...ext-create.php

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Une autre solution , peut être d'utiliser cURL : http://julp.developpez.com/php/curl/#L3.1.4
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 154
    Par défaut
    Merci pour vos réponses je vais essayer de voir ce que je peux faire avec tout ça.

    Mais ça me parrait je crois que je vais me rabattre sur Excel et le VB parceque se connecter à un site web et saisir le login et mot de passe se fait avec juste en passant l'url en paramétre et en utilsant 2,3 touches tabulations.

    Je suis un peu déçu je pensais automatiser avec du php la connexion au site et récupérer un tableau sur la page d'acceuil je vais revenir au bonne vieille méthode.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/08/2011, 14h05
  2. accéder à une page avec une commande "navigate"
    Par jeanfouille dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/08/2010, 12h41
  3. [AJAX] AJAX accéder à une page nécessitant login
    Par julien.63 dans le forum AJAX
    Réponses: 1
    Dernier message: 22/04/2009, 02h30
  4. Accéder à une page avec des paramètres dans l'url
    Par *alexandre* dans le forum JSF
    Réponses: 3
    Dernier message: 11/03/2009, 20h53
  5. Accéder à une page web sans passer par login et mdp
    Par benthebest dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 21/07/2006, 01h04

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