форум вебмастероff на AlfaSpace.NET

Ubuntu и Linux |реактивный бесплатный хостинг | Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга | правила форума

  Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ °
Форум вебмастеров на AlfaSpace.NET / CMS и Форумы / Обнаружил, что в ЕхВВ нет "Не запоминать меня при входе"
Автор Сообщение
Рамиль
minibb moder

1152
# Дата: 17 Мар 2006 06:59 ° Поправил: Рамиль


Обнаружил, что в ЕхВВ нет "Не запоминать меня" при входе, а это большая проблема, если выходишь в инет в клубах, кафе и т.п. Как это сделать?

---
Упс.. создал тему не там... Модераторам и Админу: можете ли перенести тему в CMS и Форумы?

acsid
Alfa Guru

2419
# Дата: 17 Мар 2006 07:03


Ramil
это большая проблема, если выходишь в инет в клубах
удаляй кукисы,закрывай окна.

Рамиль
minibb moder

1152
# Дата: 17 Мар 2006 07:07


Дааа, каждый чайник после посещения форума будет удалять какие-то кукисы... Удалять буду я, ну модераторы, а как ещ? Ведь можно это как-то автоматизировать!

acsid
Alfa Guru

2419
# Дата: 17 Мар 2006 07:12


Ramil
можна сделать чекбокс (чужой компьютер) и если человек его отмелтил,то не закидывать кукисы

Рамиль
minibb moder

1152
# Дата: 17 Мар 2006 07:13


Ну так это мне и надо!

acsid
Alfa Guru

2419
# Дата: 17 Мар 2006 07:14 ° Поправил: acsid


Ramil
выкладывай код страницы со входом.сделаем

Рамиль
minibb moder

1152
# Дата: 17 Мар 2006 07:17


Вроде вот она (loginout.php):

<?
/********************************************************************* ******
* ExBB v.1.1 *
* Copyright (c) 2002-20хх by Alexander Subhankulov aka Warlock *
* *
* http://www.exbb.net *
* email: admin@exbb.net *
* *
********************************************************************** *****/
/********************************************************************* ******
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
********************************************************************** *****/
define("IS_LOGIN", true);

include('common.php');

$vars = parsed_vars();

if ($vars['action'] == 'login' and $_SERVER['QUERY_STRING'] == '' and $vars['request_method'] == 'post') {

$inmembername = (isset($vars['imembername'])) ? $vars['imembername'] : $exbb['member'];
$inpassword = (isset($vars['ipassword'])) ? $vars['ipassword'] : '';

$inmembername = substr($inmembername,0,32);
$inmembername = str_replace( "'" , ''', $inmembername );
$inmembername = str_replace( "\\" , '', $inmembername );
$inmembername = str_replace( "/" , '', $inmembername );
$inmembername = preg_replace ($lang['search'], $lang['replace'], $inmembername);

$inpassword = substr($inpassword,0,32);
$filetoopen = $exbb['home_path'].'data/users.php';

$allu = get_file($exbb['home_path'].'data/users.php');

$user_id = 0;
foreach ($allu as $u_id=>$info) {
if ($inmembername == $info['n']) { $user_id = $u_id; break; }
}

$inuser = getmember($user_id);
#$inuser = ($inuser) ? unserialize($inuser) : '';

if (is_array($inuser) and $inuser['pass'] == $inpassword) {

access_log($inuser['name']);

if ($inuser['status'] == 'banned') error($lang['Error_login'],$lang['Login_dinied']);

$now_time = time();

$_SESSION['mid'] = intval($inuser['id']);
$_SESSION['sts'] = $inuser['status'];
$_SESSION['us_time'] = intval($inuser['timedif']);
$_SESSION['lastposttime'] = isset($inuser['lastpost']['date']) ? $inuser['lastpost']['date'] : $now_time-180;
$_SESSION['last_visit'] = isset($inuser['last_visit']) ? $inuser['last_visit'] : $now_time;
$_SESSION['iden'] = md5($inuser['name'].$inuser['pass']);

$inuser['last_visit'] = $now_time;
save_file($exbb['home_path'].'members/'.$inuser['id'].'.php',$inuser);

my_setcookie('exbbn',$inuser['id']);
my_setcookie('exbbp',md5($inpassword));
my_setcookie('lastvisit',$now_time);
header('Location: index.php'); exit;
}

access_log($vars['imembername'].' :: '.$vars['ipassword']);
error($lang['Error_login'],$lang['Login_error'],'<meta http-equiv="refresh" content="3; url=loginout.php">');

}
elseif ($vars['action'] == 'logout') {

$_SESSION = array();
session_destroy();
my_setcookie('exbbn','',-1);
my_setcookie('exbbp','',-1);
my_setcookie('t_visits','',-1);
error($lang['Logout'],$lang['Close_browser'],'<meta http-equiv="refresh" content="3; url=index.php">',false);
}


$title_page = $exbb['boardname'].' :: '.$lang['Login_out'];
include('./templates/'.$exbb['default_style'].'all_header.tpl');
include('./templates/'.$exbb['default_style'].'logos.tpl');
include('./templates/'.$exbb['default_style'].'login.tpl');
include('./templates/'.$exbb['default_style'].'footer.tpl');
include('page_tail.php');
?>

acsid
Alfa Guru

2419
# Дата: 17 Мар 2006 07:18


Ramil
это выход а нада вход

Voyager
Участник

247
# Дата: 17 Мар 2006 07:54


acsid
А вход и выход у ехВВ в одном файле.

acsid
Alfa Guru

2419
# Дата: 17 Мар 2006 08:06 ° Поправил: acsid


сделаем так:

<input name=nocookie type=checkbox value=1>


<?
/********************************************************************* ******
* ExBB v.1.1 *
* Copyright (c) 2002-20хх by Alexander Subhankulov aka Warlock *
* *
* http://www.exbb.net *
* email: admin@exbb.net *
* *
********************************************************************** *****/
/********************************************************************* ******
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
********************************************************************** *****/
define("IS_LOGIN", true);

include('common.php');

$vars = parsed_vars();

if ($vars['action'] == 'login' and $_SERVER['QUERY_STRING'] == '' and $vars['request_method'] == 'post') {


$inmembername = (isset($vars['imembername'])) ? $vars['imembername'] : $exbb['member'];
$inpassword = (isset($vars['ipassword'])) ? $vars['ipassword'] : '';

$inmembername = substr($inmembername,0,32);
$inmembername = str_replace( "'" , ''', $inmembername );
$inmembername = str_replace( "\\" , '', $inmembername );
$inmembername = str_replace( "/" , '', $inmembername );
$inmembername = preg_replace ($lang['search'], $lang['replace'], $inmembername);

$inpassword = substr($inpassword,0,32);
$filetoopen = $exbb['home_path'].'data/users.php';

$allu = get_file($exbb['home_path'].'data/users.php');

$user_id = 0;
foreach ($allu as $u_id=>$info) {
if ($inmembername == $info['n']) { $user_id = $u_id; break; }
}

$inuser = getmember($user_id);
#$inuser = ($inuser) ? unserialize($inuser) : '';

if (is_array($inuser) and $inuser['pass'] == $inpassword) {

access_log($inuser['name']);

if ($inuser['status'] == 'banned') error($lang['Error_login'],$lang['Login_dinied']);

$now_time = time();

$_SESSION['mid'] = intval($inuser['id']);
$_SESSION['sts'] = $inuser['status'];
$_SESSION['us_time'] = intval($inuser['timedif']);
$_SESSION['lastposttime'] = isset($inuser['lastpost']['date']) ? $inuser['lastpost']['date'] : $now_time-180;
$_SESSION['last_visit'] = isset($inuser['last_visit']) ? $inuser['last_visit'] : $now_time;
$_SESSION['iden'] = md5($inuser['name'].$inuser['pass']);

$inuser['last_visit'] = $now_time;
save_file($exbb['home_path'].'members/'.$inuser['id'].'.php',$inuser);

$No_Cookies=$_POST['nocookie'];
if(isset($No_Cookies){

switch($No_Cookies) {
case "1":
$_SESSION['nocookies']="on";
header('Location: index.php'); exit;
break;
default:

my_setcookie('exbbn',$inuser['id']);
my_setcookie('exbbp',md5($inpassword));
my_setcookie('lastvisit',$now_time);
header('Location: index.php'); exit;
break;
}
}
}

access_log($vars['imembername'].' :: '.$vars['ipassword']);
error($lang['Error_login'],$lang['Login_error'],'<meta http-equiv="refresh" content="3; url=loginout.php">');

}
elseif ($vars['action'] == 'logout') {

if(!isset($_SESSION['nocookies'])){

my_setcookie('exbbn','',-1);
my_setcookie('exbbp','',-1);
my_setcookie('t_visits','',-1);
}
$_SESSION = array();
session_destroy();
error($lang['Logout'],$lang['Close_browser'],'<meta http-equiv="refresh" content="3; url=index.php">',false);
}


$title_page = $exbb['boardname'].' :: '.$lang['Login_out'];
include('./templates/'.$exbb['default_style'].'all_header.tpl');
include('./templates/'.$exbb['default_style'].'logos.tpl');
include('./templates/'.$exbb['default_style'].'login.tpl');
include('./templates/'.$exbb['default_style'].'footer.tpl');
include('page_tail.php');
?>

smallcms
Участник

2752
# Дата: 17 Мар 2006 08:17


Ramil
Упс.. создал тему не там... Модераторам и Админу: можете ли перенести тему в CMS и Форумы?
переместил в CMS и Форумы.

acsid
можна сделать чекбокс (чужой компьютер) и если человек его отмелтил,то не закидывать кукисы
если не закидывать кукисы - с фоумом работать нельзя.

acsid
Alfa Guru

2419
# Дата: 17 Мар 2006 08:19


smallcms

нуууу.. целый форум я переписывать не буду)
Ramil
в таком случа либо http://www.exbb.net с заказом на новую фитчу, либо ко мне с денюжкой)

SergeyA
Участник

502
# Дата: 17 Мар 2006 08:21


если не закидывать кукисы - с фоумом работать нельзя.
можно закидывать только на текущий сеанс работы

acsid
Alfa Guru

2419
# Дата: 17 Мар 2006 08:25


SergeyA
закидывать только на текущий сеанс работы
эт не удобно) хотя не попробуешь не узнаешь)

acsid
Alfa Guru

2419
# Дата: 17 Мар 2006 08:29


кукисы закончат дейсвовать после получаса со времени их создания.
<?
/********************************************************************* ******
* ExBB v.1.1 *
* Copyright (c) 2002-20хх by Alexander Subhankulov aka Warlock *
* *
* http://www.exbb.net *
* email: admin@exbb.net *
* *
********************************************************************** *****/
/********************************************************************* ******
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
********************************************************************** *****/
define("IS_LOGIN", true);

include('common.php');

$vars = parsed_vars();

if ($vars['action'] == 'login' and $_SERVER['QUERY_STRING'] == '' and $vars['request_method'] == 'post') {

$inmembername = (isset($vars['imembername'])) ? $vars['imembername'] : $exbb['member'];
$inpassword = (isset($vars['ipassword'])) ? $vars['ipassword'] : '';

$inmembername = substr($inmembername,0,32);
$inmembername = str_replace( "'" , ''', $inmembername );
$inmembername = str_replace( "\\" , '', $inmembername );
$inmembername = str_replace( "/" , '', $inmembername );
$inmembername = preg_replace ($lang['search'], $lang['replace'], $inmembername);

$inpassword = substr($inpassword,0,32);
$filetoopen = $exbb['home_path'].'data/users.php';

$allu = get_file($exbb['home_path'].'data/users.php');

$user_id = 0;
foreach ($allu as $u_id=>$info) {
if ($inmembername == $info['n']) { $user_id = $u_id; break; }
}

$inuser = getmember($user_id);
#$inuser = ($inuser) ? unserialize($inuser) : '';

if (is_array($inuser) and $inuser['pass'] == $inpassword) {

access_log($inuser['name']);

if ($inuser['status'] == 'banned') error($lang['Error_login'],$lang['Login_dinied']);

$now_time = time();

$_SESSION['mid'] = intval($inuser['id']);
$_SESSION['sts'] = $inuser['status'];
$_SESSION['us_time'] = intval($inuser['timedif']);
$_SESSION['lastposttime'] = isset($inuser['lastpost']['date']) ? $inuser['lastpost']['date'] : $now_time-180;
$_SESSION['last_visit'] = isset($inuser['last_visit']) ? $inuser['last_visit'] : $now_time;
$_SESSION['iden'] = md5($inuser['name'].$inuser['pass']);

$inuser['last_visit'] = $now_time;
save_file($exbb['home_path'].'members/'.$inuser['id'].'.php',$inuser);

my_setcookie('exbbn',$inuser['id'],time() + 1800);
my_setcookie('exbbp',md5($inpassword),time() + 1800);
my_setcookie('lastvisit',$now_time,time() + 1800);
header('Location: index.php'); exit;
}

access_log($vars['imembername'].' :: '.$vars['ipassword']);
error($lang['Error_login'],$lang['Login_error'],'<meta http-equiv="refresh" content="3; url=loginout.php">');

}
elseif ($vars['action'] == 'logout') {

$_SESSION = array();
session_destroy();
my_setcookie('exbbn','',-1);
my_setcookie('exbbp','',-1);
my_setcookie('t_visits','',-1);
error($lang['Logout'],$lang['Close_browser'],'<meta http-equiv="refresh" content="3; url=index.php">',false);
}


$title_page = $exbb['boardname'].' :: '.$lang['Login_out'];
include('./templates/'.$exbb['default_style'].'all_header.tpl');
include('./templates/'.$exbb['default_style'].'logos.tpl');
include('./templates/'.$exbb['default_style'].'login.tpl');
include('./templates/'.$exbb['default_style'].'footer.tpl');
include('page_tail.php');
?>

SergeyA
Участник

502
# Дата: 17 Мар 2006 08:32


acsid
А ты время жизни не ставь и они самостоятельно уничтожатся после закрытия окна браузера

acsid
Alfa Guru

2419
# Дата: 17 Мар 2006 08:35 ° Поправил: acsid


SergeyA
не люблю кукисы) это большой гемор

вообще если пользователи дибилы,непонимающие что уходя из интренет кафе нужно нажимать выход на форуме..Зачем под них подстраиваться?

Анна
Участник

2889
# Дата: 17 Мар 2006 11:16


Что за странная проблема, ей-богу. Согласна с acsid.

Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:49903, gzipped size:11233

Mp3 Download || Webs Studio™ || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]