fred schulze: dynamische form variablen per javascript

Ich möchte mich mittels script bei einer webseite anmelden.
Die Seite benutzt ein Formular das Variablen enthält, die dynamisch durch ein Javascript erzeugt werden.
Ich habe testweise action= durch ein php script das phpinfo ausgibt ersetzt. Es gab 2 zusätzliche Post-variablen
VALIDATION_TRIGGER_1_X=9 und VALIDATION_TRIGGER_1_Y=80.
Eine Übermittlung aller php Post-Variablen ist für eine Anmeldung aber nicht ausreichend.
Für eine Erklärung des Javascripts wäre ich dankbar.

Gibt es eine Möglichkeit https Verbindungen zu protokollieren?
Ich würde gern sehen, welchen header netscape sendet?
Was muss ich in ethereal einstellen um den vollständigen http-header  zu sehen (Verbindung ohne ssl)?
Welchen Vorteil bringt es eigentlich clientseitig den Browser zu bestimmen ?

<SCRIPT LANGUAGE="JavaScript1.2">
  var netscape;
  var clicked = false;
  var display_text  = "Eingabenüberprüfung"
  var place;
  var meter;
  var out = " ";
  var place = 0;
  var inc = 1;

if(navigator.appName.indexOf("etscape") != -1)  netscape = true;

if (netscape) {
    window.captureEvents(Event.KEYPRESS);
    window.onkeypress = doSubmit;
    document.captureEvents(Event.FOCUS);
    document.onfocus=rememberAppName;
 }

function doSubmit(myEvent) {
   if (!netscape) return;

if (myEvent.which == 13)
     document.LoginForm.VALIDATION_TRIGGER.click();
   window.captureEvents(Event.KEYPRESS);
   window.onkeypress = doSubmit;
 }

function rememberAppName() {
        document.LoginForm.appName.value=navigator.appName;
        document.LoginForm.appVersion.value=navigator.appVersion;
        document.LoginForm.platform.value=navigator.platform;
 }

function anim() {
 for (meter = 0; meter < place; meter++) {
   out += " "
 }
 if (place >= 0)
   out += display_text
 else
   out = display_text.substring(-place,display_text.length)
 window.status = out
 out = " "
 place+=inc;
 if (place > 30 || place < 0) {
  inc = -inc;
 }
 window.setTimeout("anim()", 100);
 }

function checkIt() {

if (clicked) {
        return false;
     }
     clicked = true;
     window.setTimeout("anim()", 1);
     return true;
}

</SCRIPT>

<form method="post" target="_top" name="LoginForm" onSubmit="return checkIt()" action="loginscript">

<input type=text size="6" class="eingabe1 " maxlength="3" value="303" name="benutzername">

<input onClick="rememberAppName()"  type=image name="VALIDATION_TRIGGER_1" src="/Login_ausfuehren.gif">

<input onClick="rememberAppName()" type=image name="VALIDATION_TRIGGER_6" src="/uebersicht.gif">

<input onClick="rememberAppName()" type=image name="VALIDATION_TRIGGER_4" src="/uebersicht2.gif">

<input onClick="rememberAppName()" type=image name="VALIDATION_TRIGGER_3" src="/uebersicht2.gif">

<input type=hidden name="appName">
<input type=hidden name="appVersion">
<input type=hidden name="platform">

<SCRIPT LANGUAGE=Javascript>

if (document.LoginForm) {
 document.LoginForm.elements[0].focus();
 document.LoginForm.appName.value=navigator.appName;
 document.LoginForm.appVersion.value=navigator.appVersion;
 document.LoginForm.platform.value=navigator.platform;
}

</SCRIPT>

</form>

  1. hi,

    Ich möchte mich mittels script bei einer webseite anmelden.

    was verstehst du unter "anmelden" - einen login, oder eine registrierung?

    letzteres wird der seitenbetreiber wohl nicht gerne automatisiert sehen.

    Ich habe testweise action= durch ein php script das phpinfo ausgibt ersetzt. Es gab 2 zusätzliche Post-variablen
    VALIDATION_TRIGGER_1_X=9 und VALIDATION_TRIGGER_1_Y=80.

    das sind die koordinaten, an denen du mit der maus auf den grafischen submit-button geklickt hast.

    Eine Übermittlung aller php Post-Variablen ist für eine Anmeldung aber nicht ausreichend.
    Für eine Erklärung des Javascripts wäre ich dankbar.

    if (netscape) {

    wird nur ausgeführt, wenn dein browser in appName "etscape" drinstehen hat (nach überprüfung weiter oben).

    function doSubmit(myEvent) {
       if (!netscape) return;

    diese funktion macht auch nur dann überhaupt etwas, wenn obige bedingung erfüllt ist.

    function rememberAppName() {
            document.LoginForm.appName.value=navigator.appName;
            document.LoginForm.appVersion.value=navigator.appVersion;
            document.LoginForm.platform.value=navigator.platform;

    trägt ein paar browser-spezifische werte in formularfelder ein.

    sinn und zweck deines vorhabens verstehe ich noch nicht.

    gruss,
    wahsaga