hex_md5 in JavaScript geeft geen resultaat
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<html>
<head>
<script type="text/javascript" src="/_js/md5.js"></script>
<script type="text/javascript">
<!--//
var do_js = function()
{
document.getElementById('SamenEnCoderen').value = hex_md5( document.getElementById('username').value.toLowerCase() + document.getElementById('password').value );
return true;
}
//-->
</script>
</head>
<body>
<?php
// tijdelijke controle voor waarde
echo("".$_POST['SamenEnCoderen']."");
?>
<form method="post" action="<?php echo("".$_SERVER['PHP_SELF'].""); ?>" onSubmit="return do_js();">
<input type="hidden" name="SamenEnCoderen" id="SamenEnCoderen" value="" />
Gebruikersnaam: <input type="text" name="username" id="username" /><br>
Wachtwoord: <input type="password" id="password" /><br><br>
<input type="submit" value="Verwerk" />
</form>
<noscript>
!ERROR! Javascript moet actief zijn voor deze procedure
</noscript>
</body>
</html>
<head>
<script type="text/javascript" src="/_js/md5.js"></script>
<script type="text/javascript">
<!--//
var do_js = function()
{
document.getElementById('SamenEnCoderen').value = hex_md5( document.getElementById('username').value.toLowerCase() + document.getElementById('password').value );
return true;
}
//-->
</script>
</head>
<body>
<?php
// tijdelijke controle voor waarde
echo("".$_POST['SamenEnCoderen']."");
?>
<form method="post" action="<?php echo("".$_SERVER['PHP_SELF'].""); ?>" onSubmit="return do_js();">
<input type="hidden" name="SamenEnCoderen" id="SamenEnCoderen" value="" />
Gebruikersnaam: <input type="text" name="username" id="username" /><br>
Wachtwoord: <input type="password" id="password" /><br><br>
<input type="submit" value="Verwerk" />
</form>
<noscript>
!ERROR! Javascript moet actief zijn voor deze procedure
</noscript>
</body>
</html>
Het gaat er niet om of dit de makkelijkste etc manier is maar om de procedure van verwerken... met een functie vanuit een form.
In verschillende scripten (phphulp) heb ik dit soort voorbij zien komen maar zoals hierboven wil hij geen waarde aan de SamenEnCoderen geven.
Wanneer ik de hex_md5 ervoor weg haal krijg ik gewoon de samenvoeging dus ergens doe ik iets niet goed met de md5.
Zie ik iets over het hoofd?
Gewijzigd op 01/01/1970 01:00:00 door Harry
Zet de aanroep van de functie eens in de onchange attributen van username en password?
Overigens zou ik een ssl verbinding boven zulke javascript trucs verkiezen.
Dat geeft geen resultaat.
@Arend
Het JS bestand is gepakt van hier waar soortgelijke aktie mee wordt uitgevoerd dus die moet wel goed zijn.
http://www.pajhome.org.uk/crypt/md5/md5.js
Daarom verbassd het mij zo waarom het niet werkt.
SSL is beter, absoluut, maar hoeft niet voor dit doeleind.
Gewijzigd op 01/01/1970 01:00:00 door Harry
De slash voor de _js in de code hoort er niet te staan.
Tjonge, jonge... opgelost! :-p
Schaam je! :)