

function login($username, $user_password, $random_num, $gfx_check) {
global $setinfo, $db, $module_name;
include("config.php");
$username = addslashes($username);
$SQL = "SELECT user_password, user_id, storynum, umode, uorder, thold, noscore, ublockon, theme, commentmax FROM ".UN_TABLENAME_USERS." WHERE username='".$username."' AND user_active = '1'";
$result = $db->sql_query($SQL);
$setinfo = $db->sql_fetchrow($result);
$numres = $db->sql_numrows($result);
$db->sql_freeresult($result);
if (($numres == 1) AND ($setinfo['user_id'] != 1) AND ($setinfo['user_password'] != "")) {
$dbpass = $setinfo['user_password'];
$non_crypt_pass = $user_password;
$old_crypt_pass = crypt($user_password, substr($dbpass, 0, 2));
echo "dbpass> ".$dbpass." |non_crypt_pass> ".$non_crypt_pass." |old_crypt_pass> ".$old_crypt_pass;
$new_pass = md5($user_password);

if (($dbpass == $non_crypt_pass) OR ($dbpass == $old_crypt_pass)) {
$db->sql_query("UPDATE ".UN_TABLENAME_USERS." SET user_password='".$new_pass."' WHERE username='".$username."'");
$SQL = "SELECT user_password FROM ".UN_TABLENAME_USERS." WHERE username='".$username."' AND user_active = '1'";
$result = $db->sql_query($SQL);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
$dbpass = $row['user_password'];
}
if ($dbpass != $new_pass) {
Header("Location: modules.php?name=".$module_name."&stop=1");
return;
}
$datekey = date("F j");
$rcode = hexdec(md5($_SERVER['HTTP_USER_AGENT'].$sitekey.$random_num.$datekey));
$code = substr($rcode, 2, 6);
if (extension_loaded("gd") AND $code != $gfx_check AND ($gfx_chk == 2 OR $gfx_chk == 4 OR $gfx_chk == 5 OR $gfx_chk == 7)) {
Header("Location: modules.php?name=".$module_name."&stop=1");
die();
} else {
docookie($setinfo['user_id'], $username, $new_pass, $setinfo['storynum'], $setinfo['umode'], $setinfo['uorder'], $setinfo['thold'], $setinfo['noscore'], $setinfo['ublockon'], $setinfo['theme'], $setinfo['commentmax']);
$uname = $_SERVER['REMOTE_ADDR'];
$db->sql_query("DELETE FROM ".UN_TABLENAME_SESSION." WHERE uname='".$uname."' AND guest='1'");
$db->sql_query("UPDATE ".UN_TABLENAME_USERS." SET last_ip='".$uname."' WHERE username='".$username."'");
}
if (@preg_match('/Microsoft/', getenv('SERVER_SOFTWARE')))
{
header("Refresh: 0; URL=modules.php?name=".$module_name."&op=userinfo&bypass=1&username=".$username);
} else {
Header("Location: modules.php?name=".$module_name."&op=userinfo&bypass=1&username=".$username);
}
} else {
Header("Location: modules.php?name=".$module_name."&stop=1");
}
}




if (($numres == 1) AND ($setinfo['user_id'] != 1) AND ($setinfo['user_password'] != "")) {

if (($numres == 1) AND ($setinfo['user_id'] != 1) AND ($setinfo['user_password'] != "") AND ($username == $setinfo['username'])) {

$username == $setinfo['username'])


Obsah fóra BLASSENweb » United-Nuke
![]() |
|