Jump to content

Archived

This topic is now archived and is closed to further replies.

brown2005

password

Recommended Posts

Hi,  I want to make it so people have to have a more secure password....

i.e. i want people to use say

cabbage1?

if they have a minimum of 6 characters there password will be level 1, if they add a number it will be level 2 and if they add a character it will be level 3....

any ideas please?

Share this post


Link to post
Share on other sites
What are you trying to do ?
Btw.. You can use [b]strlen[/b] to check the lenght of the password.
Also, you can use [b]eregi[/b] to check for characters and letters.

Share this post


Link to post
Share on other sites
I made an example script for you here:

[code]<?php
/**
* Check password level script
*
* A script made to demonstrate how password levels could be calculated
*
* @author Daniel Egeberg
*/

/**
* Password level
*
* A function made to calculate password strength
*
* @param string $password The password to check
* @return integer
*/
function password_level($password)
{
$level = 0;

if(strlen($password) >= 6)
{
$level++;
}

if(preg_match('/[0-9]/',$password))
{
$level++;
}

return $level;
}

/**
* Display form
*
* Used to display the form with an optional message
*
* @param string $message An optional message
* @param string $password Used to fill-out the form
*/
function display_form($message=null,$password=null)
{
$message = !empty($message) ? "<strong>{$message}</strong>\n\n" : null;

echo <<<EOF
{$message}<form action='{$_SERVER['REQUEST_URI']}'>
<label>Password: <input type='text' name='password' value='{$password}' /></label>

<button type='submit'>Calculate password level</button>
</form>
EOF;
}

if(!empty($_GET['password']))
{
display_form("Your password strength is at level ".password_level($_GET['password']));
}
else {
display_form();
}
?>
[/code]

I am not sure what you mean with if it contains characters, so I did not implement that, but I'm sure you can figure out how to do so based on this example script.

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.