Modérateur PHPfrance |
8758 Messages
11 août 2011, 03:19
update_password => fichier inc\functions_user.php ligne 137
dont voici le contenu
<?php
/**
* Updates a user's password.
*
* @param int The user's id.
* @param string The md5()'ed password.
* @param string (Optional) The salt of the user.
* @return array The new password.
*/
function update_password($uid, $password, $salt="")
{
global $db, $plugins;
$newpassword = array();
// If no salt was specified, check in database first, if still doesn't exist, create one
if(!$salt)
{
$query = $db->simple_select("users", "salt", "uid='$uid'", array('limit' => 1));
$user = $db->fetch_array($query);
if($user['salt'])
{
$salt = $user['salt'];
}
else
{
$salt = generate_salt();
}
$newpassword['salt'] = $salt;
}
// Create new password based on salt
$saltedpw = salt_password($password, $salt);
// Generate new login key
$loginkey = generate_loginkey();
// Update password and login key in database
$newpassword['password'] = $saltedpw;
$newpassword['loginkey'] = $loginkey;
$db->update_query("users", $newpassword, "uid='$uid'", 1);
$plugins->run_hooks("password_changed");
return $newpassword;
}
/**
* Salts a password based on a supplied salt.
*
* @param string The md5()'ed password.
* @param string The salt.
* @return string The password hash.
*/
function salt_password($password, $salt)
{
return md5(md5($salt).$password);
}
/**
* Generates a random salt
*
* @return string The salt.
*/
function generate_salt()
{
return random_str(8);
}
/**
* Generates a 50 character random login key.
*
* @return string The login key.
*/
function generate_loginkey()
{
return random_str(50);
}
?>
celles qui manque tu les trouveras dans fonctions.php (random_str, my_rand etc etc)
trouvé en 5 minutes (téléchargement compris) ^^
au final c'est bien un double MD5 comme l'indique Cyrano
pour ce qui est de l'include, ne sachant pas dans quel fichier tu cherche, je ne peux pas t'aider, mais en gros je pense qu'il s'agit d'un fichier inclus et le fichier incluant à inclus les fichiers de fonction avant (je pas certain que ce soit clair toute ces inclusions ?)
@+
Il en faut peu pour être heureux ......