Mobirise auf PHP umstellen, bzw die Seiten

Allgemeine Fragen
Benutzeravatar
dettec61
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 189
Registriert: Di 30. Mär 2021, 09:41
Wohnort: Siegerland

Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von dettec61 »

Tach mal wieder...
zur Zeit versuche ich den php Websitenschutz von Werner Zenk (danke dir für die Bereitstellung!) einzubinden. Leider klappt es nicht so... Entweder sind die Pfade noch falsch (müssen die Anführungszeichen weg?) oder es sind keine echten php-Seiten die ich generiere.

Ich habe die Seiten einfach beim Zahnrad "Seiteneinstellungen" geändert. Ich hatte mal was gelesen das es irgendwo unter Einstellungen geschehen soll. Das Thema war aber so alt, das ich davon ausgehe das es da noch um Mobirise 3 oder 4 ging.
Ist der Weg der einfachen Umbenennung richtig oder muss man da noch was anderes berücksichtigen?
VG
Detlev
Grüssle
Detlev
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5743
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von Tommy Herrmann »

Hallo Detlev,

bitte poste doch immer einen Link zu Deiner Seite um die es geht. Solltest Du diese noch nicht am Server haben, dann müsstest Du sie hochladen.

Man kann nicht wirklich helfen, wenn man die Seite nicht sieht. Dabei ist es egal, ob diese funktioniert oder nicht. Wir gucken hier in den Quelltext und können dann schon fast alle Fehler sehen.

Dann müsste man das genaue Skript vom Werner kennen. Meinst Du das einfache Skript (ohne Datenbank), das ich hier vorstelle?

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

Zunächst musst Du in den Seiten-Einstellungen auch die Datei-Erweiterung des Seiten-Namens auf .php umstellen.

Dazu habe ich nur ein Tutorial für NOF geschrieben, das aber eigentlich dem gleicht, was Du in Mobirise tun musst:

http://www.nof-tutorials.com/PHP-Websei ... orial.html

Wenn es das ist, frage bitte genau was Du wissen willst. Ich kann hier gerne dann auch Screenshots machen und weitere Hilfe zum Einbau in Mobirise geben.
Benutzeravatar
dettec61
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 189
Registriert: Di 30. Mär 2021, 09:41
Wohnort: Siegerland

Re: Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von dettec61 »

Hallo Tommy und danke!

Da es um eine Bilderseite geht (deshalb ja den Webseitenschutz) stelle ich ungerne öffentlich den Link hier zur Verfügung, schicke ihn dir aber gleich als PN.
Ich habe bisher nur eine Bilderserie online, damit ich es testen und einstellen kann.

Ja, ich habe deine Anleitung (ohne Datenbank) benutzt von hier:
http://www.nof-tutorials.com/PHP-Websei ... orial.html

VG
Detlev
Grüssle
Detlev
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5743
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von Tommy Herrmann »

... ich versuche mal (zunächst recht schnell) den Einbau zu erklären. Bitte frage nach Details, die Dir unklar sind.

Ich beschreibe hier den Einbau, wie auf meiner Mobirise-Seite:

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

Bitte lasse Dich nicht von den Screenshots verwirren, ich habe diese Anwendung schon im Jahr 2017 eingebaut und da sah der "Code Editor" in "Mobirse 3" noch so aus.


1) zunächst benötigst Du ja eine Zugangsseite, auf der sich die "Mitglieder" einloggen können.

Bei mir meine Seite "Mitglieder.php".

Das sollte nun nicht unbedingt die Startseite sein (kann es aber natürlich). Dort muss dann das Formular in irgendeinen Block von Mobirise eingebaut werden. Bei mir ist das auch ein einfacher Textblock:

Code: Alles auswählen

                        <form method="post">
                         <p>
                          <label>Benutzer:
                          <input type="text" name="name" required="required" autocomplete="username">
                          </label>
                         </p>
                         <p>
                          <label>Passwort:
                          <input type="password" name="passwort" required="required" autocomplete="current-password">
                          </label>
                         </p>
                         <p>
                          <input type="submit" name="anmeldung" value="Anmelden">
                         </p>                        
                        </form>
Formular zur Anmeldung.JPG

... auf diese Seite, mit dem Formular zur Anmeldung, gehört das Skript unten (angepasst an Deine Seiten-Namen) in der mittels PHP-SESSION (Browser-Sitzung) abgefragt wird, ob derjenige bereits eingeloggt ist oder nicht und ob das Mitglied bereits überhaupt in der Datei "benutzer.php" eingetragen ist.

Dieses Skript gehört eben auf der gleichen Seite in den Bereich:

"Before <!DOCTYPE>, <html> and <head> tags:"

ACHTUNG, in diesem Bereich darf auf keinen Fall über der ersten Zeile des Skripts noch eine Leerzeile oder auch nur ein Leerzeichen stehen, sonst kann das nicht vom Browser verarbeitet werden.

Code: Alles auswählen

<?php
/*
 * PHP-Webseitenschutz - anmeldung.php
 * - https://werner-zenk.de
 */

session_start();
include "benutzer/benutzer.php";

// Anmeldung überprüfen
if (isset($_POST["anmeldung"])) {
 if (isset($BENUTZER_PASS[trim($_POST["name"])]) && 
     $BENUTZER_PASS[trim($_POST["name"])] === $_POST["passwort"]) {

  // Session setzen
  session_regenerate_id();
  $_SESSION["benutzername"] = trim($_POST["name"]);

  // Zur "geschützten"-Seite nach der Anmeldung weiterleiten.
  // Gegebenenfalls muss diese hier angepasst werden!
  header("Location: Sichere-Seite.php");
 }
}

// Abmeldung
if (isset($_GET["abmeldung"])) {

  // Session und Cookies löschen
 unset($_SESSION["benutzername"]);
  $_SESSION = [];
  if (ini_get("session.use_cookies")) {
   $params = session_get_cookie_params();
   setcookie(session_name(), '', time() - 42000, $params["path"],
    $params["domain"], $params["secure"], $params["httponly"]);
  }
  session_destroy();

   // Zur Anmeldung weiterleiten.
   header("Location: Mitglieder.php");
}
?>
PHP-Skript vor DOCTYPE.JPG



2) auf der gesicherten Seite ...

bei mir meine Seite "Sichere-Seite.php"

... also der Seite die man nur über dieses Login erreichen kann, steht dann auch wieder im Bereich:

"Before <!DOCTYPE>, <html> and <head> tags:"

die SESSION (Sitzung) Abfrage, ob der Benutzer schon eingeloggt ist, wie im Übrigen auf jeder Seite, die so geschützt sein soll. Stimmt der Zugang nicht, wird wieder auf meine Seite "Mitglieder.php" umgeleitet, weil dem Besucher der Zugang verweigert wurde.

Code: Alles auswählen

<?php
/*
 * PHP-Webseitenschutz - geheim.php
 * - https://werner-zenk.de
 * 
 * Dieses PHP-Script muss an den Anfang jeder
 *  Seite die geschützt werden soll.
 */

session_start();
if (!isset($_SESSION["benutzername"])) {
 // Zur Anmeldung weiterleiten
 header("Location: Mitglieder.php");
 exit;
}
?>
Was nun auf Deiner gesicherten Seite zu sehen ist, ist vollkommen egal.

Du musst Dir aber im Klaren sein, dass eigentlich nur die Seite selbst, also der Text (HTML-Code) so gesichert ist. Wer sich auskennt, würde die Fotos auch händisch im Verzeichnis "assets" finden können.

Sonst muss eigentlich gar nichts mehr auf diese gesicherte Seite.

Ich habe dort noch eine Begrüßung mit dem Benutzer-Namen erstellt und einen Link zum "Abmelden", der dann wieder zurück zur Login-Seite führt - hier mit der "PHP-Aktion" ?abmeldung, die im Skript definiert wurde. Das auch wieder anstelle des Beispiel-Textes eines einfachen Textblocks.

Mitglieder.php?abmeldung

Code: Alles auswählen

    <div class="container">
        <div class="row">
            <div class="col-xs-12 lead mbr-editable-full">
                <p style="text-align: center; font-weight: bold; color: blue;">Herzlich willkommen <?=$_SESSION["benutzername"];?></p>
                <p style="text-align: center;"> » <a style="text-decoration: underline; color: red;" href="Mitglieder.php?abmeldung">Abmelden</a> « </p>
            </div>
        </div>
    </div>
Benutzeravatar
dettec61
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 189
Registriert: Di 30. Mär 2021, 09:41
Wohnort: Siegerland

Re: Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von dettec61 »

Okay, soweit habe ich das ja alles.
Nur auf der schützenden Seite bei:

header("Location: Mitglieder.php");

habe ich dieses Location nicht drin und verweise dort auf die Seite die Seite zur Anmeldung.php, bei mir halt page2.php inkl. komplettem Pfad.

header("http://www.xxxxxx.de/yyyyyyyy/page2.php");
Grüssle
Detlev
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5743
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von Tommy Herrmann »

wenn ich Deine "page2.php" aufrufe erhalte ich eine Fehlermeldung.

benutzer/benutzer.php: failed to open stream: No such file or directory in

Hast Du das Verzeichnis "benutzer" denn angelegt und dort die Datei "benutzer.php" - mit den von Dir eingetragenen Benutzern - auch hochgeladen?

Außerdem hast Du das Skript nicht vor dem "DOCTYPE" eingebaut, sondern inmitten vom <body> - also in einem Textblock. Dort kommt nur das Formular hin - siehe meine Beschreibung in meinem letzten Post.
Benutzeravatar
dettec61
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 189
Registriert: Di 30. Mär 2021, 09:41
Wohnort: Siegerland

Re: Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von dettec61 »

Tommy Herrmann hat geschrieben: So 11. Apr 2021, 13:56 Hast Du das Verzeichnis "benutzer" denn angelegt und dort die Datei "benutzer.php" - mit den von Dir eingetragenen Benutzern - auch hochgeladen?
Ja, habe ich
Tommy Herrmann hat geschrieben: So 11. Apr 2021, 13:56 Außerdem hast Du das Skript nicht vor dem "DOCTYPE" eingebaut, sondern inmitten vom <body> - also in einem Textblock. Dort kommt nur das Formular hin - siehe meine Beschreibung in meinem letzten Post.
Da wo ich die Scripts eingebaut habe, immer wie beschrieben ganz nach oben...
Das einzige was ich nicht machen konnte war das wie in der Beschreibung (da ja für NOF) "Ziehe einen Textblock auf....." Ich habe da eine leer Seite genommen mit dem html-Block und da alles reingetan. "DOCTYPE" finde ich erst gar nicht...

Obwohl page1.php den Script
<?php
/*
* PHP-Webseitenschutz - geheim.php
* - https://werner-zenk.de
*/

// Dieses Script muss an den Anfang jeder Seite die geschützt werden soll.
session_start();
if (!isset($_SESSION["benutzername"])) {
header("Location: ../anmeldung.php"); // Zur Anmeldung weiterleiten, bitte Pfad anpassen
exit;
}
?>
drin hat, lässt die sich ja ohne Probleme ohne Benutzer aufrufen...

Ich lese mir alles noch mal durch...
Grüssle
Detlev
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5743
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von Tommy Herrmann »

dettec61 hat geschrieben: So 11. Apr 2021, 14:58 "DOCTYPE" finde ich erst gar nicht...
Das hatte ich oben gepostet. Vor DOCTYPE (ganz oben in der HTML Seite) findest Du in den "Seiteneinstellungen", wie in diesem Screenshot blau markiert:

PHP-Skript vor DOCTYPE.JPG
Benutzeravatar
dettec61
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 189
Registriert: Di 30. Mär 2021, 09:41
Wohnort: Siegerland

Re: Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von dettec61 »

Okay.... Ich muss noch viel lernen bei mobirise....
Ich hatte den CodeSchnipsel direkt auf der Seite nach nach oben getan. Jetzt aber an dieser Stelle eingefügt. Ergebnis aber leider das Gleiche.
Es scheint mir das die Pfadangaben zu den Seiten "www.xxxx.de/yyy....." scheinbar falsch sind. Die verweisen zwar richtig, aber die Fehlermeldung der page2.php sagt ja aus das die Seiten nicht gefunden werden können so wie es aussieht.
So langsam zweifle ich daran überhaupt noch was machen zu wollen da ich einfach nicht dahinter steige...

Edit: Pfade mal richtig angepasst auf page2, jetzt scheint das schon mal zu gehen. Ich doof...
Grüssle
Detlev
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5743
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von Tommy Herrmann »

also ich weiß jetzt nicht, wie die Seiten bei Dir alle heißen und kann es daher nicht prüfen.

Eigentlich wäre es am besten, wenn Du die Bilder-Seite mal beiseite lässt (die kannst du dann immer noch schützen) und eine "neutrale" Seite mit ein paar Texten oder so zum Testen verwendest und dann hier alle Seitennamen schreibst, damit man das prüfen und sehen kann.

Du hast da auch offensichtlich einige <div> zu viel entfernt, denn die Eingabefelder liegen ganz links. Du hast da etliche CSS-Klassen gelöscht, die Du eigentlich und wahrscheinlich besser noch drinnen gelassen hättest.
Benutzeravatar
dettec61
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 189
Registriert: Di 30. Mär 2021, 09:41
Wohnort: Siegerland

Re: Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von dettec61 »

Genau das habe ich jetzt gemacht. Die Bilder habe ich jetzt draussen.
Da es ja um relative Pfadangaben ging, habe ich die jetzt erst mal ausgetauscht auf der Anmeldeseite. Es kam kein Fehler mehr.
Dann habe ich die zu schützende Seite genommen (page1 in dem Fall), auch da den relativen Pfad angepasst. Wenn ich die Seite aufrufe bekomme ich einen Fehler in Zeile 34 und 36. Aber so viel Codezeilen finde ich da ja nicht um genau zu schauen wo da der Fehler liegen könnte.
Da die Bilder jetzt raus sind:
www.eindet.de
die zu schützende Seite wird in der ersten Kachel aufgerufen, entweder mit Klick aufs Bild oder den Button...
Vielleicht hilfts ja.
Hier habe ich den Code auch mal vor dem "DOCTYPE..." eingebunden und auch mal direkt auf der Seite als HTML-Block. Letzteres ist jetzt drin.
Echt ratlos....

P.S.: Ich hatte bei der Anmeldeseite nichts entfernt, da da ja gar nix drin stand. Ich habe den HTML-Block benutzt, der ist ja leer
Grüssle
Detlev
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5743
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von Tommy Herrmann »

Kannst Du mal einen Screenshot machen von den Seiteneinstellungen machen, so dass man den Bereich "Before DOCTYPE" sieht.

http://kreuztalertanzclub-casino.de/hom ... /page1.php

Das SESSION Skript muss auch in den Seiteneinstellungen "vor den DOCTYPE". hast Du es dort. Die Fehlermeldung deutet darauf hin, dass Du dieses Skript auf "page1.php" auch falsch eingebaut hast. Es darf auch keine Leerzeile darüber vorhanden sein.

Und setze mal eine User da temporär rein wie

User: Tester
Passwort: test
Benutzeravatar
Volker
Moderator
Moderator
Beiträge: 828
Registriert: Sa 12. Dez 2020, 22:35
Wohnort: Wildberg
Kontaktdaten:

Re: Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von Volker »

Kann das an der Domain Weiterleitung liegen ?
Gruß Volker
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5743
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von Tommy Herrmann »

Die geframte Domain muss auf jeden Fall weg, sonst brauchst Du gar nicht weiter machen.

Error 500.JPG
Benutzeravatar
dettec61
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 189
Registriert: Di 30. Mär 2021, 09:41
Wohnort: Siegerland

Re: Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von dettec61 »

Wie gesagt habe ich das Script im Moment im html-Teil der Seite (als erstes), gerade wieder geändert auf vor "DOCTYPE" und im HTML gelöscht.
Benutzer: tester
PW: test
Klasse - gibt man einen passenden Benutzer ein, gibts auch ne Fehlermeldung

Der Anhang zeigt wie es vorher war, also im HTML-Teil

Also ich kann ja auf HTTP-Weiterleitung gehen, dann wird aber die fremde Domain angezeigt... Deswegen Frame...
Dateianhänge
Geschützte Seite.JPG
Grüssle
Detlev
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5743
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von Tommy Herrmann »

Bitte lese was ich schreibe - das schreibe ich jetzt zum 4. Mal !!!

Dieses PHP-Skrit gehört nicht in den "Code Editor" :angst:

Es gehört (wie auch das andere) in den Bereich "Before DOCTYPE" in die Seiteneinstellungen !!!
Benutzeravatar
Volker
Moderator
Moderator
Beiträge: 828
Registriert: Sa 12. Dez 2020, 22:35
Wohnort: Wildberg
Kontaktdaten:

Re: Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von Volker »



Hier ein Video dazu
Gruß Volker
Benutzeravatar
dettec61
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 189
Registriert: Di 30. Mär 2021, 09:41
Wohnort: Siegerland

Re: Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von dettec61 »

Tommy Herrmann hat geschrieben: So 11. Apr 2021, 17:06 Bitte lese was ich schreibe - das schreibe ich jetzt zum 4. Mal !!!

Dieses PHP-Skrit gehört nicht in den "Code Editor" :angst:

Es gehört (wie auch das andere) in den Bereich "Before DOCTYPE" in die Seiteneinstellungen !!!
Tommy, ich habe doch geschrieben das er jetzt da ist wo auch der andere Codeschnipsel ist - Unter halt Einstellung.... before Doctype. Ich habe das im Codeeditor probiert weil in deiner Anleitung das nicht so expliziet drinsteht... Sorry...
Ich habe die Frame-Weiterleitung umgestellt und die Fehlermeldung bleibt bei der http-Weiterleitung die Gleiche.
Grüssle
Detlev
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5743
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von Tommy Herrmann »

ich kann Dir jetzt gerade nicht folgen, die Seite existiert ja jetzt noch nicht einmal

http://kreuztalertanzclub-casino.de/hom ... /page1.php

... und Dein Screenshot zeigt den "Code Editor". Was soll man mit einem Screenshot "wie es mal war" - ich benötige einen Screenshot vom aktuellen Zustand.

Dieser Fehler hat nichts mit dem Skripteinbau zu tun.
Fehlermeldung hat geschrieben:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at support@one.com to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.

Auf Deutsch:

Interner Serverfehler

Der Server hat einen internen Fehler oder eine Fehlkonfiguration festgestellt und konnte Ihre Anforderung nicht ausführen. Wenden Sie sich an den Serveradministrator unter support@one.com, um ihn über den Zeitpunkt dieses Fehlers und die Aktionen zu informieren, die Sie unmittelbar vor diesem Fehler ausgeführt haben. Weitere Informationen zu diesem Fehler finden Sie möglicherweise im Serverfehlerprotokoll.
Benutzeravatar
dettec61
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 189
Registriert: Di 30. Mär 2021, 09:41
Wohnort: Siegerland

Re: Mobirise auf PHP umstellen, bzw die Seiten

Ungelesener Beitrag von dettec61 »

Tut mir leid, das ich dir Arbeit mache...
aber;
erstens existiert die Seite
zweitens kommt der Fehler erst mit dem Codeschnipsel...
Ich habe hier den Screenshoot reingestellt wie es jetzt ist. Nehme ich den Codeschnipsel raus, kann die Seite aufgerufen werden.
Ich bin gerade zur Bereitschaft gerufen worden, muss also auf die Arbeit....
Wenn es wirklich an der Weiterleitung liegt, egal ob frame oder http, dann werde ich mir einen anderen Workaround suchen müssen.
Trotzdem Danke für deine Hilfe, auch wenn ich dich nerve...
Dateianhänge
page1.JPG
Grüssle
Detlev
Antworten

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 24 Gäste