Block ganz oben einfügen

  • Wie füge ich einen PHP-Block auf einer Seite ganz oben ein (vor dem HTML?

    Folgende Anweisung habe ich erhalten:

    A. PHP-Block am Seitenanfang (vor dem HTML!)

    👉 Diesen Code ganz oben auf der Seite einfügen:

  • Hallo Pete,

    das kannst du so machen: füge ein Quelltext-Widget auf der Seite, auf der der PHP-Code ausgegeben werden soll, ein.

    Dort kannst du folgenden Code nutzen, um PHP vor dem HTML auszuführen:

    PHP
    <$ 
    var php = '<?php';
    php += 'echo "Hello World";';
    php += '?>';
    system.addFinishScript(php) 
    $>

    Den Teil echo "Hello World"; musst du natürlich mit dem richtigen Code ersetzen. Wenn du den Code hier teilen kannst, schreiben ich dir das gerne entsprechend um, dass du es nur noch einsetzen musst.

    Freundliche Grüße
    Philipp

    ---------------------------------------------------------------
    Widgets für Zeta Producer: widget-zp.de

  • Hinweis: Zeilenumbrüche im Code müssen so umgeschrieben werden:

    Code
    $a = 1;
    $b = 2;

    wird zu

    Code
    php += '$a = 1;';
    php += '$b = 2;';

    Freundliche Grüße
    Philipp

    ---------------------------------------------------------------
    Widgets für Zeta Producer: widget-zp.de

  • Hi Phil, es geht um diesen Code:

    <?php
    session_start();
    $data = $_SESSION['formdata'] ?? [];
    ?>

    Ich bin immer noch an meinem Kontaktformular, bei welchem Du mir auch schon geholfen hast. Leider klappt die andere Variante immer noch nicht ganz, ich hatte dich im Thread nochmal "angekickt".

    Pete
    4. Juni 2025 um 13:55
  • Hi Pete,

    verstehe, den Code kannst du so einfügen:

    PHP
    <$ 
    var php = '<?php';
    php += 'session_start();';
    php += '$data = $_SESSION["formdata"] ?? [];';
    php += '?>';
    system.addFinishScript(php) 
    $>

    Da fehlt dann allerdings ja noch ein Teil (vermutlich irgendwo im Inhaltsbereich), der $data abfragt und damit etwas macht.

    Freundliche Grüße
    Philipp

    ---------------------------------------------------------------
    Widgets für Zeta Producer: widget-zp.de

    Einmal editiert, zuletzt von phil-web (18. Juni 2025 um 15:44)

  • Danke Phil

    Ja, das würde dann so weiter gehen:

    B. Im Seiteninhalt (z. B. im CMS-HTML-Block) einfügen:

    Mal schauen, ob ich das hinkriege und es dann auch funktioniert...

  • phil-web Leider hat das nicht geklappt, mit dem php-Code einfügen, kommt sofort die Fehlermeldung. Den 2. Teil habe ich noch nicht eingefügt. (Müsste ich diesen eventuell zuerst einfügen?)

  • Oh, da hatte ich was übersehen.

    Probier's mal so (die Anführungszeichen müssen geändert werden):

    PHP
    <$ 
    var php = '<?php';
    php += 'session_start();';
    php += '$data = $_SESSION["formdata"] ?? [];';
    php += '?>';
    system.addFinishScript(php) 
    $>

    Freundliche Grüße
    Philipp

    ---------------------------------------------------------------
    Widgets für Zeta Producer: widget-zp.de

  • phil-web
    Hallo Phil, die Fehlermeldung ist weg, allerdings dann auch die Seite.



    Wenn ich den Code in Zeta "ausblende" wird die Seite wieder angezeigt.


    Hast Du mir noch eine Idee woran dies liegen könnte?

    Danke und Gruss

    Pete

  • Hi Pete,

    vielleicht wird durch das Kontaktformular (oder ein anderen Code von ZP) schon eine Session gestartet, was bei einem erneuten Aufruf von session_start() zu einem PHP-Fehler führen kann. Probier bitte mal folgenden Code aus:

    PHP
    <$ 
    var php = '<?php';
    php += 'if (session_status() === PHP_SESSION_NONE) {';
    php += 'session_start();';
    php += '}';
    php += '$data = $_SESSION["formdata"] ?? [];';
    php += '?>';
    system.addFinishScript(php) 
    $>

    Ansonsten müsste man mal in den Logs des Webservers nachschauen, da sollte der genaue Fehler aufgeführt sein.

    Freundliche Grüße
    Philipp

    ---------------------------------------------------------------
    Widgets für Zeta Producer: widget-zp.de

    Einmal editiert, zuletzt von phil-web (19. Juni 2025 um 12:16)

Jetzt mitmachen!

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