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

PHP & Base de données Discussion :

attention newbie, ca va piquer les yeux


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 19
    Par défaut attention newbie, ca va piquer les yeux
    Bonjour,

    Je n'ai aucune idée si je suis au bon endroit pour cette requête, merci donc de me réorienter si nécessaire.

    Voici mon problème.
    Nous devons récupérer des bordereaux sur le site d'un de nos clients.
    Sur la page il y a un menu déroulant avec liste des personnes à qui nous devons donc récupérer le bordereau.
    Jusque là tout va bien, le problème est qu'il y a environ 200 personnes et il faut à chaque fois repasser par le menu déroulant pour aller à la personne suivante.
    Est-il possible de demander à la base de données de nous remettre tous les bordereaux en une fois ?

    Je ne sais pas si je suis assez claire, n'hésitez pas à me poser des questions sur les points que j'ai mal développés.

    Merci de vos retours.

    Cordialement.
    Hyuntrax

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    Ben oui tu peux faire une seule requête pour rapatrier plusieurs bordereaux, mais il est où le problème ? Qu'est-ce que tu ne sais pas faire ? Créer un menu avec plusieurs sélections possibles, ou récupérer ces valeurs, ou les traiter en php ? Je suppose que si tu fais une liste déroulante, c'est pour pouvoir sélectionner certaines lignes. Ou alors tu voudrais que la page ne se rafraichisse pas ? (et dans ce cas tu dois utiliser Ajax).

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 19
    Par défaut
    Merci pour la réponse.

    Alors le site n'est pas géré par nous même, c'est le site du client. C'est eux qui ont prévu de mettre un menu déroulant et c'est justement ce qui m'embête.
    Moi ce que j'aimerais c'est bypasser le menu déroulant et accéder directement à leur base de données pour récupérer tous les bordereaux. Je n'ai pas accès à la base de donnée en direct car c'est un client bancaire (swisslife) donc qui ne me communiquera pas l'accès à sa base comme ça.

    Ce que j'avais pensé c'était en auto-it le faire cliquer sur chaque nom du menu et ensuite récupérer le bordereau puis aller au suivant etc...
    En faite lui faire faire ce que je fais moi mais de manière automatique.

    Mais je suis sur qu'il y a une manière plus simple.

    Je me souviens sur le site des prix de carburant de gouv.fr, les personnes qui ont developpé les applications pour mobile ont pu récupérer les données de la base sans y avoir un accès complet car je ne pense pas que l'état leur ai communiqué les code de connexion...

    J'aimerai faire un peu de la même manière si c'est possible.

    Je ne sais pas si je suis claire...

    Merci de vos retours !

    Cordialement.
    Hyuntrax

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Pour ce genre de situations, en général on utilise des choses comme cUrl pour faire appel directement aux pages. Principal problème, il faut ensuite parcourir le code renvoyé par les requêtes HTTP pour en extraire les informations qui t'intéressent.

    Si le site est "moderne" avec un fonctionnement en REST, les requêtes vont probablement renvoyer du json, ce qui est assez facile à exploiter. En revanche, si le site est codé "à l'ancienne" et renvoie du HTML tout prêt, il va probablement te falloir un parseur HTML, en ayant analysé le code source de la page générée pour savoir où aller chercher les infos.

    Tu peux commencer par activer les outils de développement de ton navigateur (j'ai personnellement un faible pour les DevTools de Chrome pour ça) et regarder les différentes requêtes qui se jouent lorsque tu affiches ton bordereau.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 19
    Par défaut
    Merci pour ces infos !
    J'ai lancé chrome et je suis dans les outils de dev... Je ne sais pas où voir si c'est du json ou du html qui m'est retourné.

    Je sens que c'est pas gagné pour m'aider...car il faut m'aider sur les aides...

    Désolé à tous ceux qui s'arrachent les yeux en me lisant et merci de votre patience !!

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Normalement, tu as un onglet Réseau (Network) dans les devTools où tu peux voir les requêtes. En cliquant sur une requête, tu peux voir ce qui est envoyé (Headers) et ce qui est retourné par le serveur (Response)
    Pour plus de détails, je te conseille de chercher un tuto sur l'utilisation des DevTools (ou assimilé selon le navigateur) Je suis à peu près sûre qu'il y a un How-to officiel en anglais.
    Sinon, il y a un vieux tuto sur DVP à propos de Firebug. Le tuto proprement dit est obsolète, mais les fonctionnalités décrites sont présentes dans tous les DevTools des navigateurs modernes, tu peux donc t'en inspirer pour avoir une idée générale de quoi chercher Firebug : Monitoring de l'activité réseau
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  7. #7
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Avec un wget tu peux récupérer la page html, puis tu le parses pour récupérer les infos du menu déroulant ....un truc du genre.

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 19
    Par défaut
    Merci à vous 2 pour vos réponses.

    Je suis allé jeter un œil dans network...

    Bon là je crois que je pars de vraiment trop loin pour pouvoir tenter quoi que ce soit.

    Je pense qu'on va faire appel à un dev pour nous coder ça car sinon je vais y passer beaucoup trop de temps pour ne même pas être sûr du résultat.

    L'oeil que j'ai jeté dans network tout à l'heure continue de révulser...

  9. #9
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    On peut avoir l'url de la page qui contient le menu ?

  10. #10
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 19
    Par défaut
    Non malheureusement car il faut s'authentifier pour pouvoir y accéder et comme c'est des données comptables c'est impossible pour moi de vous les communiquer.
    Ceci dit si vous avez des recherches précises je peux faire des captures d'écrans en anonymisant.

  11. #11
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    vous allez sur la page, vous faites ctrl + u et vous collez le contenu

  12. #12
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 19
    Par défaut
    Ok parfait voici le contenu

    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    <!doctype html>
    <html lang="fr" id="ng-app">
     
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width,initial-scale=1">
        <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
     
        <title>Swisslife One</title>
     
        <link rel="icon" type="image/png" href="/images/logoSwisslifeIco.png">
        <!--[if IE]>
        <link rel="shortcut icon" type="image/x-icon" href="/images/logoSwisslifeIco.ico"/>
        <![endif]-->
     
        <!--[if lt IE 9]>
        <script type="text/javascript">
            window.location = "../oldBrowsers.html";
        </script>
        <![endif]-->
    <link href="/./styles/3.css?7a5ce5c5a0b1422ff237" rel="stylesheet"></head>
     
    <body id="swisslifeOne">
    <!--[if (!IE) | (gte IE 9) ]><!-->
    <browser-test></browser-test>
     
     
    <!-- Navigation -->
    <nav>
        <sl1-header id="header"></sl1-header>
    </nav>
     
     
    <!-- Main -->
    <div id="mainContent" ng-controller="mainContentController as vmMainContent">
        <div ng-if="vmMainContent.showView" ng-view></div>
        <root-cmp></root-cmp>
    </div>
     
    <slone-inbenta-button id="inbenta"> </slone-inbenta-button>
     
    <!-- Footer -->
    <footer id="footer" class="footer">
        <sl1-footer></sl1-footer>
    </footer>
     
     
    <syr-error></syr-error>
     
    <!-- Fleche permettant de remonter en haut de la page -->
    <back-to-top></back-to-top>
     
     
    <!-- Sablier -->
    <loader></loader>
     
     
    <!-- Popin d'erreur qui s'affiche si besoin -->
    <popin title-popin="Une erreur est survenue" id-popin="popinError" src-popin="popinErreur.html"></popin>
    <popin title-popin="Votre compte va être désactivé" id-popin="popinCollaborateurADesactiver" src-popin="popinCollaborateurADesactiver.html"></popin>
    <popin title-popin="Expiration de session" id-popin="popinSessionExpiree" src-popin="popinSessionExpiree.html"></popin>
     
    <!-- Scripts -->
     
    <script>FileAPI={jsUrl:"/js/FileAPI.min.js",flashUrl:"/swf/FileAPI.flash.swf"}</script>
     
    <script type="text/javascript" src="https://www.youtube.com/iframe_api"></script>
    <script>function loadApplicationConfig(i){window.swisslifeOneConfig=i}</script>
    <script src="/config-provider.js?callback=loadApplicationConfig"></script>
    <script type="text/javascript" src="/vendor.js?73e592e9fc3439ebc2f4"></script><script type="text/javascript" src="/runtime~bundle-swisslifeOne.js?ae2244a2d427576d1f1a"></script><script type="text/javascript" src="/bundle-swisslifeOne.js?7a5ce5c5a0b1422ff237"></script></body>
     
     
    </html>

  13. #13
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Hé bien voila, c'est du flash (très très très obsolète).
    Vous ne pourrez rien faire, de la façon dont vous le penser même avec votre dev.
    Il vous faut un accès à la db, ou le faire à la main.

  14. #14
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 19
    Par défaut
    Ah ok bon ba au moins comme ça on règle le problème à la base.

    Merci pour le temps investi et pour vos réponses !

    Je peux le mettre en sujet clos du coup

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

Discussions similaires

  1. Des etoiles plein les yeux
    Par nimois3O dans le forum Flash
    Réponses: 8
    Dernier message: 28/06/2007, 15h04
  2. [GD] Comment traiter les yeux rouges ?
    Par Roromix dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 04/06/2007, 13h38
  3. Réponses: 3
    Dernier message: 14/03/2007, 18h31
  4. Réponses: 7
    Dernier message: 10/01/2007, 01h37
  5. Algo pour enlever les yeux rouges
    Par cha266 dans le forum Algorithmes et structures de données
    Réponses: 26
    Dernier message: 25/04/2005, 12h14

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