Мод "login redirect"
Copyright © 2008 by AlexALX
Сайт изготовителя: http://alex-php.net
Дата выпуска: Декабрь 2008 Версия: 1.0
Создан для php-fusion v7.00

1. Описание

Мод "login redirect" - данный мод добавляет редирект на ту страницу, откуда Вы вводили логин и пароль.

Внимание! Данный мод работает только с оригинальной панелью пользователя (user_info_panel)!

2. Установка
  1. Загрузите содержимое каталога на сервер:
    • php-files/*
  2. Открыть файл maincore.php и найти (~ 215-245 строки):

    if (isset($_POST['login'])) {
    $user_pass = md5($_POST['user_pass']);
    $user_name = preg_replace(array("/\=/","/\#/","/\sOR\s/"), "", stripinput($_POST['user_name']));
    $result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_name='$user_name' AND (user_password='".md5($user_pass)."' OR user_password='$user_pass') LIMIT 1");
    if (dbrows($result)) {
    $data = dbarray($result);
    if ($data['user_password'] == $user_pass) {
    $result = dbquery("UPDATE ".DB_USERS." SET user_password='".md5($user_pass)."' WHERE user_id='".$data['user_id']."'");
    }
    $cookie_value = $data['user_id'].".".$user_pass;
    if ($data['user_status'] == 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", true);
    } elseif ($data['user_status'] == 2) {
    redirect(BASEDIR."setuser.php?error=2", true);
    }
    } else {
    redirect(BASEDIR."setuser.php?error=3");
    }
    }

    Заменить на:

    if (isset($_POST['login'])) {
    $user_pass = md5($_POST['user_pass']);
    $user_name = preg_replace(array("/\=/","/\#/","/\sOR\s/"), "", stripinput($_POST['user_name']));
    $result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_name='$user_name' AND (user_password='".md5($user_pass)."' OR user_password='$user_pass') LIMIT 1");
    if (dbrows($result)) {
    $data = dbarray($result);
    if ($data['user_password'] == $user_pass) {
    $result = dbquery("UPDATE ".DB_USERS." SET user_password='".md5($user_pass)."' WHERE user_id='".$data['user_id']."'");
    }
    $cookie_value = $data['user_id'].".".$user_pass;
    if ($data['user_status'] == 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'].
    "&url=".rawurlencode($_SERVER['REQUEST_URI']), true);
    } elseif ($data['user_status'] == 1) {
    redirect(BASEDIR."setuser.php?error=1&url=".rawurlencode($_SERVER['REQUEST_URI']), true);
    } elseif ($data['user_status'] == 2) {
    redirect(BASEDIR."setuser.php?error=2&url=".rawurlencode($_SERVER['REQUEST_URI']), true);
    }
    } else {
    redirect(BASEDIR."setuser.php?error=3&url=".rawurlencode($_SERVER['REQUEST_URI']));
    }
    }

    Установка завершена...
3. Возможности мода
    • Редирект на ту страницу, откуда Вы вводили логин и пароль.
4. Поддержка
По всем вопросам пишите на форум или E-mail.
5. Лицензия

Копирайт системы ОБЯЗАТЕЛЬНО должен оставатся на месте, по лицензии GNU GENERAL PUBLIC LICENSE Version 2 (более подробную информацию можно прочитать в файле gpl.txt) , за исключением: