* On Thu, 03 Jul 2003 at 23:01 +0200, Christian Boltz wrote:
Am Donnerstag, 3. Juli 2003 08:30 schrieb Adalbert Michelic:
* On Wed, 02 Jul 2003 at 23:10 +0200, Christian Boltz wrote:
Am Mittwoch, 2. Juli 2003 20:13 schrieb Adalbert Michelic: [...]
Abgesehen davon ist die Abfrage isset(...) an dieser Stelle sowieso sinnbefreit, da wenn nicht gesetzt, sicher nicht "test" rauskommt, sondern maximal ein leerer String. [...]
[x] Du betreibst PHP mit error_reporting = E_ALL ^ Du also auch? ;-)
Ja, deswegen hab ich ja angekreuzt :-)
cb@tux:~> echo '<?php echo $test ?>' | php # gekürzt [...] Notice: Undefined variable: test in - on line 1
Bei der üblichen Einstellung error_reporting = E_ALL & ~E_NOTICE werden solche Dinge nicht bemängelt. Das hat IMHO den Nachteil, dass - Fipptehler in Variablennamen zu schwer zu findenden Fehlern führen [...] Genauso wie man in Perl "strict" und "warnings" benutzt, sollte man in PHP nicht E_NOTICE von error_reporting ausschließen ;-)
Schön. Und was habe ich für einen Vorteil davon, abzufragen, ob Variable A gesetzt, wenn ich mich für Variable B interessiere?
Direkt wohl keinen, das war ein Fehler im Code (wurde wohl bei der Umstellung des Codes auf "register_globals = off" übersehen). Mit der strengen Einstellung bei error_reporting wird allerdings die Fehlersuche einfacher ;-)
Okay, ich habs da oben flhsca formuliert: Ich gung davon aus, daß Peter die entsprechende Fehlermeldung eh nicht kriegt, und daß es _deswegen_ 'ghupft wia gsprunga' is, ob da jetzt ge-isset-tet wird, oder nicht. Normal ists schon von Vorteil, ja. Aber da verwende ich auch so was ähnliches wie Du safeget o.ä. getauft hast; blos ist das noch mit ein wenig Logging ausgebaut (schreibt mir den Aufrufer, den Referer und den Variablennamen in einen File raus).
Ich komme nochmal auf den ursprünglichen Code zurück:
| if (isset($_POST["pw"])) { | if ($pw=="test") | # [...]
... hätte bei mir mit Sicherheit ein "Undefined variable: pw" verursacht, was die Fehlersuche doch erheblich vereinfacht *g*
Ja, das schon. /apm -- GPG welcome, request public key: mailto:adalbert+key@lopez.at