VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Koc, если ставить галку "запомнить меня" то все окей, я так понимаю?
а если ее не ставят, то Ваша функция не возвращает true )))
делать сессии s, как это реализовано в вб, ищите и переделывайте под себя
но почему бы не отредактировать пару файлов? и в случае, если галка не стояла, отправить куки, только указывать, что они живут до закрытия браузера??
создайте свою куки на сайт и используйте их
я так понимаю у вас какая-то cms, типа *nuke ))) может slaed )
@Koc
Простоузер
Join Date: Aug 2006
Posts: 47
Версия vB: 3.7.0
Reputation:
Novice 1
Репутация в разделе: 0
0
Quote:
Originally Posted by criminalstatecebep
Koc, если ставить галку "запомнить меня" то все окей, я так понимаю?
а если ее не ставят, то Ваша функция не возвращает true )))
да, все правильно говорите
Quote:
Originally Posted by criminalstatecebep
делать сессии s, как это реализовано в вб, ищите и переделывайте под себя
тяжело очень. Там все запутано и сложно. Можно готовый кусок?
Quote:
Originally Posted by criminalstatecebep
но почему бы не отредактировать пару файлов?
не удобно при обновлениях и тд.
Quote:
Originally Posted by criminalstatecebep
и в случае, если галка не стояла, отправить куки, только указывать, что они живут до закрытия браузера??
вот это я и хочу через мод реализовать или еще как-нить. Кстати галку в блоке авторизации я вообще убрал.
Quote:
Originally Posted by criminalstatecebep
создайте свою куки на сайт и используйте их
а зачем? мне и VBшных хватает. Просто база с пользователями из VB, и авторизация через него же.
Quote:
Originally Posted by criminalstatecebep
я так понимаю у вас какая-то cms, типа *nuke ))) может slaed )
да, Вы опять правы, именно Slaed 2.4.
Ps:можно на ты?
ЗЫ: спасибо, что ответил.
@criminalstatecebep
Продвинутый
Join Date: Aug 2006
Posts: 509
Версия vB: 3.8.4
Reputation:
Опытный 78
Репутация в разделе: 50
0
Quote:
Originally Posted by Koc
Ps:можно на ты?
можно
Quote:
Originally Posted by Koc
а зачем? мне и VBшных хватает. Просто база с пользователями из VB, и авторизация через него же.
вообщем, редактировать несколько файлов не напряжно, даже при обновлениях
причем добавлять несколько строчек нужно будет
делаете куки для сайта, и если куки форумом при авторизации не отправляются, то в ваших куках указывать жизнь до закрытия браузера
быстрое решение
сам я код в ту сторону не копал
у меня такая же проблема просто
но у меня своя cms, можно так сказать, кое-что выдрано с других cms просто чтоб самому не писать
@Koc
Простоузер
Join Date: Aug 2006
Posts: 47
Версия vB: 3.7.0
Reputation:
Novice 1
Репутация в разделе: 0
0
вот че намудрил. Смог получить значение idhash из таблицы session:
PHP Code:
function fetch_substr_ip($ip, $length = null) {
if ($length === null OR $length > 3) {
$length = 1; //в настройках может меняться $length = $this->registry->options['ipcheck'];
}
return implode('.', array_slice(explode('.', $ip), 0, 4 - $length));
}
function fetch_alt_ip(){
$alt_ip = $_SERVER['REMOTE_ADDR'];
if (isset($_SERVER['HTTP_CLIENT_IP'])) {
$alt_ip = $_SERVER['HTTP_CLIENT_IP'];
} else if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) AND preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s', $_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) {
// make sure we dont pick up an internal IP defined by RFC1918
foreach ($matches[0] AS $ip) {
if (!preg_match("#^(10|172\.16|192\.168)\.#", $ip)) {
$alt_ip = $ip;
break;
}
}
} else if (isset($_SERVER['HTTP_FROM'])) {
$alt_ip = $_SERVER['HTTP_FROM'];
}
return $alt_ip;
}
$alt_ip = fetch_alt_ip();
if (!defined('SESSION_IDHASH')) {
define('SESSION_IDHASH', md5($_SERVER['HTTP_USER_AGENT'] . fetch_substr_ip($alt_ip))); // this should *never* change during a session
}
echo SESSION_IDHASH;
Добавлено через 22 минуты
че с этим можно сотворить? какйю проверку is_user замутить?
Ps: чего
Quote:
Вы не можете редактировать сообщения
Last edited by Koc : 11-25-2007 at 02:45 PM.
Reason: Добавлено сообщение