wertübergabe per link
Troubadix
- php
0 wahsaga
Hallo zusammen,
ich habe ein Skript das per Link einen Wert an ein zweites php-Skript übergibt. Der Wert steht nun in $_GET['...'] wie es sicht gehört. In einem dritten Skript übergebe ich per Formular (POST-Methode] Werte an das o.a zweite Skript. Die Werte stehen nun in $_POST['...'].
Meine Probleme sind dabei:
1. Wenn ich die Werte wie im 1. Fall per Link übergebe, sind diese frei in der URL sichtbar, kann ich das verhindern und diese Werte auch per "POST" übergeben oder in der url nicht sichtbar übertragen.
2. Unter anderm übergebe ich im ersten Skript und im dritten Skript die selben Variablen
Wenn ich nun z.B. eine if-Abfrage habe, benutze ich immer folgendes Konstrukt:
if (($_GET['test'] == 'WERT') OR ($_POST['test'] == ''))
{
....
}
Kann ich diese Oder_Bedingung umgehen oder ist dies eine saubere Lösung des Problems.
Als alternative würde mir noch einfallen:
$_POST['test] = $_GET['test']
So könnte ich die zweite Oder-Bedingung unterbinden ist das eine sauberere Lösung.
Die Skripte laufen einwandfrei, meine Frage zielt einfach nur in Richtung sauberer Programmierstil ab!
Viele Grüße Troubadix
hi,
- Wenn ich die Werte wie im 1. Fall per Link übergebe, sind diese frei in der URL sichtbar, kann ich das verhindern und diese Werte auch per "POST" übergeben oder in der url nicht sichtbar übertragen.
wenn dein script _statt_ der GET-werte auch mit POST-werten arbeiten kann, ja.
if (($_GET['test'] == 'WERT') OR ($_POST['test'] == ''))
Kann ich diese Oder_Bedingung umgehen oder ist dies eine saubere Lösung des Problems.
du kannst statt $_GET und $_POST gleich $_REQUEST benutzen - da stehen sowohl GET- als auch POST-werte drin. (in welcher priorität, hängt dabei von der konfigurationseinstellung variables_order ab.)
siehe auch http://www.php.net/manual/de/language.variables.predefined.php und http://www.php.net/manual/de/configuration.directives.php#ini.variables-order.
gruss,
wahsaga