Beiträge von Hanabi

    Guten Morgen,

    1. Bitte in den FTP-EINSTELLUNGEN beim Zielordner nur /web/ stehenlassen
    2. In den Seiteneigenschaften auf "Ordner" gehen und den Ordner entfernen. Dies bitte bei allen Seiten kontrollieren
    3. Seite neu veröffentlichen

    Hintergrund: die Seite ist unter https://www.laterna-mystica.de/laterna-mystica.de/laterna-mystica/index.php erreichbar. Hier sehen wir bereits die doppelten Ordner

    Guten Morgen,

    der Fehler "403 Forbidden" hat mit der Rechtevergabe für die Verzeichnisse auf dem Server zu tun. Im konkreten Fall habe ich zunächst vermutet, dass schlichtweg die Startseite nicht als "index.html" geführt war, was mich zunächst zu einer Fehlermeldung "Seite nicht vorhanden", dann aber zu https://www.laterna-mystica.de/laterna-mystic…tica/index.html geführt hat.

    Diese Seite ist noch mit Zeta 16.8 erstellt, zeigt aber, dass es Probleme mit der Ordnerstruktur gibt. Anfangen würde ich deshab mit der Bitte um einen Screenshot der FTP-Servereinstellungen in Zeta (Veröffentlichen -> Veröffentlichungsziel konfigurieren" sowie den Seiteneigenschaften der Startseite (Seiten, dann Zahnrad neben Startseite -> SEO). Damit sollten wir dem Fehler näher kommen.

    Guten Morgen,

    der Shop ist eine PHP-Anwendung. Wenn die Seite mit dem Shop komplett weiß bleibt, tippe ich auf die FTP-Einstellungen, dort in der Webadresse ein https:// am Anfang einfügen und dann neu veröffentlichen.

    Hintergrund:

    Wenn die Webseite ein SSL-Zertifikat hat, erfolgt oft bereits serverseitig eine Umleitung von http auf https als sichere Verbindung. In der PHP-Anwendung wird aber ohne den Eintrag in den FTP-EINSTELLUNGEN auf ein "unsicheres Verzeichnis" mit http am Anfang verwiesen, der Server blockiert daraufhin die Ausführung.

    Lösungsvorschlag für das aktuelle Problem:

    1. die vorhandenen Einträge kopieren und als Text darunter einfügen.
    2. das Widget Gästebuch löschen und die Seite neu veröffentlichen.
    3. Via Filezilla prüfen, ob das Verzeichnis Guestbook_data gelöscht ist, falls nicht, per Hand löschen.
    4. Widget Gästebuch neu einfügen und veröffentlichen

    Langfristige Lösung: Zeta-Captcha fürs Gästebuch, außerdem Härtung der PHP-Komponenten gegen direktes Ausführen via .htaccess.

    Der Angriff bei Wolfgang erfolgte am 02.08.2024, bei mir am 22.08.2024, da hat kein Provider mehr Log-Daten über den Zeitraum. Wir können also nicht nachvollziehen, ob hierzu das Formular wiederholt automatisiert ausgefüllt wurde (meine Vermutung, da ich rund 1000 Mails "neuer Gästebucheintrag" bekommen hatte), oder Zugriffsmöglichkeit auf das Verzeichnis bestand.

    Die Spam-Ordner dürfen nicht einfach gelöscht werden. Zunächst muss der Eintrag in der Datenbank des Gästebuches gelöscht werden, anderenfalls geht das Gästebuch "verloren".

    Zur Eingrenzung: unter https://reisen-mit-dem-wohnwagen.de/gaestebuch.php wird beim Anlegen eines neuen Eintrages angezeigt, dass die Einträge moderiert werden.

    Bitte warte auf den regulären Support, da nur dieser weiß, wie die Datenbank zum Gästebuch aufgebaut ist und welche Abhängigkeiten bestehen.

    Selbsttest: Ich habe bei meiner Homepage eben einen neuen Eintrag erstellt und direkt danach über Filezilla den neu angelegten Ordner in DATA gelöscht. Auf der Homepage waren danach keine Einträge mehr vorhanden.

    Als Ergänzung hierzu im Anhang mein damaliges Gästebuch.

    Alpengreis & Support : aus dem Zeitstempel des Gästebuchs ist erkennbar, dass es ein automatischer Angriff war.

    Lösungsmöglichkeiten :

    1. Zeta-Captcha auch für das Gästebuch
    2. "nächster Eintrag erst in x Minuten" möglich.

    Nachtrag AnnWolf : ich hatte unmittelbar vor deinem letzten Kommentar den Lösungsweg gepostet.

    Lösungsansatz:

    1. Administration des Gästebuchs aufrufen
    2. alle Spameinträge löschen . Hierzu müssen teilweise vorher die Einträge editiert werden, um die eingegebene Befehlsfolge im Namen durch einen einfachen Buchstaben zu ersetzen.
    3. Damit das Backup wieder funktioniert, müssen alle Verzeichnisse, die durch den Spameinträge auf dem Server unter /assets/php/guestbook_data generiert wurden, via Filezilla gelöscht werden

    Bei mir tauchte der Fehler im Januar 2025 auf, ich hatte das damals im geschlossenen Bereich des Forums mit dem Support diskutiert, daher hatte deine Suche kein Ergebnis gebracht.

    Hallo Wolfgang,

    ich hatte zum Jahresanfang 2025 das selbe Problem. Ursache waren damals Spam-Einträge im Gästebuch mit Icons/Sonderzeichen.

    Zur Eingrenzung, ob dies auch bei Dir Ursache sein könnte, deaktiviere in den Backup-Optionen das Kästchen "online-Daten sichern". Wenn das Backup dann durchläuft, hängt es wohl bei Dir auch am Gästebuch. Den genauen Lösungsweg suche ich dann noch raus.

    Hallo Karlheinz,

    der offizielle Support ist in den verdienten Weihnachtsferien. Es wird sich aber sicher in den nächsten Tagen ein User finden, der Dein Problem entweder auch schon Mal hatte oder aus Spaß am Tüfteln das ganze nachbaut. Die Community im Forum ist da sehr aktiv.

    Hallo Ina,

    eine Wiederherstellung der Daten mittels der veröffentlichten Homepage ist nicht möglich. Bitte gehe wie folgt vor:

    1. Lade die aktuelle Version 17.0.3 unter https://www.zeta-producer.com/de/download.html herunter und installiere diese.
    2. Starte Zeta und öffne das Projekt
    3. Falls Du einen zweiten Bildschirm hast, öffne die Homepage auf dem zweiten Bildschirm. Wenn Du keinen zweiten Bildschirm hast, musst Du jeweils zwischen den Fenstern wechseln.
    4. Vergleiche dann die Onlineversion mit der Version in Zeta und trage in Zeta die nicht behalten Änderungen nach.

    Der Gesetzentfurf ist hier https://www.bmjv.de/SharedDocs/Dow…icationFile&v=3 zu finden. Behandelt wird der Widerruf ab Seite 3 unten. Es kommt zu einer Neufassung des §356a BGB:

    Nachfolgend ein erster Ansatz zur Umsetzung:

    Zitat

    (1) Bei Fernabsatzverträgen, die über eine Online-Benutzeroberfläche geschlossen werden, hat der Unternehmer sicherzustellen, dass der Verbraucher auf der Online-Benutzeroberfläche durch das Nutzen einer Widerrufsfunktion eine Widerrufserklärung abgeben kann. Die Widerrufsfunktion muss gut lesbar mit „Vertrag widerrufen“ oder einer anderen gleichbedeutenden eindeutigen Formulierung beschriftet sein. Sie muss während des Laufs der Widerrufsfrist auf der Online-Benutzeroberfläche ständig verfügbar, hervorgehoben platziert und für den Verbraucher leicht zugänglich sein.

    • gut lesbar -> nicht in den Zusatzlinks (zu kleine Schrift)
    • ständig verfügbar -> Menüpunkt im Hauptmenü oder in den Sidebar-Icons
    • hervorgehoben platziert -> möglicherweise Fettschrift oder Signalfarbe
    • leicht zugänglich -> Sollte als Link zu einem Formular führen (wird dann auch von Screenreader entsprechend erkannt)
    Zitat

    (2) Die Widerrufsfunktion muss dem Verbraucher ermöglichen, eine Widerrufserklärung an den Unternehmer zu übermitteln und dem Unternehmer in oder mit der Widerrufserklärung ohne Weiteres folgende Informationen bereitzustellen oder zu bestätigen:
    1. den Namen des Verbrauchers,
    2. Angaben zur Identifizierung des Vertrags, den der Verbraucher widerrufen möchte,
    3. Angaben zum elektronischen Kommunikationsmittel, mit welchem dem Verbraucher eine Eingangsbestätigung für den Widerruf übermittelt werden soll.

    Formular mit den Mindestfeldern:

    • Name
    • Vertragsnummer / Rechnungsnummer / Lieferschein
    • Mailadresse
    Zitat

    (3) Sobald der Verbraucher die Informationen nach Absatz 2 bereitgestellt oder bestätigt hat, hat der Unternehmer dem Verbraucher zu ermöglichen, seine Widerrufserklärung und die Informationen dem Unternehmer mittels einer Bestätigungsfunktion zu übermitteln. Diese Bestätigungsfunktion muss gut lesbar und mit „Widerruf bestätigen“ oder einer anderen gleichbedeutenden eindeutigen Formulierung beschriftet sein.

    • Auf der Seite mit dem Widerrufsformular wird das Attribut "form_script_button_send_title" von "Absenden" auf "Widerruf bestätigen" geändert
    Zitat

    (4) Der Unternehmer hat dem Verbraucher, wenn dieser die Bestätigungsfunktion aktiviert hat, auf einem dauerhaften Datenträger unverzüglich eine Eingangsbestätigung zu übermitteln, die zumindest den Inhalt der Widerrufserklärung sowie das Datum und die Uhrzeit ihres Eingangs enthält.

    Der "dauerhafte Datenträger" ist in §126b BGB beschrieben:

    Zitat

    Ist durch Gesetz Textform vorgeschrieben, so muss eine lesbare Erklärung, in der die Person des Erklärenden genannt ist, auf einem dauerhaften Datenträger abgegeben werden. Ein dauerhafter Datenträger ist jedes Medium, das

    1. es dem Empfänger ermöglicht, eine auf dem Datenträger befindliche, an ihn persönlich gerichtete Erklärung so aufzubewahren oder zu speichern, dass sie ihm während eines für ihren Zweck angemessenen Zeitraums zugänglich ist, und

    2. geeignet ist, die Erklärung unverändert wiederzugeben.

    Die Umsetzung könnte wie folgt aussehen:

    • Erfolgsseite "Widerruf erfolgreich übermittelt - Bitte Ausdrucken oder als PDF speichern"
      • enthält Widget "Formular-Werte-Anzeige"
      • enthält Pflichtangaben zum Unternehmen (Adressat des Widerrufs)
      • enthält Datums- und Zeitangabe
      • PHP
        <?php
        date_default_timezone_set("Europe/Berlin");
        $timestamp = time();
        $datum = date("d.m.Y - H:i", $timestamp);
        echo $datum;
        ?>
      • enthält Script zum Drucken der Seite
      • Code
        <a href="javascript:self.print()">Seite drucken</a>
    Zitat

    (5) Die Widerrufserklärung des Verbrauchers gilt als dem Unternehmer innerhalb der Widerrufsfrist zugegangen, wenn er die Widerrufserklärung nach Absatz 3 vor Ablauf dieser Frist über die Widerrufsfunktion versandt hat.“

    Das wars.

    Hallo Sammy,

    es ist die Umsetzung des Kündigungsbutton nach 312k BGB für Onlineverträge, übrigens bereits seit 2022 verpflichtend. Ob man online eine Mitgliedschaft in einem Verein (Vertrag zwischen Verein und Mitglied) oder online einen Kauf (Vertrag zwischen Verkäufer und Käufer) abschließt, ist meines Erachtens nur ein marginaler Unterschied.

    Beim Kündigungsbutton nach 312k BGB geht es um eine ordentliche Vertragsauflösung unter Einhaltung von vereinbarten Fristen, beim Widerrufsbutton um eine sofortige Vertragsstornierung.

    Wichtig ist lediglich, dass dem Kunden (Vertragspartner/Verbraucher) auf der Webseite ein direkt auf der Startseite verfügbarer Weg (Formular) zur Vertragsbeendigung angeboten wird.

    Hallo Stefan,

    wir müssen jetzt herausbekommen, welcher Ordner der richtige Zielordner ist.

    1. verbinde dich via Filezilla mit dem Webserver
    2. suche in den Verzeichnissen nach einer impressum.html mit Datum vom 23.06.2023
    3. sichere das gesamte Verzeichnis auf Deinem Rechner
    4. Wechsle auf Zeta und gehe dort in die FTP-Einstellungen
    5. gehe neben "Zielordner" auf das Ordnersymbol und suche den Ordner als Ziel aus, in dem sich die impressum.html vom 23.06.2023 befindet
    6. Bestätige das Verzeichnis und veröffentliche erneut.
    7. Rufe dann die Seite auf und prüfe, ob jetzt die Änderungen angezeigt werden. Lösche zur Sicherheit auch den Cache des Browsers oder rufe die Seite im Inkognito-Modus auf.

    Hallo Stefan,

    die Veröffentlichung erfolgt im falschen Ordner. Für die Fehlersuche brauchen wir einen Screenshot der FTP-EINSTELLUNGEN in Zeta.

    Die veröffentlichte Homepage ist vom21.06.2023, also vermutlich der letzte Stand vom alten Provider, den ihr auf den neuen Server kopiert habt.

    Hallo Marcus,

    das Problem ist bereits bekannt und wird unter Titel oder ganze Textblöcke verschwinden? diskutiert.

    Ursache ist, dass in einzelnen Fällen (vermutlich von der Rechnerkonfiguration abhängig), die Änderungen beim Beenden des Programms nicht gespeichert werden.

    Momentane Notlösung: lege ein neues Projekt als Dummy, beispielsweise "Zeta beenden" an. Wechsle danach auf das zu bearbeitende Projekt. Vor dem Beenden wechsle auf das Dummy-Projekt. Durch den Projektwechsel wird ein Speichern erzwungen und danach kann Zeta beendet werden.

    Hallo Matthias,

    mit Zeta 14 (09/2018) kannst Du maximal PHP 7.2 (11/2017) nutzen. Alle neueren PHP-Versionen wurden nach dem letzten Release von Zeta 14 veröffentlicht. Unter https://www.php.net/supported-versions.php sind die aktuellen Versionen gelistet.

    Diverse Funktionen von PHP 7.2 wurden in der Zwischenzeit entfernt oder durch neue Befehle ersetzt. Deine mit Zeta 14 erstellte Seite kann also nicht mehr mit einer aktuellen PHP-Version kommunizieren.

    Die aktuelle Zeta 17 solltest Du zunächst als Home-Edition testen, bevor Du ein kostenpflichtiges Update durchführst. Bitte lese hierzu auch zumindest den Anfang von Titel oder ganze Textblöcke verschwinden? durch. An dem Problem wird bereits gearbeitet und es betrifft anscheinend auch nur einzelne Nutzer. Bei mir ist der beschriebene Fehler bisher nicht aufgetreten.

    zum Online-CMS:

    Das Wackeln nach der Passworteingabe deutet auf eine falsche Übermittlung des Passwortes hin. Ursache ist meist, dass unter erweiterte Einstellungen > Komprimierung das BOM eingeschaltet ist. Dieses ergänzt den Code der per Tastatur eingegebenen Zeichen um ein zusätzliches Bit, so dass beim Server ein anderes Zeichen ankommt. Also BOM bei utf8 immer ausschalten.

    Daran liegt es nicht. Die Meldung kommt, wenn ich ein backup auf meinen PC speichern will. M.E. eine Lizenzfrage. Ich habe diese Seite auch kopiert und unter neuem Namen gespeichert. Backup bricht ab.


    Gruß

    Wenn das Backup so konfiguriert ist, dass auch die Online Daten (Gästebuch, Shop) gesichert werden sollen, stellt Zeta während des Backups eine Verbindung zum Server her unter Verwendung der im Projekt gespeicherten Zugangsdaten. Zur Fehler Eingrenzung in den Backup-Optionen die Online Daten abwählen und dann sollte das Backup durchlaufen.

    Wenn nach dem Markieren "Seite nicht veröffentlichen" die Veröffentlichung fehlschlägt oder abgebrochen wird wegen Verbindungsfehler, bleibt der Löschauftrag in den internen Listen. Häufig raten wir im Forum dann dazu, die internen Listen zu löschen und danach komplett neu zu veröffentlichen. In diesem Fall überspringt Zeta aber die "Seite nicht veröffentlichen", da diese ja als nicht zu veröffentlichen markiert ist. Zeta geht davon aus, dass das Projekt auf dem neuesten Stand ist und führt keine Prüfung durch, ob die Datei noch auf dem Server vorhanden ist.