Matti Maekitalo: Forms & VB-Script

Beitrag lesen

use Mosche;

Ich hab glaube ich schon öfter gesehen, dass Formulardaten auf
einer anderen 'Auswerzungsseite' mit VBS bearbeitet werden.

Die Daten werden dann nach einem &-Symbol in die Adresse
eingebaut, z.B.

www.XYZ.de&TestString="Hallo!"

Falsch - zuerst kommt nach dem Pfad ein '?', zwischen den einzelnen Key/Value Paaren dann '&', also

http://www.xyz.de/?TestString=Hallo

Sämtliche Sonderzeichen müssen maskiert werden. Such mal danach in der RFC von HTTP.

Evtl. kann mir einer sagen, wie ich das machen muss..

Das ist der QueryString, der vom Browser gesetzt wird, wenn du in deinem Formular die Methode 'GET' verwendest. Der gesamte String findest sich in der Umgebungsvariablen QUERY_STRING, die du mit VB irgendwie abrufen können solltest. Andere Möglichkeit wäre, die Methode 'POST' zu verwenden, mit der die Parameter über die Standardeingabe kommen (Länge steht dann in CONTENT_LENGTH).

(Ich weiss, dieser Text ist von einigen unserer HTTP-Experten sicherlich verbesserungswürdig :-))

Das ist eigenlich bei allen Sprachen der Fall, da die entsprechenden Umgebungsvariablen vom Webserver gesetzt werden. Für einige Sprachen gibt es bereits fertige Module, die dir hierbei helfen können.  Danach solltest du (wie Michael bereits gesagt hat) suchen.

HTH

use Tschoe qw(Matti);