Jetzt kostenlos Anmelden!

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

1

Donnerstag, 5. März 2009, 21:36

$_REQUEST vs. $_GET

Hallo Ihr

Mal eine Frage an Euch:

Findet ihr es für sinnvoll wenn man im Kit alle $_REQUEST Abfragen auf $_GET umstellt?

Meiner Meinung nach sollte man, sofern möglich, auf $_REQUEST verzichten, denn $_REQUEST übernimmt alle Inhalte aus Cookie, POST und GET Variablen. D.h. hier besteht die Möglichkeit, eine Variable zu überschreiben, sollte man für GET bzw. POST denselben Namen benutzen. Hier besteht vor allem die Gefahr, dass ein User Code „einschmuggeln“ kann und so die Sicherheit der Anwendung gefährdet.

Also zb:

Quellcode

1
if(isset($_REQUEST['contentid']) && intval($_REQUEST['contentid'])>0)


in

Quellcode

1
if(isset($_GET['contentid']) && intval($_GET['contentid'])>0)


Ich weiss auch nicht wie der pksm mit sowas umgeht und ob es überhaupt Sinn macht sich die Arbeit zu machen wenn man bereits pksm installiert hat. Was meinen die Experten dazu?
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

Beiträge: 160

Geschlecht: Männlich

PHPKIT Version: 1.6.1

2

Donnerstag, 5. März 2009, 21:48

Wie du bereits beschrieben hast übernimmt $_REQUEST die $_GET und $_POST variable. Dieses muss man nicht ändern.
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

3

Donnerstag, 5. März 2009, 21:53

Ja ist klar aber wenn ich doch genau weiss was ich will also sprich zb. $_post in Formularen und mit $_get will ich zb. eine ID aus der Browserzeile haben, brauche ich doch $_request nicht mehr verwenden da ja eindeutig festgelegt wird was an Daten an die CGI-Schnittstelle gesendet wird

Zitat

Aus Sicherheitsgründen sollte man $_REQUEST gar nicht verwenden, weil man für sensitive Daten (wie z.B. Username+Passwort) sicher stellen will, dass diese aus einem POST-Request kommen. Erlaubt man auch GET-Requests, besteht die Möglichkeit, dass ein CSRF-Angriff durchgeführt wird, indem z.B. eine präparierte Bild-URL in eine (andere) Seite eingeschleust wird.
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

Headless Männlich

... nur noch zur deko

Beiträge: 2 374

Geschlecht: Männlich

Wohnort: Nürnberg

PHPKIT Version: keine

4

Donnerstag, 5. März 2009, 22:00

Generell ist es richtig was du sagst, allerdings ist es egal wenn man die Übergaben absichert (was man bei allen Übergaben machen muss). Das einzige was passieren kann ist das "Array-Bezeichner" Doppelt verwendet werden, wobei dann einer den kürzeren zieht ;)
So einfach wie möglich - aber nicht einfacher!
Albert Einstein (1879-1955)
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

5

Donnerstag, 5. März 2009, 22:02

Also sprich absichern mit zb. intval?
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

Headless Männlich

... nur noch zur deko

Beiträge: 2 374

Geschlecht: Männlich

Wohnort: Nürnberg

PHPKIT Version: keine

6

Donnerstag, 5. März 2009, 22:03

Naja bei Integer Zahlen ja - absichern kann man auf viele Wege man muss es nur tun ;)
So einfach wie möglich - aber nicht einfacher!
Albert Einstein (1879-1955)
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

7

Donnerstag, 5. März 2009, 22:04

Was zb. noch ausser intval, addslashes, isset ???
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

Riddler Männlich

kennen Einige hier

Beiträge: 307

Geschlecht: Männlich

PHPKIT Version: 1.6.5

8

Donnerstag, 5. März 2009, 22:53

man sollte Variablen immer absichern.. aber ich für meinen Teil verwende nie $_REQUEST, da ich weiss aus welcher Quelle meine Daten kommen. Mir fällt auch grad keine Situation ein wo es sinnvoll wäre $_REQUEST zu benutzen.

Was die Absicherung angeht sollte noch mysql_real_escape_string erwähnt werden.. sollte man immer benutzen bevor man etwas an MYSQL übermittelt, sofern es nicht numerisch ist.. dann mit (int) oder halt intval()

Aber ich würd mir jetzt nicht die Mühe machen alles im KIT in $_GET umzuwandeln, das ist Zeitverschwendung..
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 074

Geschlecht: Männlich

PHPKIT Version: keine

9

Freitag, 6. März 2009, 00:58

zumal das generelle umwandeln der REQUEST's in GET's nicht machbar ist im Kit.
Das PHPKIT verwendet genrell (nicht überall!) REQUEST da es hier und da halt POST & GET sein KANN (!).

Du müsstest dir wirklich rausfischen was GET und was POST ist.. lohnenswert nur bei einer eigenen Homepage...
Machbar schon, aber einen Nutzen hat es nicht... ob du nun die REQUEST's absicherst oder die POST's und GET's ist im endeffeckt shice egal :D
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

10

Freitag, 6. März 2009, 23:34

Vielen Dank für Eure Antworten !!!
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende