Beim Wechseln des Scripts über Link POST Parameter mitnehmen
|
Seitenanfang |
Hallo, ich möchte von einem CGI-Script zu einem anderen wechseln (über einen Link <a href ....>), dabei sollen allerdings die Parameter als POST übertragen werden (aus sicherheitstechn. Gründen will ich diese nicht an die URL anhängen). Gibt es die Möglichkeit POST-Parameter ohne Formular zu übertragen? Bin für alle Hinweise dankbar. Hans
Datum: 02.03.2006-05:17

|
re: Beim Wechseln des Scripts über Link POST Parameter mitnehmen
|
Seitenanfang |
| Direkt nicht aber indirekt schon. Du kannst ,sofern du Javascript benutzen möchtest, über den Link ein verstecktes Formular verschicken: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <script type="text/javascript"> function sende_postdaten() { document.forms[0].submit(); } </script> </head> <body> <form action="programm.pl" method="POST" enctype="application/x-www-form-urlencoded"> <input type="hidden" name="parameter_1" value="wert_1" /> <input type="hidden" name="parameter_2" value="wert_2" /> </form> <a href="javascript:sende_postdaten();">ein Link</a> </body> </html>
Datum: 02.03.2006-13:01

|
re: Beim Wechseln des Scripts über Link POST Parameter mitnehmen
|
Seitenanfang |
Danke, so werde ich es machen, obwohl es noch die kleine Schwachstelle hat, dass im Quelltext der Seite dann die Parameter ausgelesen werden können. Hans
Datum: 03.03.2006-04:55

|
re: Beim Wechseln des Scripts über Link POST Parameter mitnehmen
|
Seitenanfang |
| Hmm, sicherheitskritische Parameter könntest du alternativ zum Beispiel mit CGI::Session transportieren : http://search.cpan.org/~sherzodr/CGI-Session-4.03/lib/CGI/Session.pm http://search.cpan.org/~sherzodr/CGI-Session-4.03/lib/CGI/Session/Tutorial.pm Damit kannst Du dem Besucher der Website eine Session-Id zuweisen und der Session kannst Du dann Parameter zuweisen die Serverseitig gespeichert werden und zwischen den Seitenaufrufen erhalten bleiben.Du müßtest dann bloß die Session-ID von Seite zu Seite übergeben um darüber wieder an die Parameter zu gelangen.
Datum: 03.03.2006-09:15

|
re: Beim Wechseln des Scripts über Link POST Parameter mitnehmen
|
Seitenanfang |
| Hi, wenn es um die Sicherheit geht, dann solltest Du mit Sessions unter der Verwendung von HTTPS arbeiten. Da Du ja eh schon mit CGI arbeitest gibt es sicherlich auch die Möglichkeit, Daten, die zu einer bestimmten Session gehören serverseitig zu cachen. -uw
Datum: 04.03.2006-07:04

|