Nachrichten im dynamischen Iframe

PHP, CSS und JavaScript lernen. Anwendungen für Webseiten
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Tommy Herrmann »

Hallo Werner,

ich habe gerade erst festgestellt (nach 6 Monaten), dass meine MySQL-Nachrichten im dynamischen Iframe nur korrekt angeszeigt werden, wenn auch der Link ein sicheres Protokoll "https:" beinhaltet. Also:

https://www.mobirise-tutorials.com/News/

Da ich diese Seite aber (wie ganz viele andere Seiten) noch vor der Umstellung auf das Zertifikat erstellt hatte, habe ich ja eine .htaccess Umleitung (301 redirect) eingerichtet:

Code: Alles auswählen

RewriteEngine On
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://mobirise-tutorials.com/$1 [R=301,L]
... die ja auch bestens funktioniert:

http://www.mobirise-tutorials.com/News/

NUR - wird dann der Iframe nicht richtig berechnet und die Höhe ist nicht mehr dynamisch - trotz Umleitung und korrekter URL in der Adressenzeile vom Browser:

Falscher Iframe.JPG

Ich habe die Links jetzt überall geändert, dennoch ist das ein wenig doof.

Z.B. wir bei meiner Version der "Kleinen Suchmaschine" von Dir:

https://mobirise-tutorials.com/Suchen.php

... immer ein "http:" vorangestellt, das den gleichen Fehler bei diesem dynamischen Iframe nach sich zieht. Kann die "Kleine Suchmaschine" inzwischen erkennen, ob es eine Seite mit "http" oder "https" ist?
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Werner-Zenk.de »

Hallo Tommy,

das iFrame im Nachrichten-Script hat Probleme mit der "Same-Origin-Policy" weil ein JavaScript von einer anderen Seite darauf zugreifen möchte. Und das ist das JavaScript das die Höhe berechnet.

In der Edge-Browserkonsole ist folgendes zu lesen:
anzeige.php:256 Uncaught DOMException: Blocked a frame with origin "https://www.mobirise-tutorials.com" from accessing a cross-origin frame.
at fenster (https://www.mobirise-tutorials.com/News ... php:256:17)
Und im Firefox:
Uncaught DOMException: Permission denied to access property "document" on cross-origin object
Man kann da verschiedene Attribute im iFrame hinzufügen: https://developer.mozilla.org/en-US/doc ... ent/iframe
Folgendes Attribut sollte funktionieren: sandbox="allow-same-origin" oder sandbox="allow-scripts" (bitte testen).

Nachtrag:
https://mobirise-tutorials.com/News/#gsc.tab=0
https://www.mobirise-tutorials.com/News/anzeige.php
Da ist das www. Verzeichnis im iFrame angegeben!
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Werner-Zenk.de »

Tommy Herrmann hat geschrieben: Fr 25. Jun 2021, 07:04 Z.B. wir bei meiner Version der "Kleinen Suchmaschine" von Dir:
https://mobirise-tutorials.com/Suchen.php

... immer ein "http:" vorangestellt, das den gleichen Fehler bei diesem dynamischen Iframe nach sich zieht. Kann die "Kleine Suchmaschine" inzwischen erkennen, ob es eine Seite mit "http" oder "https" ist?
Mittlerweile funktioniert das, ich kann leider nicht sagen wie alt dein Script ist und ob sich da vielleicht der Name der PHP-Variable $url geändert hat:

Code: Alles auswählen

$url = 'http' . (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == 'on' ? 's' : '') . '://' . $_SERVER["HTTP_HOST"] . dirname($_SERVER["SCRIPT_NAME"]);
Neu in der kleinen Suchmaschine ist, das der Link direkt zum Suchbegriff führt und dieser Gelb hervorgehoben wird. Das funktioniert allerdings nur in einem Chromium Browser (wie: Edge, Opera, Google).
Demo: https://werner-zenk.de/archiv/scripts/_ ... schine.php
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Tommy Herrmann »

Hallo Werner,

vielen Dank für Deine Tipps :)
Werner-Zenk.de hat geschrieben: Fr 25. Jun 2021, 08:40
Nachtrag:
https://mobirise-tutorials.com/News/#gsc.tab=0
https://www.mobirise-tutorials.com/News/anzeige.php
Da ist das www. Verzeichnis im iFrame angegeben!
Das www im Iframe müsste doch dennoch richtig sein, denn es sollte beides gehen - oder? Das muss ich gleich noch testen.

Werner-Zenk.de hat geschrieben: Fr 25. Jun 2021, 08:40
Man kann da verschiedene Attribute im iFrame hinzufügen: https://developer.mozilla.org/en-US/doc ... ent/iframe
Folgendes Attribut sollte funktionieren: sandbox="allow-same-origin" oder sandbox="allow-scripts" (bitte testen).
Das mit dem Iframe geht nicht (weder noch), dann ist es mit oder ohne "https" nicht mehr dynamisch.

Meine "Kleine Suchmaschine" ist die Version vom 18.02.2017 und ich habe unheimlich viel geändert, schon wegen der Anker von Mobirise und auch wegen der ganz vielen unterschiedlichen Navigationsleisten, die ich alle einzeln dort von der Suche ausgeschlossen habe.

Insofern wäre es nicht schlecht nur diese Umwandlung der URL zu ersetzen. Ich habe jetzt dort stehen:

Code: Alles auswählen

$url = 'http://' . $_SERVER["HTTP_HOST"] . rtrim(dirname($_SERVER["SCRIPT_NAME"])) . '/';

... kann ich diese Zeile (oben) einfach durch die Zeilen (unten) ersetzen?

Code: Alles auswählen

$url = 'http' . (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == 'on' ? 's' : '') . '://' . $_SERVER["HTTP_HOST"] . dirname($_SERVER["SCRIPT_NAME"]);
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Tommy Herrmann »

... wenn ich das www aus dem Link im Iframe entferne, dann geht auch die dynamische Höhe (in jedem Fall) verloren :confused:
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Werner-Zenk.de »

Teste:
https://mobirise-tutorials.com/News/#gsc.tab=0 und danach:
https://www.mobirise-tutorials.com/News/#gsc.tab=0
... kann ich diese Zeile (oben) einfach durch die Zeilen (unten) ersetzen?
ja.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Tommy Herrmann »

Im Prinzip funktioniert ja alles wie es ist.

Ich darf nur meine "MySQL-Nachrichten-Seite" nicht mit "http" aufrufen. Solange ich diese mit "https" aufrufe ist alle OK.

Deswegen müsste ich eigentlich jetzt nur die Zeile in meiner "Kleinen Suchmaschine" noch anpassen.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Tommy Herrmann »

Ja - aber ich habe es ja auch mit www stehen
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Tommy Herrmann »

achso - durch die Umleitung wird das www. entfernt

Was muss ich da machen??? Mir hatte "1und1" das so beschrieben:

Code: Alles auswählen

RewriteEngine On
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://mobirise-tutorials.com/$1 [R=301,L]
... kann ich das einfach in so ändern?

Code: Alles auswählen

RewriteEngine On
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://www.mobirise-tutorials.com/$1 [R=301,L]
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Werner-Zenk.de »

Werner-Zenk.de hat geschrieben: Fr 25. Jun 2021, 08:40 Man kann da verschiedene Attribute im iFrame hinzufügen: https://developer.mozilla.org/en-US/doc ... ent/iframe
Folgendes Attribut sollte funktionieren: sandbox="allow-same-origin" oder sandbox="allow-scripts" (bitte testen).
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Tommy Herrmann »

es geht - ich habe lediglich bei der .htaccess 301-redirect noch dass www. hinzugefügt :)

http://www.mobirise-tutorials.com/News/

...was könnte dadurch jetzt woanders noch passiert sein (frage ich mich gerade)?

Guckst Du bitte noch nach der zeile für meine kleine "Suchmaschine"
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Werner-Zenk.de »

Vielleicht nur überlesen: viewtopic.php?p=3686#p3686
... kann ich diese Zeile (oben) einfach durch die Zeilen (unten) ersetzen?
ja.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Tommy Herrmann »

Ja - damit hast Du mich ja erst darauf gebracht, dass meine .htaccess Umleitung falsch war. Das hatte ich nie bemerkt, denn solange die URL mit www als Link eingetragen ist, wird das auch so aufgerufen.

Erst die Umleitung hatte durch das "http" Protokoll das www. weggelassen :(

... alles andere scheint auch zu funktionieren - auch hier das Forum hat jetzt eine neue Umleitung erhalten
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Tommy Herrmann »

OK - dann versuche ich das gleich mal mit der URL in der "Kleinen Suchmaschine". Melde mich dann nochmals.

Das ist noch das uralte Mobirise 3 aus dem Jahr 2017 und da muss ich etwas vorsichtig sein :eek:
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Tommy Herrmann »

Werner,

vielen tausend Dank :tu:

Das hat mal wieder alles wunderbar funktioniert.

Die Suche zeigt nun auch das sichere Protokoll "https" an und wird auch entsprechend verlinkt (vorher war alles "http"):

https://www.mobirise-tutorials.com/Suchen.php

Gib mal "Nachrichten" ein.

Suche.JPG
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Werner-Zenk.de »

Ich habe gerade in meiner .htaccess-Datei nachgesehen, da gibt es überhaupt keine RewriteRule-Anweisung und trotzdem funktioniert es :D
Das Stehen nur die Angaben, wenn eine Datei nicht gefunden wird: https://werner-zenk.de/tipps/fehler_abfangen.php

Du hat da ein Problem mit den Umlauten, siehe deinen Screenshot!

k�nnen Sie auch Hinweise, Fehler und Verbesserungsvorschl�ge eintragen. F�hren
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Tommy Herrmann »

aber wo wird denn dann umgeleitet :confused:

gebe ich dort ein http ein, dann wird die Seite auch als unsicher gezeigt (durchgestrichenes Schloss):

http://werner-zenk.de/tipps/fehler_abfangen.php

Unsichee Seite.JPG
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Werner-Zenk.de »

Nachtrag: Siehe letzten Beitrag von mir.
aber wo wird denn dann umgeleitet :confused:

gebe ich dort ein http ein, dann wird die Seite auch als unsicher gezeigt (durchgestrichenes Schloss):
Die Zeiten das da umgeleitet werden muss sind vorbei, auf Google findest du keine Seiten von mir ohne https.
Natürlich kann man die URL manipulieren, das geht ja relativ einfach, aber warum sollte man das überhaupt machen wenn man sicher durchs Netz surfen will?
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Tommy Herrmann »

Werner-Zenk.de hat geschrieben: Fr 25. Jun 2021, 10:41 Du hat da ein Problem mit den Umlauten, siehe deinen Screenshot!
k�nnen Sie auch Hinweise, Fehler und Verbesserungsvorschl�ge eintragen. F�hren
ja - das wollte ich schon immer mal fragen.

Ich habe ja oft Deine Datei "lies_mich.txt" direkt in meinen Tutorials verlinkt, wie z.B. auch in meinem neuesten Tutorial:

https://www.mobirise-tutorials.com/Download-Archiv/

Diese Textdatei konvertiere ich dann in das ANSI-Format, da sonst die Umlaute im Browser (ohne charset Angabe) nicht angezeigt würden.

Im ANSI-Format wird dann allerdings der Text auf einer UTF-8 Seite (wie meiner Seite "Suchen") natürlich falsch angezeigt :(
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Nachrichten im dynamischen Iframe

Ungelesener Beitrag von Tommy Herrmann »

Werner-Zenk.de hat geschrieben: Fr 25. Jun 2021, 10:57 Die Zeiten das da umgeleitet werden muss sind vorbei, auf Google findest du keine Seiten von mir ohne https.
Natürlich kann man die URL manipulieren, das geht ja relativ einfach, aber warum sollte man das überhaupt machen wenn man sicher durchs Netz surfen will?
ja klar - aber was passiert, wenn ich z.B. auf meinen alten NOF-Seiten noch einen Link zu Dir mit dem Protokoll "http" gesetzt habe. Dann wird die Seite als unsicher im Browser angezeigt.

Das Problem hatte ich ja auch mit dem alten Forum von Babs. Da stehen Hunderte Links zu meinen Seiten noch mit "http" und ohne Umleitung würden die alle als "unsicher" eingestuft (habe ja erst seit 12/2020 das Zertifikat).
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 14 Gäste