بارك الله فيك
وهذا الكود النهائي
\[code\]/////////////////////////////////////////////////////////////////////////////////
// vbulletin login check and Update passwords //
/////////////////////////////////////////////////////////////////////////////////
function vb\_check($check) {
global $passAFV,$loginAFV,$wpdb;
$m = $wpdb->get\_row($wpdb->prepare("SELECT \* FROM $wpdb->users WHERE user\_login = %s", $loginAFV)) ; // info User
foreach ($m as $res) { $user\_id = $res->ID; $vb\_pass= $res->user\_pass;} // user id and Hash of old pass
$salt = get\_user\_meta($user\_id, 'salt', true); // get salt
$vb\_hash = md5(md5($passAFV) . $salt); // generate hash to check with old
// echo "vb hash ". $vb\_hash."<br> vb pass ".$vb\_pass."<br> vb Salt ". $salt ."<br>pass ". $passAFV;
if ($vb\_pass == $vb\_hash) {
wp\_update\_user(array(
'ID' => $user\_id,
'user\_pass' => $passAFV
)); // Update password
$delete\_salt = delete\_user\_meta( $user\_id, 'salt' ); // delete salt from database is\_user\_logged\_in()
return true; // authorization login
}
return $check; // worng password
}
if ( isset($\_POST\['wp-submit'\]) ){
$loginAFV = sanitize\_user($\_POST\['log'\]);
$passAFV = $\_POST\['pwd'\];
add\_filter('check\_password', 'vb\_check', 99);
}
\[/code\]