Formular mit mehreren Zielen?
Stefan
- https
Hallo,
ich stehe da gerade an... Ich möchte gerne einen SSL Login programmieren. Zur Sicherheit möchte ich aber einen Login ohne und einen Login mit SSL anbieten.
Dh entweder im Formular zum anhaken "Mit SSL" oder einen Button "Mit SSL" und einen "Ohne SSL" oder so.
Aber wo ich nun stehe: wie mache ich das, dass wenn er auf "Mit SSL" klickt der Browser das Formular an "https://www.sowieso.de/Seite.php" schickt und bei "Ohne SSL" zu einem anderen Ziel? Ich kann ja immer nur ein Ziel für ein Formular definieren... JavaScript möchte ich nicht verwenden.
Danke
Stolzi
hi,
Aber wo ich nun stehe: wie mache ich das, dass wenn er auf "Mit SSL" klickt der Browser das Formular an "https://www.sowieso.de/Seite.php" schickt und bei "Ohne SSL" zu einem anderen Ziel? Ich kann ja immer nur ein Ziel für ein Formular definieren... JavaScript möchte ich nicht verwenden.
Dann lasse die Entscheidung einen Schritt vorher treffen - biete zwei Links an, einen zum Formular mit SSL, einen ohne [1]. Wenn du die Formular-action dann relativ angibst, nutzt der Browser ja automatisch das Protokoll weiter, mit dem die Formularseite aufgerufen wurde.
[1] Oder rufe das Formular per Default per HTTPS auf, und biete einen zusätzlichen Link zur Version ohne SSL an.
gruß,
wahsaga
Dann lasse die Entscheidung einen Schritt vorher treffen - biete zwei Links an, einen zum Formular mit SSL, einen ohne [1]. Wenn du die Formular-action dann relativ angibst, nutzt der Browser ja automatisch das Protokoll weiter, mit dem die Formularseite aufgerufen wurde.
Jo, so hätte ich mir das als alternative gedacht. Also heisst das, das geht auch nicht anders?
Mein Problem ist va., dass ich keine Adresse https://www.meineurl.de habe, sondern vielmehr https://www.meinhoster-sslsowieso/meineurl.de oder sowas in der Art. Ich denke daher erklärt sich warum ich den User nicht gleich auf diese Seite leiten will.
Aber ich kanns ja auch so machen, dass ich standardmäsig das ssl Ziel ins Formular eintrage und wenn er auf den link klickt wird das Formular mit dem normalen http Ziel geladen.
Hi
also ich hab das jetzt nicht ganz zuende gedacht, aber du kannst bei einem Formular den JavaScript Befehl "onSubmit()" einbauen und raufst damit ne funktion auf.
Da kannst du dann überprüfen ob der SSL Hacken gesetzt ist und das formular an die entsprechende adresse schicken.
[link=http://de.selfhtml.org/javascript/objekte/forms.htm#action@title=Ziel ändern]
[link=http://de.selfhtml.org/javascript/objekte/elements.htm#checked@title=wert checken]
THX
Hallo nimble.
[link=http://de.selfhtml.org/javascript/objekte/forms.htm#action@title=Ziel ändern]
[link=http://de.selfhtml.org/javascript/objekte/elements.htm#checked@title=wert checken]
Du möchtest das erste „=“ gegen einen „:“ ersetzen.
Einen schönen Mittwoch noch.
Gruß, Mathias
Servus,
aus SelfHTML:
Mit <input type="submit"> definieren Sie einen Absendebutton (input = Eingabe, submit = bestätigen). Beim Anklicken dieses Buttons werden die Formulardaten abgeschickt, und es wird die Adresse aufgerufen, die im einleitenden <form>-Tag beim Attribut action angegeben ist. Zur unterschiedlichen weiteren Behandlung der übermittelten Daten können Sie mehrere Absendebuttons mit name-Attribut verwenden.
Danach kannst Du einen Buton mit name="http" und einen mit name="https" definieren. Serverseitig mußt Du dann eine Seite zur Auswertung dieser Buttons zwischenschalten und zur jeweiligen Adresse weiterleiten.
Gruß
David
Danach kannst Du einen Buton mit name="http" und einen mit name="https" definieren. Serverseitig mußt Du dann eine Seite zur Auswertung dieser Buttons zwischenschalten und zur jeweiligen Adresse weiterleiten.
Das wäre in diesem Fall aber sehr sinnlos, da die Daten dann ja schon ohne https übertragen werden und es dann nicht mehr viel Sinn macht die Daten an eine sichere Verbindung weiter zu leiten falls der User das angeklickt hat.
Du kannst auch das Formular per Link oder Button aufrufen und dieses direkt im richtigen Protokoll laufen lassen, dann wird bereits das leere Formular per https angezeigt.
Gruß
David