Ergebnis 1 bis 24 von 24

Thema: Keine Meldung bei die/exit

  1. #1
    Contao-Nutzer Avatar von ErichM
    Registriert seit
    14.11.2011.
    Ort
    bei München
    Beiträge
    88

    Standard Keine Meldung bei die/exit

    Beim Testen der Version 5.3.13 habe ich bemerkt, dass in meinen Scripts die Anweisung "die" zwar ausgeführt wird (Script wird abgebrochen), allerdings erscheint die vorgegebene Meldung nicht (leerer Bildschirm).
    Der gleiche Test unter 4.13.46 funktioniert. Beide Tests mit PHP Version 8.3.11.

    An was könnte das liegen?

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.162
    Partner-ID
    10107

    Standard

    Was meinst du mit "vorgegebene Meldung"?
    » sponsor me via GitHub or Revolut

  3. #3
    Contao-Nutzer Avatar von ErichM
    Registriert seit
    14.11.2011.
    Ort
    bei München
    Beiträge
    88

    Standard

    z.B. die(basename(__FILE__) . ": Ungültiger Wert '" . $akt . "' bei Parameter AKT");

    Die Meldung "Ungültiger Wert xxx bei Parameter AKT" erscheint nicht.

  4. #4
    Alter Contao-Hase
    Registriert seit
    24.02.2021.
    Beiträge
    1.477
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Woher soll diese Fehlermeldung kommen? Hast du diese Fehlermeldung selber programmiert?

  5. #5
    Contao-Nutzer Avatar von ErichM
    Registriert seit
    14.11.2011.
    Ort
    bei München
    Beiträge
    88

    Standard

    Ja klar, es sind eigene Scripts.

  6. #6
    Alter Contao-Hase
    Registriert seit
    24.02.2021.
    Beiträge
    1.477
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ohne den gesamten Code zu sehen, kann man hierzu nichts sagen. Es gab große API Changes von Contao 4 auf 5.

    Poste deinen Code oder schaue hier:

    Hier sind dokumentierte Deprecations der 4.13:
    https://github.com/contao/contao/blo.../DEPRECATED.md

    Hier ist dokumentiert, was du upgraden MUSST in Contao 5:
    https://github.com/contao/contao/blo...794/UPGRADE.md

    Hier habe ich ca. 99% aller Deprecations der 4.13 festgehalten, manche sind nämlich nicht dokumentiert, da musst du leider durch:
    https://github.com/zoglo/contao-depr...core-bundle.md

  7. #7
    Alter Contao-Hase
    Registriert seit
    24.02.2021.
    Beiträge
    1.477
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Dieser Thread ist mit deinen eigenen Anpassungen auch eher besser in Entwickler-Fragen aufgehoben.

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.162
    Partner-ID
    10107

    Standard

    Zitat Zitat von ErichM Beitrag anzeigen
    z.B. die(basename(__FILE__) . ": Ungültiger Wert '" . $akt . "' bei Parameter AKT");

    Die Meldung "Ungültiger Wert xxx bei Parameter AKT" erscheint nicht.
    Und ein echo + exit funktioniert?
    » sponsor me via GitHub or Revolut

  9. #9
    Contao-Nutzer Avatar von ErichM
    Registriert seit
    14.11.2011.
    Ort
    bei München
    Beiträge
    88

    Standard

    Ich glaube nicht, dass es etwas bringt den Code zu posten, da es ja lediglich um die "die"-Anweisung geht (diese benutze ich in fast allen meinen Scripts insbes. bei Plausi-Prüfungen).
    Es ist m.E. nach kein Entwickler-Problem. "die" ist eine offizielle noch gültige Anweisung in PHP, die bei mir in V4.13 einwandfrei funktioniert, in V5.3 jedoch nicht.

    Danke für die Links. Die Deprecations der 4.13 sind aber nicht relevant (da funktionierts ja), die der V5 schaue ich mir nochmals an.

    Ich habe dies deshalb unter "Installation/Update" abgelegt, da dies ja erst mit dem Update auf V5 aufgetreten ist und ich da eine Verbindung zum Update sehe.

  10. #10
    Contao-Nutzer Avatar von ErichM
    Registriert seit
    14.11.2011.
    Ort
    bei München
    Beiträge
    88

    Standard

    @spooky

    Nein funktioniert auch nicht. Keine Meldung, nur leerer Bildschirm.

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.162
    Partner-ID
    10107

    Standard

    Ich denke du musst, wie schon erwähnt, mehr zu deinem Code erklären. Poste deinen Code und wie du ihn überhaupt ausführen lässt.
    » sponsor me via GitHub or Revolut

  12. #12
    Alter Contao-Hase
    Registriert seit
    24.02.2021.
    Beiträge
    1.477
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von ErichM Beitrag anzeigen
    Danke für die Links. Die Deprecations der 4.13 sind aber nicht relevant (da funktionierts ja), die der V5 schaue ich mir nochmals an.
    Die Deprecations aller Funktionen, welche in Contao 5 nicht mehr verfügbar sind, sind nicht relevant?

    Gültige "Anweisungen in PHP" mit Custom Code haben bei Wartung und Installation nur was zu suchen, wenn man nicht selber der Übeltäter / "Web-Entwickler" ist.

    Poste deinen Code, es wurde nun schon von Spooky und mir erwähnt.
    Wenn du Hilfe brauchst, dann gibt es auch fähige Entwickler in der Partnerliste.

  13. #13
    Contao-Nutzer Avatar von ErichM
    Registriert seit
    14.11.2011.
    Ort
    bei München
    Beiträge
    88

    Standard

    @zoglo
    Ich habe das Gefühl, dass wir aneinander vorbeireden.

    1. Ich habe geschrieben, dass die Deprecations der 4.13 nicht relevant sind. Die der 5.0 bis 5.3 habe ich bereits mehrfach durchgeschaut und die entsprechenden Anpassungen vorgenommen. Diese habe aber nichts mit meinem jetzigen Problem zu tun.
    2. Ich habe ca. 100 Scripts in denen ein "die" vorkommt. Habe verschiedene gestestet und immer das gleiche Problem.
    3. Vielleicht kannst du mal dies selbst testen, um zu schauen, ob das ein allgemeines Problem ist, oder dies nur bei mir vorkommt. (Einfach unter V5.3 in ein bestehendes Script einen "die" einfügen).
    4. Hier beispielhaft ein Auszug aus einem Script:

    Code:
    $UPL_thema = $_POST['UPL_thema'];
    $UPL_funktion = $_POST['UPL_funktion'];
    $UPL_id_typ = $_POST['UPL_id_typ'];
    $UPL_id_gruppe = $_POST['UPL_id_gruppe'];
    $UPL_pfadbild = $_POST['UPL_pfadbild'];
    $UPL_pfadvorsch = $_POST['UPL_pfadvorsch'];
    $UPL_file_num = $_POST['UPL_file_num'];
    $UPL_timestamp_bis = $_POST['UPL_timestamp_bis'];
    $UPL_bild_max_breite = $_POST['UPL_bild_max_breite'];
    $UPL_bild_max_hoehe = $_POST['UPL_bild_max_hoehe'];
    $rest_bild = $_POST['rest_bild'];
    
    if ($UPL_thema == "" OR $UPL_funktion == "" OR $UPL_id_typ == "" OR $UPL_id_gruppe == "" OR $UPL_file_num == ""
    	OR $UPL_pfadbild == "" OR $UPL_pfadvorsch == "" OR $UPL_timestamp_bis == "" OR $UPL_bild_max_breite == ""
    	OR $UPL_bild_max_hoehe == "" OR $rest_bild == "")
    	die(basename(__FILE__) . ": Parameter unvollständig");
    
    
    // ----------------------------------------------------------------
    // weitere Variablen setzen und prüfen
    // ----------------------------------------------------------------
    
    $mnr = Contao\FrontendUser::getInstance()->fc_member_number;
    $vorname = Contao\FrontendUser::getInstance()->firstname;
    $name = Contao\FrontendUser::getInstance()->lastname;
    $login = Contao\FrontendUser::getInstance()->username;
    
    if ($mnr == "" OR $vorname == "" OR $name == "" OR $login == "")
    	die(basename(__FILE__) . ": Mitgliedsnummer, Name oder Login nicht vorhanden");
    Alle Scripts liegen im Ordner "Templates" und werden entweder durch ein anderes Script über "require" oder in einen Artikel folgendermaßen aufgerufen:

    Code:
    HTML
    {{file::fc_umfragen.php}}
    Brauchts du noch weitere Informationen?

  14. #14
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.162
    Partner-ID
    10107

    Standard

    Das heißt im Endeffekt lässt du das immer über {{file::*}} ausführen?
    » sponsor me via GitHub or Revolut

  15. #15
    Contao-Nutzer Avatar von ErichM
    Registriert seit
    14.11.2011.
    Ort
    bei München
    Beiträge
    88

    Standard

    Eigentlich ja.

  16. #16
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.162
    Partner-ID
    10107

    Standard

    Ich kann das Problem jedenfalls nicht nachvollziehen. Folgendes habe ich unter Contao 5.3 getestet:

    1. Die Datei templates/die.php mit dem Inhalt
      PHP-Code:
      <?php die('Hello World!');
      erzeugt.
    2. Ein Inhaltselement vom Typ HTML angelegt.
    3. Im Inhaltselement bei HTML-Code{{file::die.php}} eingetragen.
    4. Das Frontend aufgerufen.


    Es wird
    Code:
    Hello World!
    ausgegeben.


    Unabhängig davon: wie schon in deinem anderen Thread angemerkt solltest du diesen alten Code lieber auf ein richtiges Inhaltselement oder Frontend Modul refactoren.
    Geändert von Spooky (22.09.2024 um 12:02 Uhr)
    » sponsor me via GitHub or Revolut

  17. #17
    Contao-Nutzer Avatar von ErichM
    Registriert seit
    14.11.2011.
    Ort
    bei München
    Beiträge
    88

    Standard

    @spooky

    Danke, dass du den Test durchgeführt hast. Scheint dann an meiner Umgebung zu liegen. Wobei ich keinen Schimmer habe, an was das liegen und wie ich dies lösen könnte.

    Noch 2 Fragen:
    - was verstehts du unter "altem Code"?
    - und was ist ein "richtiges Inhaltselement"?

  18. #18
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.162
    Partner-ID
    10107

    Standard

    Zitat Zitat von ErichM Beitrag anzeigen
    Noch 2 Fragen:
    - was verstehts du unter "altem Code"?
    Den Code, den du hier und in deinem anderen Thread gepostet hast.



    Zitat Zitat von ErichM Beitrag anzeigen
    - und was ist ein "richtiges Inhaltselement"?
    Der Inhalt in Contao wird über sogenannte Inhaltselemente und Frontend Modul ausgegeben. Wie du diese implementieren kannst ist in der Dokumentation beschrieben:

    » sponsor me via GitHub or Revolut

  19. #19
    Contao-Nutzer Avatar von ErichM
    Registriert seit
    14.11.2011.
    Ort
    bei München
    Beiträge
    88

    Standard

    Spooky tut mir leid, aber ich kann mit deiner Antwort nichts anfangen.

    Was soll an diesem Code alt sein?

    Die beiden Links sind doch für Contao-(Framework)-Entwickler.
    Ich kenne nur die Inhaltselemente vom Backend wie z.B. "Text", "Galerie", und auch "HTML".

  20. #20
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.162
    Partner-ID
    10107

    Standard

    Zitat Zitat von ErichM Beitrag anzeigen
    Was soll an diesem Code alt sein?
    Der Code und wie du ihn einbindest entspricht keinster Weise modernen Standards. Den wirst du ja nicht erst vor Kurzem so geschrieben haben?


    Zitat Zitat von ErichM Beitrag anzeigen
    Die beiden Links sind doch für Contao-(Framework)-Entwickler.
    Was genau willst du damit sagen?


    Zitat Zitat von ErichM Beitrag anzeigen
    Ich kenne nur die Inhaltselemente vom Backend wie z.B. "Text", "Galerie", und auch "HTML".
    Statt dass du deinen eigenen Code reinpfuschst mit {{file::*.php}} solltest du wie gesagt ein eigenes Inhaltselement oder Frontend Modul implementieren.
    » sponsor me via GitHub or Revolut

  21. #21
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.162
    Partner-ID
    10107

    Standard

    Moderation: Thema in das Entwickler-Fragen Forum verschoben.
    » sponsor me via GitHub or Revolut

  22. #22
    Contao-Nutzer
    Registriert seit
    21.11.2023.
    Beiträge
    58

    Standard

    Warum nimmst du nicht die Funktion dd('meine message oder variable');?
    dd = dump & die

    Das ist doch genau das was du versuchst oder hab ich was falsch verstanden?

  23. #23
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.162
    Partner-ID
    10107

    Standard

    Das würde zusätzliches HTML vom Symfony VarDumper ausgeben. Soweit ich den Code verstehe soll wirklich nur der Text und sonst nichts ausgeben - also wie eine Art Exception.
    » sponsor me via GitHub or Revolut

  24. #24
    Contao-Nutzer
    Registriert seit
    21.11.2023.
    Beiträge
    58

    Standard

    Achsooooo. Ja ok. Dann ist mein Vorschlag raus ... würde im Prod dann nur 500er generieren so weit ich weiß.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •