(Hallo|Hi(ho)|Tag|Mahlzeit) Sven,
Dabei ist mir aufgefallen, dass zb folgende Abfrage immer als Fehler gemeldet wird:
if($_POST['name']) { ...
Es muss wohl heißen:
if(isset($_POST['name']) { ...
Funktionieren tut auch das obere Beispiel, aber es erzeugt eben einen Eintrag im Fehlerprotokoll.
Den könntest du unterdrücken, indem du den @-Operator benutzt:
if (@$_POST['gibts_nicht']) {
//
}
Aber @ verschweigt dir nicht nur wichtige Informationen, sondern verlangsamt auch noch die Scriptausführung. Also besser nicht benutzen.
Inwiefern wirkt sich das aus? Wird die Abarbeitung des Scripts evtl. langsamer dadurch?
Wahrscheinlich, schließlich muss ja der Fehler irgendwohin gemeldet werden. Schlimmer finde ich aber, dass dein Error-Log zugemüllt wird.
Sollte ich alle meine Scripte jetzt abändern?
Da du sicher nicht nur auf die Existenz eines Eintrags im POST-Array prüfst, sondern auch noch, ob dieser Eintrag keinen Leerstring enthält, empfehle ich dir den Einsatz der "Funktion" empty():
if (!empty($_POST['name'])) {
// $_POST['name'] existiert und
// ist kein Leerstring
}
else {
// setze einen Default-Wert ein
// oder was auch immer
}
MffG
EisFuX
--
Nichts ist dem Zuwachs an Wissen förderlicher, als nach einer Antwort korrigiert zu werden.