Mouse Posted August 27, 2006 Share Posted August 27, 2006 [CODE]<?phpfunction pwd_strength($pwd){ $result = 0; # intialize to weakest $result += round(strlen($pwd) / 10); foreach(array("a-z", "A-Z", "0-9", "^a-zA-Z0-9") as $chars) { if(preg_match("/[$chars]/", $pwd)) { $result += 1; } } return(min($result, 6));}?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html lang='en'><head><META HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=ISO-8859-1'><title>Password Validation</title><style type="text/css">body { font: medium arial, helvetica, sans-serif; margin: 0; padding: 1em 10%;}div { height: 20px; margin: 5px 0; padding: 0; border: solid 1px #333;}#str0, #str1 { width: 12%; background-color: #f00;}#str2 { width: 24%; background-color: #c30;}#str3 { width: 36%; background-color: #963;}#str4 { width: 48%; background-color: #693;}#str5 { width: 60%; background-color: #3c0;}#str6 { width: 72%; background-color: #0f0;}#rating { width: 72%; padding: 0; margin: 0; border: none; height: auto;}</style></head><body><h1>Password Strength Rating</h1><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"><p>Password: <input type="password" name="password" size="16" maxlength="16"><input type="submit" name="submit" value="Rate Password"></p></form><?phpif(isset($_POST['submit'])){ $strength = pwd_strength($_POST['password']); echo "<p>Password strength (1 = very weak, 6 = very strong): ". "<strong>$strength</strong></p>\n"; echo "<div id='str$strength'></div>"; echo "<div id='rating'><p style='float: left'>Weak</p>"; echo "<p style='float: right'>Strong</p></div>\n";}?></body></html>[/code]any ideas why i can never get a perfect 6? Quote Link to comment https://forums.phpfreaks.com/topic/18793-issues-with-a-password-strength-meter/ Share on other sites More sharing options...
litebearer Posted August 27, 2006 Share Posted August 27, 2006 Blame it on the Romanian judge. jkLite...(its ok, I'm Romanian) Quote Link to comment https://forums.phpfreaks.com/topic/18793-issues-with-a-password-strength-meter/#findComment-81074 Share on other sites More sharing options...
onlyican Posted August 27, 2006 Share Posted August 27, 2006 I dont beleive in Password Strength MetersI think my password is strongish, as nobody knows itSome sites says Very StrongSome sites says Very WeakAll I do to check a password isStrip Whitespace (from beg and end)Check its longer than 6 chars (anything less than 6 is just stupid)make the string lower (THey migh accidently type half the password in caps, so when they log in it wont work)StoreThinking about it, One bank I used to use, to log in online, You would need your Passport number, and Pin Code. NOw that aint very secure. (Pins numbers over here in spain and UK are 4 digits) Quote Link to comment https://forums.phpfreaks.com/topic/18793-issues-with-a-password-strength-meter/#findComment-81076 Share on other sites More sharing options...
Mouse Posted August 27, 2006 Author Share Posted August 27, 2006 but anyways, why wont my meter EVER show a perfect six? following my own rules that the meter was founded on, 6 or more characters, at least one special character and a mix of upper, lower case and didgits... so even #M1ckE4 wont get 6... its got to be a coding bug....only i don't see it... HELP...Mouse. Quote Link to comment https://forums.phpfreaks.com/topic/18793-issues-with-a-password-strength-meter/#findComment-81180 Share on other sites More sharing options...
Orio Posted August 27, 2006 Share Posted August 27, 2006 Try the pass:"yoyoHI123"I think it should get a 6.Orio. Quote Link to comment https://forums.phpfreaks.com/topic/18793-issues-with-a-password-strength-meter/#findComment-81182 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.