So das nächste Problem hat schon gewartet
Ich würde gerne im Registrierungsformular so wie es die meisten von euch auch haben die Passwortstärke anzeigen lassen.
Das jedoch scheint nicht zu klappen und ich weis mal wieder nicht warum....
hier einmal die entsprechenden Codezeilen aus der viewcard.tpl die das bewirken sollen
<div class="blocklabel">
<label>{$LANG.pwstrength}</label>
<div class="input_bg">
<script language="javascript">showStrengthBar();</script>
</div>
</div>
ich habe auch die includes/jscript/pwstrength.js im Header der Seite eingebunden und die .js existiert auch
der Inhalt wäre dieser:
jQuery(document).ready(function(){
if(typeof langPasswordWeak === 'undefined'){
var langPasswordWeak = "Schwach";
}
if(typeof langPasswordModerate === 'undefined'){
var langPasswordModerate = "in Ordnung";
}
if(typeof langPasswordStrong === 'undefined'){
var langPasswordStrong = "Perfekt";
}
jQuery("#newpw").keyup(function () {
var pwvalue = jQuery("#newpw").val();
var pwstrength = getPasswordStrength(pwvalue);
jQuery("#pwstrength").html(langPasswordStrong);
jQuery("#pwstrengthpos").css("background-color","#33CC00");
if (pwstrength<75) {
jQuery("#pwstrength").html(langPasswordModerate);
jQuery("#pwstrengthpos").css("background-color","#ff6600");
}
if (pwstrength<30) {
jQuery("#pwstrength").html(langPasswordWeak);
jQuery("#pwstrengthpos").css("background-color","#cc0000");
}
jQuery("#pwstrengthpos").css("width",pwstrength);
jQuery("#pwstrengthneg").css("width",100-pwstrength);
});
});
function getPasswordStrength(pw){
var pwlength=(pw.length);
if(pwlength>5)pwlength=5;
var numnumeric=pw.replace(/[0-9]/g,"");
var numeric=(pw.length-numnumeric.length);
if(numeric>3)numeric=3;
var symbols=pw.replace(/\W/g,"");
var numsymbols=(pw.length-symbols.length);
if(numsymbols>3)numsymbols=3;
var numupper=pw.replace(/[A-Z]/g,"");
var upper=(pw.length-numupper.length);
if(upper>3)upper=3;
var pwstrength=((pwlength*10)-20)+(numeric*10)+(numsymbols*15)+(upper*10);
if(pwstrength<0){pwstrength=0}
if(pwstrength>100){pwstrength=100}
return pwstrength;
}
function showStrengthBar() {
if(typeof langPasswordStrength === 'undefined'){
var langPasswordStrength = "Password Strength";
}
if(typeof langPasswordWeak === 'undefined'){
var langPasswordWeak = "Weak";
}
document.write('<table align="center"><tr><td>'.langPasswordStrength.':</td><td width="200"><div id="pwstrengthpos" style="position:relative;float:left;width:0px;background-color:#33CC00;border:1px solid #000;border-right:0px;"> </div><div id="pwstrengthneg" style="position:relative;float:right;width:100px;background-color:#efefef;border:1px solid #000;border-left:0px;"> </div></td><td><div id="pwstrength">Passwort eingeben</div></td></tr></table>');
}
Alles anzeigen
Danke schon mal im Voraus für die Hilfe