Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Грузит сильно , помогите оптимизировать

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
wolfcruel
Отправлено: 13 Марта, 2013 - 20:43:09
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)

[+]


CODE (php):
скопировать код в буфер обмена
  1. public function Login($user) {
  2.                                 global $database, $generator, $logging;
  3.                                 $this->logged_in = true;
  4.                                 $_SESSION['sessid'] = $generator->generateRandID();
  5.                                 $_SESSION['username'] = $user;
  6.                                 $_SESSION['checker'] = $generator->generateRandStr(3);
  7.                                 $_SESSION['mchecker'] = $generator->generateRandStr(5);
  8.                                 $_SESSION['qst'] = $database->getUserField($_SESSION['username'], "quest", 1);
  9.                                 if(!isset($_SESSION['wid'])) {
  10.                                         $query = mysql_query('SELECT * FROM `' . TB_PREFIX . 'vdata` WHERE `owner` = ' . $database->getUserField($_SESSION['username'], "id", 1) . ' LIMIT 1');
  11.                                         $data = mysql_fetch_assoc($query);
  12.                                         $_SESSION['wid'] = $data['wref'];
  13.                                 } else
  14.                                         if($_SESSION['wid'] == '') {
  15.                                                 $query = mysql_query('SELECT * FROM `' . TB_PREFIX . 'vdata` WHERE `owner` = ' . $database->getUserField($_SESSION['username'], "id", 1) . ' LIMIT 1');
  16.                                                 $data = mysql_fetch_assoc($query);
  17.                                                 $_SESSION['wid'] = $data['wref'];
  18.                                         }
  19.                                 $this->PopulateVar();
  20.  
  21.                                 $logging->addLoginLog($this->uid, $_SERVER['REMOTE_ADDR']);
  22.                                 $database->addActiveUser($_SESSION['username'], $this->time);
  23.                                 $database->updateUserField($_SESSION['username'], "sessid", $_SESSION['sessid'], 0);
  24.  
  25.                                 header("Location: dorf1.php");
  26.                         }

Помогите оптимизировать Закатив глазки


Отредактировано модератором: Мелкий, 13 Марта, 2013 - 21:02:10
 
 Top
re_nat
Отправлено: 14 Марта, 2013 - 08:48:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Март 2012  


Помог: 5 раз(а)




На первый взгляд, тут особо и грузить нечему. Хотелось бы все же посмотреть на реализацию классов. А именно: database, generator, logging
 
 Top
Stierus Супермодератор
Отправлено: 14 Марта, 2013 - 09:42:18
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




одному вам понятно, что значит

PHP:
скопировать код в буфер обмена
  1.  
  2. $_SESSION['sessid'] = $generator->generateRandID();
  3.                                 $_SESSION['username'] = $user;
  4.                                 $_SESSION['checker'] = $generator->generateRandStr(3);
  5.                                 $_SESSION['mchecker'] = $generator->generateRandStr(5);
  6. //....
  7. $this->PopulateVar();
  8.  
  9.                                 $logging->addLoginLog($this->uid, $_SERVER['REMOTE_ADDR']);
  10.                                 $database->addActiveUser($_SESSION['username'], $this->time);
  11.                                 $database->updateUserField($_SESSION['username'], "sessid", $_SESSION['sessid'], 0);
  12.  
  13.  

и как это оптимизировать
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB