-
Da er ja nicht nur $_GET['action'] sondern auch $_POST['action'] prüfen will, eher so:
(wobei das OR ja noch nicht abschließend geklärt wurde)Code PHP:
Gruß
-
08.02.12 11:55 #32
Wie ist eure Meinung zu $_REQUEST. Gibt es Nachteile wenn man das verwendet?
PHP-Code:function sanitize($s){
// @todo überprüfe den wert
return $s;
}
if(!in_array(sanitize($_REQUEST['action']), array('new', 'change', 'delete', 'deletepicture')) {
echo ....;
exit;
}
-
08.02.12 13:19 #33
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
In $_REQUEST sind auch die Daten von $_COOKIE und (wenn ich mich nicht täusche) von $_SESSION – das könnte ein Problem sein. Ansonsten würde doch das gehen:
Code PHP:1 2 3 4 5 6 7 8 9 10 11
function sanitize($s){ // @todo überprüfe den wert return $s; } $data = array_merge($_POST, $_GET); if(!in_array(sanitize($data['action']), array('new', 'change', 'delete', 'deletepicture')) { echo ....; exit; }
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
Da täuschst du dich.und (wenn ich mich nicht täusche) von $_SESSION

Das Problem mit $_REQUEST ist
1. Du weißt nicht genau woher die Variable nun eigentlich kommt GET/POST/Cookie.
2. Sollte Cookie eine Variable enthalten die auch in GET oder POST vorkommt dann wird ersteres letztere überschreiben.
3. Aus Punkt 2 ergibt sich dann logischerweise die Gefahr von xss/csrfIn order to understand recursion, one must first understand recursion.
-
-
Nein können nicht.Bleibt die Frage ob $_POST['action'] und $_GET['action'] zur selben Zeit gesetzt sein können.
Das ist das gleiche wie ich oben unter Punkt 2 geschrieben habe.
Die Reihenfolge der Abarbeitung wird bestimmt über variables_order
Bei Mehrfachem vorkommen von Variablen überschreiben letztere logischerweise die vorangegangenen.
Die Standardreihenfole Get, Post, Cookie.In order to understand recursion, one must first understand recursion.
-
-
Ohne darauf einzugehen was abgefragt werden soll
Setze zusätzliche Klammern man kann nie sagen was denn den Vorzug hat das XOR oder das Ungleich
um die reihenfolge der Verarbeitung sicherzustellen Klammern!
(a xor b) != (c xor d)
ist was andres wie
a xor ( b != c ) xor dGeändert von melmager (08.02.12 um 14:12 Uhr)
-
08.02.12 14:15 #39
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
@melmager: Doch, man weiß, dass der Vergleichsoperator eine höhere Priorität hat als der XOR-Operator: http://www.php.net/manual/de/languag...precedence.php
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
Und ich wette um eine Flasche Pommes das zuerst das XOR gemacht werden soll in der IF Abfrage

ich habe mir angewöhnt alles in Klammern zu setzen - hilft auch beim Lesen vom Code nach länger Zeit
-
08.02.12 14:39 #41
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
@melmager: Dagegen sage ich auch nichts, denn so programmiere ich ebenfalls. Ich wollte nur darauf eingehen, dass man ganz genau weiß, was den Vorzug hat.
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
Ähnliche Themen
-
Seltsames Div verhalten
Von nchristoph im Forum CSSAntworten: 5Letzter Beitrag: 11.11.10, 11:04 -
Merkwürdiges Verhalten
Von mkoeni1 im Forum Hosting & WebserverAntworten: 1Letzter Beitrag: 29.08.07, 10:23 -
Anfängerfrage => Verhalten?
Von Nico im Forum Flash PlattformAntworten: 3Letzter Beitrag: 11.08.05, 12:26 -
Div verhalten IE und Mozilla
Von js-mueller im Forum HTML & XHTMLAntworten: 1Letzter Beitrag: 16.08.04, 22:33 -
Merkwürdiges Verhalten von <img> und <?php
Von FBI im Forum Coders TalkAntworten: 2Letzter Beitrag: 08.07.04, 12:32



6Danke


Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren