• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь [help] логин по ip

Статус
В этой теме нельзя размещать новые ответы.

clif

Постоялец
Регистрация
10 Сен 2007
Сообщения
120
Реакции
4
от темы Для просмотра ссылки Войди или Зарегистрируйся

есть локальная сеть ... и хотелось бы что бы лог он осуществлялся автоматически по определению Ip адреса

то есть механизм работы следеющий ...

В админке заводим пользователя ... Имя ip и прочее
При входе на сайт пользователь автоматически авторизован
Если пользователь не заведен в базу то он может зарегистрироваться самостоятельно
 
Создаешь ечейку в базе с ip и делаешь проверку при заходе юзера на сайт если совпал ип - авторизация если нет то нет. Тут нет ничего сложного. А в админке а редактировании юзера довбавь ячейку соответственную.
 
пасиб за идею ...
проблема с проверкой ip
добавить ячейку и в админке поле добавить не проблема
 
Когда писал модуль сбора статистики по скачиванию файлов, правил download.php:

if (version_compare($config['version_id'], '5.3', ">=")) {
if ($_SERVER['HTTP_X_FORWARDED_FOR']) $_IP = $db->safesql($_SERVER['HTTP_X_FORWARDED_FOR']); else $_IP = $db->safesql($_SERVER['REMOTE_ADDR']);
} else {
if ($_SERVER['HTTP_X_FORWARDED_FOR']) $_IP = mysql_escape_string($_SERVER['HTTP_X_FORWARDED_FOR']); else $_IP = mysql_escape_string($_SERVER['REMOTE_ADDR']);
}
$db->query("UPDATE " . PREFIX . "_files set dip='$_IP' where id ='$id'");

соответственно, $_IP и есть АйПи посетителя, а строка
$db->query("UPDATE " . PREFIX . "_files set dip='$_IP' where id ='$id'");
соответственно заносит это значение в базу (предварительно было создано поле dip в таблице _files).

Только тебе по идее это нужно делать в login.tpl - он позволяет работать с ПХП.

ну а дальше уже сравнивай по идее с $member_id['logged_ip'] - этот АйПи хранится в таблице _users, он и отвечает за последний удачный логин.
 
ох зря вы доверяете HTTP_X_FORWARDED_FOR ... зря
 
стоп ...
2unixrx не все так просто ... в базу заносится IP когда пользователь НАПИСАЛ сообщение ... а не залогинился ...

второе ...
HTTP_X_FORWARDED_FOR доверять не зя ... согласен ) ... хотя будет работать как вариант ) но не собрать статистику ... то есть ячейка перезапишется и все
 
есть локальная сеть ...

При входе на сайт пользователь автоматически авторизован ...

т.е. вообще без пароля ? а если я себе IP сменю, либо подменяю ? каким образом бует защищен админский аккаунт ? 127.0.0.1 ? это не вариант ...
 
  • Заблокирован
  • #9
Только тебе по идее это нужно делать в login.tpl - он позволяет работать с ПХП.
Мимо :-] То, что в этом файле разрешон пхп - это да, но он ВСЕРАВНО ОСТАЁТСЯ ШАБЛОНОМ и просто выводит форму авторизации или юзерпанель.. Редактировать нужно engine/modules/sitelogin.php
Именно этот файл отвечает за авторизацию юзера
 
как на счет такой идеии ... есть автологин а есть по ip то есть заходим и по дефолту становимся пользователем ... нам сразу предлогают заполнить наш профиль ... а вход в аминку проверяется стандарно логин+пасс
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху