DRINGEND - PHP include funktioniert nicht mehr

  • Hallo zusammen,

    ich hab's leider ein bisschen eilig mit dem Thema - habe eben den Adventskalender in Zeta wieder "scharf" geschaltet, den ich die letzten Jahre schon erfolgreich genutzt hatte - jetzt funktioniert er leider nicht mehr (und der 1. Dezember ist nicht mehr fern =O ).

    Kurz zum Hintergrund: Die gezogenen Gewinnzahlen werden auf dem Server in eine Datenbank eingespielt, und ein PHP-Script gibt in Tabellenform tagesaktuell die Gewinne zurück. Dieses Script habe ich als "Quelltext" in meiner Webseite integriert:

    PHP
    <?php include('https://www.lions-club-guenzburg.de/xxx.php'); ?>

    Damit Zeta das auch anzeigt, hatte ich in der php.zeta-producer-apache.ini folgenden Wert gesetzt (muss man nach jedem Update neu ändern):

    Code
    allow_url_include = On

    Hat bisher immer problemlos funktioniert, dieses Mal leider nicht mehr ... in Zeta wird alles soweit korrekt angezeigt, aber live ist dieser Block leider leer (auch im HTML Quellcode).

    Wenn ich das PHP-Script direkt im Browser aufrufe, passt alles - es liegt also irgendwo an der Integration in Zeta.

    Kann mir hier jemand bitte weiter helfen?

    Zeta 16.5.0 Express, Layout "Travel Responsive"

    Link: https://www.lions-club-guenzburg.de/adventskalender-2022.php (sollte zwischen "Die Losnummer..." und "Die Angabe..." erscheinen)


    Merci

    Michael

  • Damit Zeta das auch anzeigt, hatte ich in der php.zeta-producer-apache.ini folgenden Wert gesetzt (muss man nach jedem Update neu ändern):
    Code allow_url_include = On

    Diese Änderung wirkt sich ja nicht auf Ihren Server aus, sondern nur intern auf die Vorschau in ZP. Daran kann es also nicht liegen. Vermutlich liegt das Problem irgendwo auf dem Webserver. Würde mal den Provider fragen.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Guten Morgen, wie ich ja geschrieben hatte: Wenn ich den include-Link direkt mit dem Browser aufrufe, wird der Inhalt angezeigt - nur eben nicht als Teil des Zeta Templates. Es kann aus meiner Sicht daher nicht am Provider liegen.

    Noch eine Vermutung: Ich verwende seit diesem Jahr das Cookie Consent Plugin - vielleicht wird das da irgendwo geblockt?

  • Wir geben den Quellcode ja auch nur uninterpretiert als Textdatei an den Webserver weiter. Wüsste nicht, warum das ein anderes Verhalten auslösen sollte, wenn der Quellcode wirklich der selbe ist (auch nachdem er auf dem Server angekommen ist). Da ich aber weder Quellcode noch sonstige Details kenne, kann ich hier leider nicht weiter helfen.

    Es könnte auch sein, dass der Include eine vollständige HTML-Seite liefert und da eine ZP-Seite bereits eine HTML-Seite ist, kommt es zu Syntaxfehlern (<body> im <body> …) o.Ä. Aber ohne Details kann man hier wirklich nur raten.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Das PHP-Script liefert nur einen Table-Block - das ist schon richtig aufgesetzt, damit es hier keinen Syntax-Fehler gibt - ich kann gerne die URL zum Script per DM schicken.

    Welche Details werden denn benötigt? Bringe ich natürlich gerne mit ein ...

  • Fremden Code können wir eigentlich nicht Supporten, wir könnten aber ausnahmsweise hier einen Blick auf Ihren werfen. Das tun wir aber nur im Rahmen eines Premium-Support-Ticket (https://www.zeta-producer.com/de/premium-support.html). Bei Bedarf also bitte ein Ticket nutzen und im Ticket dann die URL zu diesem Beitrag als Referenz angeben.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Für Mitleser: Es fehlten auf dem Webserver entsprechende PHP-Einstellungen um Includes per https-URL von remote zuzulassen. Hatte nichts mit Zeta Producer zu tun.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Danke für den schnellen und professionellen Support!

    Ich habe den Quelltext-Block nun wie folgt abgeändert, damit funktioniert es:

    PHP
    <?php include('xxx.php'); ?>

    --> also ohne die absolute Adresse zum Script

    Damit wird das Ergebnis zwar nicht mehr im Zeta Producer angezeigt, aber damit kann ich leben ... warum das vorher funktioniert hat und jetzt nicht mehr, kann ich mir nicht erklären. Ggf. hat das mit der Umstellung auf PHP 8 zu tun?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!