94Mike94: Seite in Seite anzeigen (anmeldetemplate) also ohne Iframe.. jemand ne Idee?

Hallo,

Ich habe folgendes Problem vor mir. Ich möchte gerne auf meinem Server eine Seite betreiben, die mir die Live Daten meiner Solaranlage anzeigt. Eigentlich gibt es da vom Hersteller ein Portal aber das wird man leider nach einer gewissen Zeit automatisch ausgeloggt. Es gibt für diese Seite eine Möglichkeit sich über eine url: http://www.sunnyportal.com/Templates/Autologin.aspx?user=USER&pass=Passwort anzumelden. Deshalb wollte ich die Seite zuerst mit Iframe einbinden und dann regelmäßig aktualisieren lassen, wodurch man neu angemeldet wird und das Problem mit dem Autologout gelöst wäre. Leider klappt das natürlich mit der Url und der Weiterleitung nicht.

Hat jemand eine Idee wie man das lösen kann? Ich besitze nur grundlegende Kenntnisse von Php, Javascript und Html und mir ist da nichts bekannt was helfen kann.

Ich hab das Problem vorerst mit einer kleinen Android app gelöst aber hätte es gerne Plattform unabhängig und ohne Zusatzsoftware. Es ist also nicht dringend sondern eher eine Spielerei für einen Informatikstudenten, der daraus gerne etwas lernen würde :D

Danke schonmal! :)

akzeptierte Antworten

  1. Hallo 94Mike94,

    Es gibt für diese Seite eine Möglichkeit sich über eine url: http://www.sunnyportal.com/Templates/Autologin.aspx?user=USER&pass=Passwort

    Dadurch wird das Passwort im Klartext übertragen.

    anzumelden. Deshalb wollte ich die Seite zuerst mit Iframe einbinden und dann regelmäßig aktualisieren lassen, wodurch man neu angemeldet wird und das Problem mit dem Autologout gelöst wäre. Leider klappt das natürlich mit der Url und der Weiterleitung nicht.

    Definiere „klappt nicht“.

    • sunnyportal erlaubt keine Darstellung im Iframe?
    • Was hast du versucht?

    Hat jemand eine Idee wie man das lösen kann?

    Im Kopf deiner Seite ‚sonne.html‘ das meta-Element
    <meta http-equiv="refresh" content="3600; URL=example.com/sonne.html">
    und im Dokument das Iframe mit der sunnyportal-Seite zuzüglich Benutzername und Passwort.

    Bis demnächst
    Matthias

    --
    Dieses Forum nutzt Markdown. Im Wiki erhalten Sie Hilfe bei der Formatierung Ihrer Beiträge.
    1. Zuerst mal Danke für die Antwort!

      Wie der Link funktioniert ist mir klar und es stört mich auch nicht, dass dies in Klartext geschieht.

      Definiere „klappt nicht“.

      • sunnyportal erlaubt keine Darstellung im Iframe?
      • Was hast du versucht?

      Ich kriege die Seite nicht angezeigt, bei anderen, wie z.B selfhtml funktioniert es aber. Den Link hab ich natürlich mit meinen Anmeldedaten befüllt, getestet und funktioniert auch im normalem Browser. Ich hänge den Code unten mal an.

      Im Kopf deiner Seite ‚sonne.html‘ das meta-Element
      <meta http-equiv="refresh" content="3600; URL=example.com/sonne.html">
      und im Dokument das Iframe mit der sunnyportal-Seite zuzüglich Benutzername und Passwort.

      ich hoffe ich habe das richtig verstanden, siehe code:


      <html>
      
      <head>
      <meta http-equiv="refresh" content="3600; URL="http://www.sunnyportal.com/Templates/Autologin.aspx?user=zensiert&pass=zensiert">
      </head>
      
      <iframe
            src="http://www.sunnyportal.com/Templates/Autologin.aspx?user=zensiert&pass=zensiert"
            width="100%" 
            height="100%" 
            name="Solar">
      </iframe>
      
      </html>
      

      Wenn ich bei widht oder height andere Prozentzahlen angebe ändert sich auch etwas, heißt das zwangsläufig, dass er schon irgendwelche Daten von der Website übernimmt?

      Dieses Forum nutzt Markdown. Im Wiki erhalten Sie Hilfe bei der Formatierung Ihrer Beiträge.

      1. Hallo 94Mike94,

        <meta http-equiv="refresh" content="3600; URL="http://www.sunnyportal.com/Templates/Autologin.aspx?user=zensiert&pass=zensiert">
        

        Schau mal. Ich hab den Code als Code ausgezeichnet. Fällt dir was auf?

        Aber du willst ja auch nicht auf sunnyportal weiterleiten, sondern du möchtest deine Seite neu laden.

        Bis demnächst
        Matthias

        --
        Dieses Forum nutzt Markdown. Im Wiki erhalten Sie Hilfe bei der Formatierung Ihrer Beiträge.
        1. Danke dir Matthias,

          also ich habe jetzt in <meta die Seite eingetragen, in der ich die Sunnyportalwebsite versuche einzubinden. Das davor war tatsächlich schmarrn, da hab ich nicht nachgedacht...

          <meta http-equiv="refresh" content="3600; URL="LinkZuMeinerWebsite.php">
          

          (Ich trag die Url hier mal nicht ein, da die momentan tatsächlich übers Internet erreichbar ist und sonst im Quelltext meine Zugangsdaten zu einem Gastaccount stehen mit dem man die Daten betrachten kann.)

          Das Problem, dass die Website nicht im Iframe angezeigt wurde habe ich inzwischen gelöst. Ich bekomme jetzt in der Console noch folgenden Fehler:

          "Failed to parse SourceMap: https://www.sunnyportal.com/Content/Login/RedesignMaster.css.map"

          An dem Fehler scheint es aber nichtmal zu liegen, der wird auch wenn ich den Link direkt aufrufe in der Console angezeigt und es geht trotzdem weiter...

          1. Vielen vielen Dank, es funktioniert tatsächlich!

            Komischerweise klappt es am Handy in Chrome und am Laptop im Edge, aber nicht am Laptop mit Chrome... Aber das ist nicht weiter schlimm. Vielen Dank! :D

            1. Hallo 94Mike94,

              Komischerweise klappt es am Handy in Chrome und am Laptop im Edge, aber nicht am Laptop mit Chrome... Aber das ist nicht weiter schlimm.

              Das liegt möglicherweise an deinem immer noch fehlerhaftem HTML.

              <meta http-equiv="refresh" content="3600; URL="LinkZuMeinerWebsite.php">
              

              Aber den Fehler findest du sicher selbst, zumal er auch so schön hervorhoben ist.

              Achte zudem darauf, dass du deine Seite auch in ein valides Grundgerüst steckst. Browser sind unterschiedlich fehlertolerant.

              Bis demnächst
              Matthias

              --
              Dieses Forum nutzt Markdown. Im Wiki erhalten Sie Hilfe bei der Formatierung Ihrer Beiträge.
              1. Danke,

                ich hatte vergessen das zu erwähnen. Die Zeile habe ich bereits ausgebessert zu:

                <meta http-equiv="refresh" content="600"; URL="server.../solar.php" >
                

                Daher kann es daran nicht liegen - zumindest wenn nicht noch etwas anderes falsch ist...

                1. Hallo

                  <meta http-equiv="refresh" content="600"; URL="server.../solar.php" >
                  

                  Daher kann es daran nicht liegen - zumindest wenn nicht noch etwas anderes falsch ist...

                  Ohne Umschweife, sie ist immer noch falsch. Zeit und Ziel der Weiterleitung gehören zusammen in das Attribut content. Diese Erkenntnis hättest du im Übrigen mit einem in Blick in die Doku binnen Sekunden haben können.

                  Tschö, Auge

                  --
                  Wo wir Mängel selbst aufdecken, kann sich kein Gegner einnisten.
                  Wolfgang Schneidewind *prust*
                2. Hallo 94Mike94,

                  <meta http-equiv="refresh" content="600"; URL="server.../solar.php" >
                  

                  Daher kann es daran nicht liegen - zumindest wenn nicht noch etwas anderes falsch ist...

                  Du siehst den Fehler? Jetzt, da es korrekt als HTML ausgezeichnet ist?

                  Solche HTTP-Äquivalente haben immmer nur einen content-Wert.

                  <meta http-equiv="refresh" content="600; URL=server.../solar.php">
                  

                  Bis demnächst
                  Matthias

                  --
                  Dieses Forum nutzt Markdown. Im Wiki erhalten Sie Hilfe bei der Formatierung Ihrer Beiträge.
                  1. Wow, das war eine schnelle Antwort :D

                    Das wusste ich nicht - wieder was gelernt. Danke dir dafür.

                    Ändert aber auch nichts daran, dass es am Pc mit Chrome immernoch nicht funktioniert.

                    1. Hallo 94Mike94,

                      Ändert aber auch nichts daran, dass es am Pc mit Chrome immernoch nicht funktioniert.

                      valides HTML?

                      Bis demnächst
                      Matthias

                      --
                      Dieses Forum nutzt Markdown. Im Wiki erhalten Sie Hilfe bei der Formatierung Ihrer Beiträge.
                      1. Hi, es sieht bei mir jetzt so aus:

                        <HTML>
                        
                        <head>
                        <title>Solarueberwachung</title>
                        <meta http-equiv="refresh" content="600; URL=server/solar.php" >
                        </head>
                        
                        <body>
                        
                        <iframe
                              src="https://www.sunnyportal.com/Templates/Autologin.aspx?user=USER&pass=PASS"
                              width="100%" 
                              height="100%" 
                              name="Solar">     
                        </iframe>
                        
                        </body>
                        
                        </html>
                        

                        Ich hab das ganze auch mal als html abgespeichert mit <!DOCTYPE HTML> ganz oben statt nur <html>, das hat aber auch nichts gebracht.

                        1. Ehm, es liegt irgendwie an meinen Browsereinstellungen.. An einem anderen Pc mit Chrome funktioniert es. Irgendwie komisch, da ich noscript ausgeschalten habe aber damit is das wohl kein Problem mehr an dem Code :)

                        2.   src="https://www.sunnyportal.com/Templates/Autologin.aspx?user=USER&pass=PASS"
                          

                          Im HTML-Umfeld (aber nicht bei PHP oder Javascript) sollte das Zeichen & als &amp; eingegeben werden.

                          Linuchs