php input_filter

08/22/2016 02:06 Cc_Cc_Cc#1
Hallo.

Hab ma kurz eine Frage. Bei der Funktion Filter_input(INPUT_POST, 'variable', Filter_sanitize_string.

Nehmen wir an ich filter mal den vornamen.

So habe ich es an einem Skript gesehen:

$vorname = filter_input(input_post, 'vorname', filter_sanitize_string);

Ich habs so gelernt.

$vorname = filter_input(input_post, $vorname, filter_Sanitize_string);

Was ist den jetzt der Unterschied zwischen 'vorname' und $vorname ? oder ist es einfach nur ein Platzhalter wo einfach ein Wort rein kann?
08/22/2016 17:16 Kentika#2
[Only registered and activated users can see links. Click Here To Register...]

Du filterst mit deiner Methode entweder die falsche Variable oder nichts.
08/22/2016 20:08 Mikesch01#3
Unterschied:

'vorname' ist ein String, dass genau dies in der Funktion übergeben wird
$vorname ist eine Variable. Du würdest somit den Inhalt von $vorname übergeben.

Die Funktion braucht den Namen der Variable und nicht den Inhalt der Variable ;)
12/09/2016 00:05 Sycrog#4
Quote:
Originally Posted by Cc_Cc_Cc View Post
Hallo.

Hab ma kurz eine Frage. Bei der Funktion Filter_input(INPUT_POST, 'variable', Filter_sanitize_string.

Nehmen wir an ich filter mal den vornamen.

So habe ich es an einem Skript gesehen:

$vorname = filter_input(input_post, 'vorname', filter_sanitize_string);

Ich habs so gelernt.

$vorname = filter_input(input_post, $vorname, filter_Sanitize_string);

Was ist den jetzt der Unterschied zwischen 'vorname' und $vorname ? oder ist es einfach nur ein Platzhalter wo einfach ein Wort rein kann?
Der 1. Parameter legt fest, welches gloable Array angesprochen werden soll, z. B. $_GET oder $_POST.

Der 2. Parameter legt dann den jeweiligen key fest. Daher übergibst du hier den String.

Bei [Only registered and activated users can see links. Click Here To Register...] kannst du dagegen Variablen übergeben.

btw. Konstante schreibt man üblicherweise ausschließlich mit Großbuchstaben.