pl: php Antwort vom Formular funktioniert nicht auf index.php

Beitrag lesen

problematische Seite

Tach!

Wenn Du effizient entwickeln willst, setze Deine Webanwendung in einen try-Block und gib die Exception mit Content-Type: text/plain aus.

Das ist nicht zielführend. PHP erzeugt keine Exceptions abseits von einigen ausgewählten Bereichen.

Ich beschreibe eine zielführende Vorgehensweise zum Entwickeln von Webanwendungen -- unabhängig von der Programmiersprache.

So kannst Du, insbesondere beim Kennenlernen/Entwickeln neuer Module, auch mal selbst eine Exception als Dump in den Browser werfen und gucken wie die Daten aussehen.

Ein var_dump() tut es ganz ohne den nahezu unnützen try-catch-Block. Dazu ein <pre> vorher ausgegeben oder in die Quellcode-Ansicht des Browsers geschaut, ist ebenfalls einfacher als einen HTTP-Header auszugeben, der noch dazu den ganzen Rest der Ausgabe gleich mit vertextet.

Die Nützlichkeit try/catch besteht, wie ich beschreibe darin, einen

  1. geeigneten Content-Type-Header zu erzeugen, damit etwaige Dumps gut lesbar dargestellt werden können, text/html macht <pre> überflüssig,
  2. geeigneten Status-Code auszugeben, damit nachgelagerte Prozesse automatisierbar sind.

(2) ist insbesondere für Ajax interessant, Beispiel:

if( this.status != 200) return alert(this.response);

Was es serverseitig unnötig macht, etwaige Fehlermeldungen bspw. in JSON's zu verpacken: Wenn eine Exception fällt wird zusammen mit einem dazu passenden HTTP-Status der Fehlertext ausgegeben. Das ist Best Practice. Und selbstverständlich ist das alles auch mit PHP machbar: Eine konsequente Nutzung des jeweiligen Exception-Modells.

Kannst mir glauben, wenn ich hier was poste, steckt da stets eine gehörige Portion Erfahrung dahinter. Die unter Anderem auch darin besteht, gelernt zu haben wie man's besser nicht machen sollte.

Ein var_dump() tut es ganz ohne den nahezu unnützen try-catch-Block.

So ein Stuss. Hast Du überhaupt verstanden was ich hier beschreibe!? Einen zweckmäßigen Umgang mit Exceptions -- Was letztendlich auch einen erheblichen Zeitgewinn erbringt. Für einen der selbstständig ist pures Geld!

MfG

0 53

php Antwort vom Formular funktioniert nicht auf index.php

FrankMe
  • html
  • php
  1. 0
    henman
    1. 0
      Tzz
    2. 0
      FrankMe
  2. 0
    TS
    • html
    • php
    • sicherheit
    1. 0
      FrankMe
      1. 0
        Matthias Apsel
        1. 0
          FrankMe
      2. 0
        Matthias Apsel
        1. 0
          FrankMe
    2. 0
      FrankMe
      1. 0
        Matthias Apsel
      2. 1
        dedlfix
        1. 0
          FrankMe
          1. 0
            dedlfix
            1. 0
              FrankMe
              1. 0
                pl
                • html
                • perl
                • sicherheit
                1. 0
                  dedlfix
                  • html
                  • php
                  • sicherheit
                  1. 0
                    pl
                    1. 0
                      dedlfix
              2. 0
                dedlfix
                1. 0
                  FrankMe
                  1. 0
                    dedlfix
                    1. 0
                      FrankMe
                      1. 0
                        TS
                        1. 0
                          FrankMe
                          1. 0
                            pl
                            1. 0
                              FrankMe
                              1. 0
                                pl
                          2. 0
                            Matthias Apsel
                      2. 0
                        dedlfix
                        1. 0
                          FrankMe
                          1. 1
                            dedlfix
                            1. 0
                              FrankMe
                              1. 0
                                dedlfix
                                1. 0
                                  FrankMe
                                  1. 0
                                    dedlfix
                                    1. 0
                                      FrankMe
                                      • html
                                      • php
                              2. 0
                                Christian Kruse
                                1. 0
                                  FrankMe
                          2. 0
                            Auge
                            1. 0
                              FrankMe
                              1. 0
                                Auge
        2. 0
          FrankMe
          1. 1
            Fritz
          2. 0
            dedlfix
          3. 0
            FrankMe
        3. 0
          TS
          • php
          • sicherheit
          1. 0
            dedlfix
            1. 0
              TS
              1. 0
                dedlfix
                1. 0
                  TS
                  1. 0
                    dedlfix