
06-27-2007, 01:34 AM
|
|
|
Join Date: Jun 2007
Posts: 39
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
|
No? The source to the script I am using is located in the first post in this thread, I quoted it below.
Quote:
Originally Posted by Norco
Alright, I have a website with a user system, all the user passwords are stored in a mysql database and md5 encrypted. I am attempting to re-encrypt all those passwords with a salt so the same password will be used on my website, as the forum. I have come up with this..
http://www.teenagezone.org
I'm using functions straight from vBulletin to do it, and when I get it working right, changing it so it will loop through all the users in my database and update their password to work with a salt. Now.. it dosn't seem to be working right. The script works, but when I update that in the database for vbulletin, and try logging in, it will not work.
Here is the scripts..
index.php
PHP Code:
<?php
include "pwfunction.php";
if (!$_POST['submit']){
echo "<form method='POST' style='margin: 0px;'>
<b>Hash: </b>
<input type='password' name='pass'><br><br>
<input type='submit' name='submit' value='sumbmit'>
</form>";
}else{
$password = $_POST['pass'];
$salt = fetch_user_salt();
$hash = hash_password($password, $salt);
echo ("$hash - $salt");
}
?>
pwfunction.php
PHP Code:
<?php
function hash_password($password, $salt)
{
if ($password == '')
{
}
else if (verify_md5($password))
{
$password = md5($password);
}
return md5($password . $salt);
}
function fetch_user_salt($length = 3)
{
$salt = '';
for ($i = 0; $i < $length; $i++)
{
$salt .= chr(rand(33, 126));
}
return $salt;
}
function verify_md5(&$md5)
{
return (preg_match('#^[a-f0-9]{32}$#', $md5) ? true : false);
}
?>
Does anyone know the problem or can give me some advice of why it is not working.
|
|