|
Faktycznie, nie ma tego. Też chciałem to sobie zrobić a tu niespodzianka...Pewnie masz poprawioną wersję PF7. Krok pierwszy, czyli z tym co sobie nie możesz poradzić:
Wchodzisz do folderu includes, szukasz pliku cookie_include.php. Zmieniasz to:
if (isset($_POST['login']) && isset($_POST['user_name']) && isset($_POST['user_pass'])) {
$user_name = preg_replace(array("/\=/","/\#/","/\sOR\s/"), "", stripinput($_POST['user_name']));
$user_pass = md5($_POST['user_pass']);
$result = dbquery("SELECT user_id, user_name, user_status, user_actiontime FROM ".DB_USERS." WHERE user_name='".$user_name."' AND user_password='".md5($user_pass)."' LIMIT 1");
if (dbrows($result)) {
$data = dbarray($result);
$cookie_value = $data['user_id'].".".$user_pass;
if ($data['user_status'] == 0 && $data['user_actiontime'] == 0) {
$cookie_exp = isset($_POST['remember_me']) ? time() + 3600 * 24 * 30 : time() + 3600 * 3;
header("P3P: CP='NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM'");
setcookie(COOKIE_PREFIX."user", $cookie_value, $cookie_exp, "/", "", "0");
redirect(BASEDIR."setuser.php?user=".$data['user_name'], true);
} elseif ($data['user_status'] == 1) {
redirect(BASEDIR."setuser.php?error=1&id=".$data['user_id'], true);
} elseif ($data['user_status'] == 2) {
redirect(BASEDIR."setuser.php?error=2", true);
} elseif ($data['user_status'] == 3) {
if ($data['user_actiontime'] < time()) {
require_once INCLUDES."suspend_include.php";
require_once INCLUDES."sendmail_include.php";
$_SESSION[COOKIE_PREFIX.'user_id'] = $data['user_id'];
$_SESSION[COOKIE_PREFIX.'user_pass'] = $user_pass;
$result = dbquery("UPDATE ".DB_USERS." SET user_status='0', user_actiontime='0' WHERE user_id='".$data['user_id']."'");
unsuspend_log($data['user_id'], 3, $locale['global_450'], true);
// Send mail
$subject = $locale['global_453'];
$message = str_replace("USER_NAME", $data['user_name'], $locale['global_452']);
sendemail($data['user_name'], $data['user_email'], $settings['siteusername'], $settings['siteemail'], $subject, $message);
// Send mail
redirect(BASEDIR."setuser.php?user=".$data['user_name'], true);
} else {
redirect(BASEDIR."setuser.php?error=3&id=".$data['user_id'], true);
}
} elseif ($data['user_status'] == 4) {
redirect(BASEDIR."setuser.php?error=4&id=".$data['user_id'], true);
} elseif ($data['user_status'] == 5) {
redirect(BASEDIR."setuser.php?error=5", true);
} elseif ($data['user_status'] == 6) {
redirect(BASEDIR."setuser.php?error=6", true);
} elseif ($data['user_status'] == 7) {
require_once INCLUDES."sendmail_include.php";
$_SESSION[COOKIE_PREFIX.'user_id'] = $data['user_id'];
$_SESSION[COOKIE_PREFIX.'user_pass'] = $user_pass;
$result = dbquery("UPDATE ".DB_USERS." SET user_status='0', user_actiontime='0' WHERE user_id='".$data['user_id']."'");
// Send mail
$subject = $locale['global_454'];
$message = str_replace("USER_NAME", $data['user_name'], $locale['global_455']);
sendemail($data['user_name'], $data['user_email'], $settings['siteusername'], $settings['siteemail'], $subject, $message);
// Send mail
redirect(BASEDIR."setuser.php?user=".$data['user_name'], true);
}
} else {
redirect(BASEDIR."setuser.php?error=8");
}
}
Kliknij i zaczekaj na załadowanie kodu ...
Na to:
if (isset($_POST['login']) && isset($_POST['user_name']) && isset($_POST['user_pass'])) {
$user_name = preg_replace(array("/\=/","/\#/","/\sOR\s/"), "", stripinput($_POST['user_name']));
$user_pass = md5($_POST['user_pass']);
$result = dbquery("SELECT user_id, user_name, user_status, user_actiontime FROM ".DB_USERS." WHERE user_name='".$user_name."' AND user_password='".md5($user_pass)."' LIMIT 1");
if (dbrows($result)) {
$data = dbarray($result);
$cookie_value = $data['user_id'].".".$user_pass;
if ($data['user_status'] == 0 && $data['user_actiontime'] == 0) {
$cookie_exp = isset($_POST['remember_me']) ? time() + 3600 * 24 * 30 : time() + 3600 * 3;
header("P3P: CP='NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM'");
setcookie(COOKIE_PREFIX."user", $cookie_value, $cookie_exp, "/", "", "0");
redirect(BASEDIR."index.php?user=".$data['user_name'], true);
} elseif ($data['user_status'] == 1) {
redirect(BASEDIR."index.php?error=1&id=".$data['user_id'], true);
} elseif ($data['user_status'] == 2) {
redirect(BASEDIR."index.php?error=2", true);
} elseif ($data['user_status'] == 3) {
if ($data['user_actiontime'] < time()) {
require_once INCLUDES."suspend_include.php";
require_once INCLUDES."sendmail_include.php";
$_SESSION[COOKIE_PREFIX.'user_id'] = $data['user_id'];
$_SESSION[COOKIE_PREFIX.'user_pass'] = $user_pass;
$result = dbquery("UPDATE ".DB_USERS." SET user_status='0', user_actiontime='0' WHERE user_id='".$data['user_id']."'");
unsuspend_log($data['user_id'], 3, $locale['global_450'], true);
// Send mail
$subject = $locale['global_453'];
$message = str_replace("USER_NAME", $data['user_name'], $locale['global_452']);
sendemail($data['user_name'], $data['user_email'], $settings['siteusername'], $settings['siteemail'], $subject, $message);
// Send mail
redirect(BASEDIR."index.php?user=".$data['user_name'], true);
} else {
redirect(BASEDIR."index.php?error=3&id=".$data['user_id'], true);
}
} elseif ($data['user_status'] == 4) {
redirect(BASEDIR."index.php?error=4&id=".$data['user_id'], true);
} elseif ($data['user_status'] == 5) {
redirect(BASEDIR."index.php?error=5", true);
} elseif ($data['user_status'] == 6) {
redirect(BASEDIR."index.php?error=6", true);
} elseif ($data['user_status'] == 7) {
require_once INCLUDES."sendmail_include.php";
$_SESSION[COOKIE_PREFIX.'user_id'] = $data['user_id'];
$_SESSION[COOKIE_PREFIX.'user_pass'] = $user_pass;
$result = dbquery("UPDATE ".DB_USERS." SET user_status='0', user_actiontime='0' WHERE user_id='".$data['user_id']."'");
// Send mail
$subject = $locale['global_454'];
$message = str_replace("USER_NAME", $data['user_name'], $locale['global_455']);
sendemail($data['user_name'], $data['user_email'], $settings['siteusername'], $settings['siteemail'], $subject, $message);
// Send mail
redirect(BASEDIR."index.php?user=".$data['user_name'], true);
}
} else {
redirect(BASEDIR."index.php?error=8");
}
}
Kliknij i zaczekaj na załadowanie kodu ...
Krok 2 (podmiana w lini 298 w maincore.php) i krok 3 (zmiana w user_info_panel.php) zrób zgodnie z instrukcją od jack1920.
Ma działać:) |