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? 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) 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) 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. 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. 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
Archived
This topic is now archived and is closed to further replies.