JavaScript Zwei Aktionen mit einem Button - nur wie?

RobertGree

Cadet 3rd Year
Registriert
Feb. 2007
Beiträge
40
Hallo!

Ich habe ein Script zur MD5-Hash Generierung gefunden (http://aktuell.de.selfhtml.org/artikel/javascript/md5/). Damit will ich Login-Daten Client seitig verschlüsseln und dann erst zum Server übertragen.

Beim Test ist mir aufgefallen, dass der Button im Beispielskript nur dazu da ist, den Hash zu generieren, aber nicht um das Formular abzuschicken.

Beim rumprobieren bin ich dann zu diesem Code gekommen, allerdings weiß ich nicht wie ich mit nur einem Button den Hash generieren UND anschließend abschicken kann, zuerst den einen und dann den anderen zu klicken finde ich unkomfortabel.

Hier der Code:
Code:
<html>
<head>
	<title>MD5 Test</title>
	<script language="javascript" src="GG_Projekt - Design Layout/md5.js"></script>
	<script language="javascript">
	  function doChallengeResponse() {
	    str = document.test.username.value+"*"+document.test.pw.value;
	    document.test.response.value = MD5(str);
	  }
	</script>
</head>
<body>

<form name="test" action="test_md5.php" method="post">
username: <input type="text" name="username" size="50"><br>
password: <input type="password" name="pw" size="50"><br>
MD5-Hash: <input type="text" name="response" size="50"><br>
<input onClick="doChallengeResponse(); return false;" type="submit" name="submitbtn" value="MD5-Hash generieren"><br>
<input type="submit" name="submitbtn" value="abschicken"><br>
</form>
<hr>

<?php
	if (isset($_POST['username']))
	{
		$wert = $_POST['username'];
		echo 'username: '.$wert.'<br>';
	}
	if (isset($_POST['pw']))
	{
		$wert = $_POST['pw'];
		echo 'pw: '.$wert.'<br>';
	}
	if (isset($_POST['response']))
	{
		$wert = $_POST['response'];
		echo 'MD5-Hash: '.$wert.'<br>';
	}
?>

</body>
</html>

Ich habe im Grunde keine Ahnung von JS, aber vielleicht könnt ihr mir ja helfen.

Vielen Dank schonmal,
Grüße!!
 
RGausBCinBW schrieb:
Damit will ich Login-Daten Client seitig verschlüsseln und dann erst zum Server übertragen.

verschlüsseln != hashen!

versuch mal folgendes:
Code:
<input onClick="doChallengeResponse();this.submit()" type="submit" name="submitbtn" value="MD5-Hash generieren">
 
Danke für die schnelle Antwort!

Ja, da hast du Recht, das ist nicht das gleiche...

Es funktioniert, vielen Dank!
 
Zurück
Oben