Raisch
extraordinary bit
Nur AND wird auch nicht die Lösung sein. Ich glaube ich habe begriffen was er machen will.Vielleicht probierst du es einfach mal aus?
einfach nur crack hat schon recht.
Und wieso nicht?
Wenn $_POST['action'] nicht 'new' und nicht 'change' ist und $_GET['action'] nicht 'delete' und nicht 'deletepicture' ist dann (haben wir wohl eine ungültige Parameterübergabe) und die Behauptung ist wahr.
Die Art und Weise wie du prüfst erinnert mich irgendwie an doppelt und dreifache Verneinung.
Warum einfach wenns auch kompliziert geht.
Teste es mal damit:
PHP:
if( ( $_POST['action'] != 'new' && $_POST['action'] != 'change' ) || ( $_GET['action'] != 'delete' && $_GET['action'] != 'deletepicture' ) )
{
echo 'Ungültige Parameterübergabe - das Script wurde aus Sicherheitsgründen angehalten.';
exit;
}
Gruß
//EDIT
Müssen $_POST['action'] und $_GET['action'] an der Stelle beide gesetzt sein?