WebsiteBaker Community Forum

WebsiteBaker Support (2.13.x) => General Help & Support => Hilfe & Support (deutsch) => Topic started by: Siggit on March 21, 2024, 08:12:57 AM

Title: Kein Zugriff aufs Backend
Post by: Siggit on March 21, 2024, 08:12:57 AM
Hallo,

ich habe gestern im Backend unter Optionen die Website Beschreibung eingegeben und anschlißend gespeichert.

Danach kam folgende Fehlermeldung:

There was an uncatched exception
missing template file warning.html.php
in line (1216) of (/framework/class.wb.php):

Ich habe im phpmyadmin eine Backup de Datenbank wieder importiert, der Fehler bleibt bestehen.

Wie komme ich da wieder rein?

WB Version 2.13.2.

Vielen Dank.
Title: Re: Kein Zugriff aufs Backend
Post by: hgs on March 21, 2024, 08:29:35 AM
Welche php-Version läuft auf dem Server und wurde die vielleicht vom Hoster geändert?
Title: Re: Kein Zugriff aufs Backend
Post by: Siggit on March 21, 2024, 08:37:11 AM
Hallo,

php 7.4

ich weiß nicht ob die WB Version 2.13.2 PHP 8 oder höher unterstützt. Muss sonst die ganze Seite wieder neu aufbauen wenn es daran liegt.

Habe jetzt PHP 8 eingestellt, Seite funktioniert, trotzdem kein Zugriff aufs Backend.

Danke.

Siggi
Title: Re: Kein Zugriff aufs Backend
Post by: hgs on March 21, 2024, 10:04:30 AM
Also die Fehlermeldung sagt ja, dass diese Datei

Code: [Select]
warning.html.php
fehlt.
Schau doch mal ob diese Datei in diesem Verzeichnis
Code: [Select]
"deine-Domäne"/templates/DefaultTheme/templates/vorhanden ist.
Ein Update auf die aktuelle WB-Version wäre aber dringend empfohlen.PHP7.4 und php8 sind schon EoL
Title: Re: Kein Zugriff aufs Backend
Post by: sternchen8875 on March 21, 2024, 10:20:19 AM
ich weiß nicht ob die WB Version 2.13.2 PHP 8 oder höher unterstützt.

Ja, tut sie. Die Empfehlung geht aber zur aktuellsten Version von WB inkl. Patch und auch zur jeweils höchsten PHP-Version. Dann geht es auch mit PHP 8.3

Zur Warnung und dem mißglücktem Login: eventuell mißverstehen wir uns, darum noch mal die Vermutung meinerseits

Durch die alte PHP-Version kam es zu einem PHP-Fehler bei der Anmeldung, der als mißglückter Login zählt. Nach drei vergeblichen Versuchen, egal, ob mit falschen Zugangsdaten oder wie bei dir mit einem PHP-Fehler, soll dann die Warnung erscheinen
Quote
Excessive Invalid Logins
            You have attempted to login too many times

Diese Warnung setzt eine Cookie-Sperre oder besser, eine Login-Sperre für eine Zeit X (ich weiß garnicht auf Anhieb, wie lang diese ist). Nach Ablauf der Zeit stirbt der Cookie und man kann sich wieder einloggen

Alternative dazu wäre ein Löschen der Cookies zu dieser Webseite oder die Verwendung eines anderen Browsers.

Das Löschen funktioniert z.b. beim Firefox über Extras -> Einstellungen -> Datenschutz & Sicherheit -> Cookies und Website-Daten -> Daten verwalten -> im Suchfeld die Webseiten-URL angeben, alle Cookies dort löschen

Bekommst du jetzt aber eine andere Fehlermeldung oder andere Reaktion, z.b. weiße Seite, dann gibt es hier noch ein anderes Problem
Title: Re: Kein Zugriff aufs Backend
Post by: Siggit on March 21, 2024, 11:00:59 AM
Danke für eure Antworten.

Die Datei ist vorhanden.

\templates\DefaultTheme\templates\warning.html.php

Code: [Select]
<!-- BEGIN show_main_block -->
<!DOCTYPE html>
<html lang="en">
<!--
 @version         $Id: warning.html.php 77 2017-03-12 02:46:29Z Luisehahne $
-->
  <head>
  <meta charset="utf-8" />
  <meta name="Referrer-Policy" content="no-referrer | same-origin"/>
  <title>Maximum Invalid Login Attemps Exceeded</title>
  <link rel="shortcut icon" href="{THEME_URL}images/favicon.ico" type="image/x-icon">
  <link rel="apple-touch-icon" href="{THEME_URL}images/apple-touch-icon.png"/>
  <link rel="stylesheet" href="{THEME_URL}css/4/w3.css" media="screen" />
  <link rel="stylesheet" href="{THEME_URL}css/fontawesome.min.css" media="screen" />

<style type="text/css"><!--
body,td,th {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #000000;
}
body {
    margin: 0px;
    background:  #7fbcef url("{THEME_URL}images/negative.png") center -800% no-repeat;
}
a:link, a:visited, a:active {
    color: #003366;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
    color: #336699;
}
h1 {
    text-align: center;
    font-size: 40px;
    margin-top: 0;
    color: #02223C;
    text-transform: uppercase;
    text-shadow: 0 1px #808d93, -1px 0 #cdd2d5, -1px 2px #808d93, -2px 1px #cdd2d5, -2px 3px #808d93, -3px 2px #cdd2d5, -3px 4px #808d93, -4px 3px #cdd2d5, -4px 5px #808d93, -5px 4px #cdd2d5, -5px 6px #808d93, -6px 5px #cdd2d5, -6px 7px #808d93, -7px 6px #cdd2d5, -7px 8px #808d93, -8px 7px #cdd2d5;
}
hr {
    height: 1px;
    color: #336699;
    background-color: #336699;
    border: 0;
}

.container {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,2989d8+50,207cca+51,7db9e8+100;Blue+Gloss+Default */
    background: -moz-linear-gradient(top, #1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background-repeat: no-repeat;
}
div#message {
    margin: 0 auto;
    height: 100px;
    padding: 0;
    text-align: center;
}

--></style>
  </head>
    <body>

    <div class="container">
        <div id='message'>
            <h1>Excessive Invalid Logins</h1>
            You have attempted to login too many times
            <div style="margin-top: 1.9em;">
              <form action="{LOGIN_URL}" method="post">
                  <input type="hidden" name="redirect" value="{REDIRECT_URL}" />
                  <input type="hidden" name="url" value="{REDIRECT_URL}" />
                  <input type="hidden" name="display_form" value="true" />
                 <span style="padding: 0.825em 0.525em;"><input style=" cursor: pointer;" name="{CORE_MODE}_send" type="submit" value="Kick me to the {CORE_MODE} Login" /></span>
              </form>

            </div>
            <br /><br />
        </div>
    </div>

    </body>
</html>
<!-- END show_main_block -->

Habe die Cookies gelöscht, hatte vorher schon mit dem EDGE Browser getestet.
Leider alles ohne Erfolg, die Fehlermeldung bleibt bestehen.
Title: Re: Kein Zugriff aufs Backend
Post by: sternchen8875 on March 21, 2024, 11:56:47 AM
Diese Warnung setzt eine Cookie-Sperre

Hier muß ich mich korrigieren. Es läuft nicht über Cookie, sondern über Sessions - sorry  :oops:

Zuerst Browser schließen
Zu löschen am Windows-PC über Einstellungen -> System -> Speicher -> In der Auflistung auf Temporäre Dateien -> Aktualisierung abwarten -> ggf die Vorauswahl abändern, aber mind. Temporäre Dateien und Temporäre Internetdateien auswählen -> Auf Daten entfernen -> Im Browser Seite neu laden


Welche Fehlermeldung erscheint denn? Diese mit den Excessive Invalid Logins?
Title: Re: Kein Zugriff aufs Backend
Post by: Siggit on March 21, 2024, 12:22:10 PM
Danke.

Das habe ich jetzt alles gemacht, leider kommt immer noch diese Fehlermeldung.

Code: [Select]
There was an uncatched exception
missing template file warning.html.php
in line (1216) of (/framework/class.wb.php):

Di Meldung mit den Excessive Invalid Logins wird mir nicht angezeigt. Wenn es das ist, dann hätte es doch jetzt funktionieren müssen?
Title: Re: Kein Zugriff aufs Backend
Post by: hgs on March 21, 2024, 12:24:12 PM
Kannst du einem von uns mal per PM die Zugangsdaten für die Webseite und den FTP-Bereich zukommen lassen?
Title: Re: Kein Zugriff aufs Backend
Post by: sternchen8875 on March 22, 2024, 09:37:20 AM
Die Fehlermeldung besagt, das das näher bezeichnete Template warning.html.php unter dem ausgelesenem Pfad nicht gefunden werden kann. Dieses Template enthält in den moderneren WB-Versionen die von mir oben beschriebene Message zu den Excessive Invalid Logins. In den älteren Backend-Theme's wurde statt der warning.html.php ein HTML-Template mit Namen warning.html angesteuert, das aber sinngemäß die gleiche Fehlermeldung enthielt.

Die wichtigere Frage wäre im Moment, warum dieses Template nicht gefunden wird. Als Pfad zum Template wird der aus der settings-DB-Tabelle eingelesene Wert zum Feld "default_theme" benutzt, aus dem dann die Konstante DEFAULT_THEME gebildet wird. Hat man den Namen dieses Backend-Themes rausgelesen, schaut man in dem jeweiligen Ordner, also z.b. in /templates/Default_Theme/templates und sucht dort die entsprechende Datei

Ein bekannter Fall für das Auftreten genau dieser Fehlermeldung ist ein Upgrade aus einer älteren WB-Version, in der noch ein anderes als das heute aktuelle Backend-THeme "Default_Theme" genutzt wurde, z.b. das alte Wb_Theme oder das argos_theme usw.
Da hilft dann ein Blick in die Datenbank, Tabelle settings im Feld default_theme

Title: Re: Kein Zugriff aufs Backend
Post by: hgs on March 22, 2024, 11:28:12 AM
Gerade im Adminbereich vom Forum entdeckt, dass "Siggit" eine erneute "Aktivierung nach E-Mail wechsel" benötigte.  Habe ich gerade erledigt. Sorry für die Verzögerung.
Title: Re: Kein Zugriff aufs Backend
Post by: ruebenwurzel on March 22, 2024, 06:01:29 PM
Hallo,

ich teile die Ansicht von Sternchen. Ursache ist das Backendtheme. Welches benutzt du? Wenn du auf das Default Theme von WB 2.13.2 umstellst, kommt dann immer noch die Fehlermeldung?
Unter Umständen kommst du wegen dem falschen Backend Theme gar nicht mehr ins Backend um das Backend Theme umzustellen. Dann klappt es vielleicht mit der Änderung des Eintrages direkt in der Datenbank. In der settings Tabelle beim
Code: [Select]
name: default_theme
value: DefaultTheme
eintragen.

Löst das dein Problem?

Matthias
Title: Re: Kein Zugriff aufs Backend
Post by: Siggit on March 25, 2024, 08:30:07 AM
Hallo,

danke für eure Antworten, es hat geklappt.

ich habe in der Datenbank unter Settings default_theme nachgeschaut, da stand unter value   altesBackend, das habe ich auf DefaultTheme geändert.
in der info.php unter DefaultTheme stand unter

$template_directory     = 'altesBackend';

das habe ich auch geändert in

$template_directory     = 'DefaultTheme';

Es war wirklich so, dass da ein Verzeichnis stand welches es nicht gab. Konnte ja letzte Woche nichts mehr hier rein schreiben, hatte mich ja selbst aus dem Forum ausgesperrt.

Vielen Dank nochmal.
Title: Re: Kein Zugriff aufs Backend
Post by: sternchen8875 on March 25, 2024, 10:48:51 AM
einfache Erklärung dafür wäre eine frühere individuelle Anpassung im Backend-Theme unter der Maßgabe, das man den Original DefaultTheme-Ordner kopiert und dann im Ordner und in der info.php umbenennt, eine Methode, die ich auch mehr gern für Testereien verwende.
Im Ergebnis hat man dann zwei Ordner und kann im Backend unter Optionen umschalten
Frag mich aber nicht, was dann beim Upgrade später passiert ist. Da soll nämlich das (original) DefaultTheme in die Datenbank geschrieben werden, wenn dort etwas bekanntes wie Wb_Theme, Argos_theme usw drin stand. Ich meine aber, das ein praktisch unbekanntes Theme wie z.b. das alte Advanced_Flat_Theme dort nicht geändert werden.
Title: Re: Kein Zugriff aufs Backend
Post by: Siggit on March 25, 2024, 11:25:16 AM
Vielen Dank nochmal. (Y)

Hauptsache es geht wieder  :-)
Title: Re: Kein Zugriff aufs Backend
Post by: hgs on March 25, 2024, 12:47:35 PM
Und.....
....Update nicht vergessen ;)

Vollversion 2.13.5 (https://addon.WebsiteBaker.org/pages/en/browse-add-ons.php?download=080F0CF5)
Patch r223 (https://addon.WebsiteBaker.org/pages/en/browse-add-ons.php?download=0E47F406)
WB_Unzip (https://addon.WebsiteBaker.org/pages/en/browse-add-ons.php?download=04D6D0F4)