Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2012, 06:22   #1
Predator199
Форумчанин
 
Аватар для Predator199
 
Регистрация: 26.01.2012
Сообщений: 648
По умолчанию Отключить регистрацию

Помогите пожалуйста, в новом движке не получается отключить регистрацию. Ее другие отключают но у меня ничего не получается, больше месяца сижу над этим.

Цитата:
//Добавляем языковой массив
MainClass::LoadLang('modules','acco unt');

//Добавляем хук
self::addHook('account_content','ac countContent',array());

//Head
MainClass::$tpl->tmpTitle[]=lang('user','modules');

/**
*
*
*/

function accountContent($uri)
{
if(MainClass::$session->IsUser())
switch($uri[1])
{
case 'editprofile':
return AcEditProfile();
break;
case 'mysites':
switch($uri[2])
{
case 'add':
return AcMySitesAdd();
break;
default:
return AcMySites();
break;
}
break;
case 'myservers':
switch($uri[2])
{
case 'add':
return AcMyServersAdd();
break;
default:
return AcMyServers();
break;
}
break;
case 'balance':
switch($uri[2])
{
case 'history':
return AcBalanceHistory();
break;
default:
return AcBalance();
break;
}
break;

case 'logout':
return AcLogout();
break;
default:
return AcDefault();
break;
}
else
switch($uri[1])
{
case 'login':
return AcLogin();
break;
case 'register':
return AcRegister();
break;
case 'forgot':
return AcForgot();
break;
default:
return AcLogin();
break;
}
}

/**
*
*
*/
function AcLogin()
{
$c='';
if(isPost('enter'))
{
$_q=MainClass::$db->query('SELECT `name`,`password`,`code` FROM `lm_users` where `name`=\''.post('login').'\' OR `email`=\''.post('login').'\' LIMIT 1');
if(post('login')=='' or post('password')=='')
$c=lang('empty_data','modules');
elseif(!$_r=MainClass::$db->fetch($_q))
$c=lang('not_found','modules');
elseif(md5(post('password'))!=$_r['password'])
$c=lang('wrong_pass','modules');
elseif($_r['code']!='done')
$c=lang('is_code','modules');
else
{
MainClass::$session->KillSessionCache();
setcookie(config('user_cookies','us er'),$_r['name'].','.$_r['password'],time()+60*60*24*intval(config('tim e_of_life_session','user')),'/');
if(MainClass::$db->num(MainClass::$db->query('SELECT `uname` FROM `lm_sessions` WHERE `uname`=\''.$_r['name'].'\''))==0)
MainClass::$db->query('UPDATE `lm_sessions` SET `uname`=\''.$_r['name'].'\' WHERE `sid`=\''.session_id().'\'');
MainClass::$session->sRegister($_r['name']);
GO(MainClass::$protocol.MainClass:: $domain.MainClass::$site_path);
}
}
$c.='<form method="post">'.lang('login_email', 'modules').': <input type="text" name="login" /> '.lang('password','modules').': <input type="password" name="password" /> <input type="submit" name="enter" value="'.lang('enter','modules').'" ></form>';
$t=MainClass::$tpl->subLoad(MainClass::$tpl->tmpPath.'main.php');
return preg_replace(array('/\{title}/','/\{content}/'),array(lang('user_log_in','module s'),$c),$t);
}

/**
*
*
*/
http://site.ru/monitor/account/myservers/add/
На этой странице должно вывести форму добавления сервера.Но требует авторизации.
Пожалуйста.
Predator199 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц