mr_toby: Login mit php on-the-fly

Hi,

mir stellt sich folgendes Problem. Bislang habe ich für die Seite meines Sportvereins die Ergebnislisten und Tabellen als xml-Datei (die auf der Verbandsseite verlinkt war) importiert (Download direkt im php-Skript). Nun hat sich jedoch die Verbandsseite geändert und die xmp-Exportdateien sind nur noch mit Login herunterzuladen (Bei Aufruf des direkten Links zu xml-Datei kommt die Meldung "Sie sind nicht eingeloggt, daher ist kein Export möglich."). Die Logindaten habe ich, jetzt stellt sich für mich nur die Frage, was ich ins php-Skript vornanstellen muss, damit sich dieses quasi "on-the-fly" einloggt und somit die Dateien weiterhin downloaden kann.

Danke und Gruß,
Tobias

P.S. Der Login scheint über javascript realisiert zu sein.

  1. Hallo Tobias,

    schau doch mal den Login-Aufruf an und mach den über deine Webseite...

    Grüsse, Armin

    1. Hab jetzt den Link einmal auf meine Website gestellt. Der Login funktioniert ordnungsgemäß, ich komme auch wieder auf der richtigen Verbandsseite heraus.
      Und wie weiter?

      1. Hallo Toby,

        Hab jetzt den Link einmal auf meine Website gestellt. Der Login funktioniert ordnungsgemäß, ich komme auch wieder auf der richtigen Verbandsseite heraus.
        Und wie weiter?

        wenn der Link funktioniert, solltest Du auch Zugriff auf die entsprechenden Daten haben. D.h. Du willst ja nicht auf der Verbandseite rauskommen, das tust du ja eigentlich nur um dich anzumelden...
        Kannst Du von Deinem ursprünglichen Fenster jetzt auf die gewollten Daten zugreifen? Hast Du jetzt eine Session-ID? Einen Usernamen?
        Vielleicht kannst Du die Anmeldung per httprequest ausführen und die erzeugte HTML-Daten entsprechend auswerten - in Variable, dann SID/User raussuchen und versuchen, danach mit diesen Daten die Zieldaten zu holen (entsprechenden Link zusammenstellen). Vielleicht musst Du auch Daten in ein Cookie schreiben...

        LG Armin

        1. Hi Armin,

          ich kann leider noch nicht auf die gewollten Daten zugreifen. SessionID oder Usernamen steht auch nicht in der URL. Kann ich mir ehrlich gesagt auch schwer vorstellen, da wahrscheinlich ich mit meinem Rechner eingeloggt bin, aber noch nicht der Server der Homepage...

          Gruß Tobias

          1. Hallo Tobias,

            ja, das ist eine Trickserei...

            wenn das Einloggen per httprequest geht, dann bist du auf dem Server sozusagen angemeldet... nur dein Browser weiss noch nichts davon...

            Irgendwie muss der Server ja wissen, woher die Anfragen kommen. Dies geschieht wahrscheinlich mit einer Session-ID. Diese steht wahrscheinlich im Cookie Deines Browsers... wenn sie nicht extra übergeben wird. D.h. der Browser muss sich irgendwie identifizieren.

            Vielleicht kannst Du auch per window.open() die Anmeldung durchführen - d.h. im Browser-Cookie sollte dann deine Identifizierung stehen. Das Fenster wieder schliessen und danach auf die Datei zugreifen...

            Grüsse, Armin

  2. P.S. Der Login scheint über javascript realisiert zu sein.

    Glaub ich weniger.

    Schau doch mal in die entsprechend vorhandenen php-Browser-Emulutionsklassen. Damit habe ich ähnliches schonmal realisiert.

    Grüße, Nick

    1. Was sind php-Browser-Emulutionsklassen? Wo finde ich die?

      1. Hi,

        Was sind php-Browser-Emulutionsklassen? Wo finde ich die?

        Dort, wo du danach *suchst*.

        MfG ChrisB

        --
        Light travels faster than sound - that's why most people appear bright until you hear them speak.
  3. Hello,

    schau Dir die HTTP-Header an, dann bist Du einen Schritt weiter.
    Ohne Kenntnisse darüber, wir das "Login" realisiert wird, kann man Dir nicht helfen.

    • Welches Protokoll? HTTP oder HTTPS?
    • Basic Authentication _mit_ dem typischen Login-Fenster im Browser?
    • oder Basic Authentication mit einem eigenen "Login"-Form-Element im Dokument?
    • Wird ein Key als Pfadanteil im URL oder als Parameter im URi übertragen?
    • Werden Cookies verwendet?

    Alle diese Fragen solltest Du klären oder/und uns einen Link auf die Seite nennen.

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. Hi Tom,

      • in der Adresse steht weder etwas von http noch von https, also wird das ganze wohl http-basiert übertrage.
      • was meinst du mit typischem Login-Fenster? Einen Login-Dialog? Nein, es wird über ein eigenes "Login"-Form-Element im Dokument realisiert.
      • Über die URL wird augenscheinlich nichts übertragen
      • Ob Cookies verwendet werden, kann ich dir leider nicht sagen, da ich damit noch null Erfahrung habe.

      Wenn es hilft, hier einmal die Adresse der angesprochenen Seite - oben rechts ist der Link "Login":
      http://bay.s-port4.net/WWW/HTML/Start.aspx?Adm=1049.01030202

      Gruß Tobias

      1. Hello,

        • in der Adresse steht weder etwas von http noch von https, also wird das ganze wohl http-basiert übertrage.
        • was meinst du mit typischem Login-Fenster? Einen Login-Dialog? Nein, es wird über ein eigenes "Login"-Form-Element im Dokument realisiert.
        • Über die URL wird augenscheinlich nichts übertragen
        • Ob Cookies verwendet werden, kann ich dir leider nicht sagen, da ich damit noch null Erfahrung habe.

        Wenn es hilft, hier einmal die Adresse der angesprochenen Seite - oben rechts ist der Link "Login":
        http://bay.s-port4.net/WWW/HTML/Start.aspx?Adm=1049.01030202

        Das sieht mir nicht so aus, als könnte man das im Rahmen dieses Forums "mal eben" erklären.
        Die IDs und Hidden-Parameter der unterschiedlichen Dokumente (Hauptdokument, Login-Dokument) müssen zueinander passen.

        Außerdem vermute ich, dass die Herstellerfirma der Seite einen geeigneten Zugang dafür bereitstellen könnte, wenn dies legal geschehen soll.

        Frage also dort nach:    Copyright by bcs Consult GmbH, D-39288 Burg, Deutschland

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
        Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de