Hallo alle zusammen.
Ich musste gerade mit entsetzen feststellen, dass der IE8 wohl ein Problem mit dem JavaScript hat, welches ein PWD in MD5 verschlüsselt.

Folgendes Script benutze ich:
PHP-Code:
<?php
class user_md5fepw {
  function 
md5Challenge($content$conf) {
      
$js '
      function superchallenge_pass(form) {
      var pass = form.pass.value;
        if (pass) {
          //alert(pass);
          form.pass.value = MD5(form.user.value + ":" + MD5(pass) + ":" + form.challenge.value);
          //alert(form.pass.value);
          return true;
        } else { return false; }
      }'
;
      
      
$GLOBALS['TSFE']->JSCode .= $js;
      
$GLOBALS['TSFE']->additionalHeaderData['tx_kbmd5fepw_newloginbox'] = '<script language="JavaScript" type="text/javascript" src="typo3/md5.js"></script>';
      
$chal_val md5(time().getmypid());
      
$res $GLOBALS['TYPO3_DB']->exec_INSERTquery('tx_kbmd5fepw_challenge', array('challenge' => $chal_val'tstamp' => time()));
    return 
'<input type="hidden" name="challenge" value="'.$chal_val.'" />';
  }
}
?>
Im IE 6, IE7, FF2, FF3, Opera, Safari usw funktioniert das problemlos. Jedoch beim IE8 nicht.

Hat da jemand eine Idee?


Cross Posting: TYPO3.net - superchallenge_pass und IE8 Problem