Tom: if(@

Beitrag lesen

Hello,

Vernünftige Programmierer arbeiten ohne @.
aha, und wie stellst du z.B. sicher, dass man die mail() Funktion ohne Fehler abläuft, d.h. dass in der php.ini ein entsprechender SMTP Dienst eingetragen ist und dieser einwandfrei läuft.
Klar kann ich einen eigenen Error Handler basteln (oder Error Reporting ganz austellen), ist aber auch im Fall von Mail nicht unbedingt wünschenwert.

Ich meine solch ein Fall:
if(@mail(...))
  echo "Mail wurde gesendet";
else
  echo "Leider konnte deine Mail nicht gesendet werden. Erreichen kannst du uns unter abc@efg.com";

Wäre schön zu wissen, wie vernünftige Programmierer dieses ohne @ lösen.

Das Problem ist nicht, wie man die Konsolen-Fehlermeldung unterdrückt.
Dazu musst Du ja nur "display_errors" später auf off stellen und die Meldungen in ein Error_Log umleiten.

Das Problem ist, wie man im Programm während der Laufzeit qualifizierte Fehlermeldungen erhält und diese dann auch auswerten kann, ohne erst dubiose Texte aus php_errmsg parsen zu müssen.

Darum kann eine wesentlich Frage nur lauten:
Gibt es eine Systemvariable, die passend zu php_errmsg einen eindeutigen Errorcode enthält?

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de
0 60

if(@

rap
  • php
  1. 0
    Felix Riesterer
    1. 0
      Sven Rautenberg
      1. 0
        Tom
        1. 0
          molily
          1. 0
            Tom
            1. 0
              molily
              1. 0
                Tom
                1. 0
                  at
        2. 0
          dedlfix
          1. 0
            Tom
            1. 0
              dedlfix
        3. 0
          Sven Rautenberg
          1. 0

            Wie arbeiten vernünftige Programmierer?

            Tom
            1. 5

              bitte mal wieder runterkommen

              romy
              1. 0

                Danke für Deine Fürsorge

                Tom
                • menschelei
            2. 0
              Sympathisant
          2. 1
            molily
      2. 0
        bleicher
        1. 0
          Auge
          1. 0
            bleicher
            1. 0
              Tom
            2. 0
              Auge
              1. 0
                molily
                1. 0
                  Tom
                2. 0
                  Auge
                3. 0
                  dedlfix
          2. 0
            Tom
            1. 0
              Auge
              1. 0
                Tom
                1. 0
                  Auge
                  1. 0
                    Tom
                    1. 0
                      Auge
                      1. 0
                        Tom
                        1. 0
                          Auge
                          1. 0
                            Tom
                            1. 0
                              Auge
                              1. 0
                                Tom
                            2. 0
                              dedlfix
                              1. 0
                                Tom
        2. 0

          Die Spannung wächst

          Tom
        3. 0
          Sven Rautenberg
      3. 0
        Klaus
        1. 0
          Tom
          1. 0

            vernünftige[tm] Fehlerbehandlung in PHP

            Tom
            1. 0
              molily
              1. 0
                Tom
                1. 0
                  Auge
                2. 0
                  Christian Seiler
                  1. 0
                    Tom
                    1. 0
                      molily
                      1. 0
                        Tom
                        1. 0
                          molily
                          1. 0
                            Tom
                    2. 0
                      Christian Seiler
                      1. 0
                        Tom
                        1. 0
                          Christian Seiler
                3. 0
                  molily
                  1. 0
                    Tom
        2. 0
          Sven Rautenberg