dwex
Erfahrenes Mitglied
Hallo Leute,
ich habe ein (für mich) unlogisches Verhalten einer if-Abfrage.
Ich prüfe in einer if-Abfrage ob eine der Bedingungen wahr ist.
Die Abfrage sieht so aus:
Das funktioniert einwandfrei!
Jetzt möchte ich das ganze um eine weitere Prüfung erweitern.
Das ganze sieht dann so aus:
Das funktioniert jetzt nicht mehr!
Egal was ich übergebe meine if Abfrage ist immer wahr und somit wird der echo-Text ausgegeben.
Entweder hab ich Tomaten auf den Augen oder ich bin etwas doof geworden in letzer Zeit.
Kann jemand Helfen?
Vielen Dank im Voraus!
ich habe ein (für mich) unlogisches Verhalten einer if-Abfrage.
Ich prüfe in einer if-Abfrage ob eine der Bedingungen wahr ist.
Die Abfrage sieht so aus:
PHP:
if($_POST['action'] != 'new' XOR $_POST['action'] != 'change' XOR $_GET['action'] != 'delete') {
echo "Ungültige Parameterübergabe - das Script wurde aus Sicherheitsgründen angehalten.";
exit;
}
Jetzt möchte ich das ganze um eine weitere Prüfung erweitern.
Das ganze sieht dann so aus:
PHP:
if($_POST['action'] != 'new' XOR $_POST['action'] != 'change' XOR $_GET['action'] != 'delete' XOR $_GET['action'] != 'deletepicture') {
echo "Ungültige Parameterübergabe - das Script wurde aus Sicherheitsgründen angehalten.";
exit;
}
Egal was ich übergebe meine if Abfrage ist immer wahr und somit wird der echo-Text ausgegeben.
Entweder hab ich Tomaten auf den Augen oder ich bin etwas doof geworden in letzer Zeit.
Kann jemand Helfen?
Vielen Dank im Voraus!
Zuletzt bearbeitet: