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]   

> Описание: В общем я новичек в оптимизации как сделать проще код
Marvel
Отправлено: 04 Мая, 2016 - 12:14:05
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. /*
  3.         ========================================
  4.         Создание настроек юзера
  5.         ========================================
  6.         */
  7.  
  8.         if (DB::result(DB::Query("SELECT COUNT(*) FROM `user_set` WHERE `id_user` = '$user[id]'"), 0) == 0) {
  9.           DB::Query("INSERT INTO `user_set` (`id_user`) VALUES ('$user[id]')");
  10.     }
  11.        
  12.         if (DB::result( DB::Query("SELECT COUNT(*) FROM `discussions_set` WHERE `id_user` = '$user[id]'"), 0) == 0) {
  13.           DB::Query("INSERT INTO `discussions_set` (`id_user`) VALUES ('$user[id]')");
  14.     }
  15.        
  16.         if ( DB::result( DB::Query("SELECT COUNT(*) FROM `tape_set` WHERE `id_user` = '$user[id]'"), 0) == 0) {
  17.          /* fixed MMiC */ DB::Query("INSERT INTO `tape_set` (`id_user`) VALUES ('$user[id]')");
  18.     }
  19.        
  20.         if (DB::result(DB::Query("SELECT COUNT(*) FROM `notification_set` WHERE `id_user` = '$user[id]'"), 0) == 0) {
  21.           DB::Query("INSERT INTO `notification_set` (`id_user`) VALUES ('$user[id]')");
  22.     }
  23.  
  24.         // Записываем url
  25.           DB::Query("UPDATE `user` SET `url` = '".my_esc($_SERVER['SCRIPT_NAME'])."' WHERE `id` = '$user[id]' LIMIT 1");
  26.        
  27.         // для web темы
  28.         if ($webbrowser) {
  29.                 if (is_dir(H.'style/themes/' . $user['set_them2'])) {
  30.             $set['set_them'] = $user['set_them2'];
  31.         } else {
  32.              /* fixed MMiC */ DB::Query("UPDATE `user` SET `set_them2` = '$set[set_them]' WHERE `id` = '$user[id]' LIMIT 1");
  33.         }
  34.         } else {
  35.                 if (is_dir(H.'style/themes/'.$user['set_them'])) {
  36.             $set['set_them'] = $user['set_them'];
  37.         } else {
  38.              DB::Query("UPDATE `user` SET `set_them` = '$set[set_them]' WHERE `id` = '$user[id]' LIMIT 1");
  39.         }
  40.         }
  41.  
  42.         // Пишем ip пользователя
  43.         if (isset($ip2['add'])) DB::Query("UPDATE `user` SET `ip` = " . ip2long($ip2['add']) . " WHERE `id` = '$user[id]' LIMIT 1");
  44.         else   DB::Query("UPDATE `user` SET `ip` = null WHERE `id` = '$user[id]' LIMIT 1");
  45.         if (isset($ip2['cl'])) DB::Query("UPDATE `user` SET `ip_cl` = " . ip2long($ip2['cl']) . " WHERE `id` = '$user[id]' LIMIT 1");
  46.         else  DB::Query("UPDATE `user` SET `ip_cl` = null WHERE `id` = '$user[id]' LIMIT 1");
  47.         if (isset($ip2['xff']))  DB::Query("UPDATE `user` SET `ip_xff` = " . ip2long($ip2['xff']) . " WHERE `id` = '$user[id]' LIMIT 1");
  48.         else   DB::Query("UPDATE `user` SET `ip_xff` = null WHERE `id` = '$user[id]' LIMIT 1");
  49.         if ($ua)  DB::Query("UPDATE `user` SET `ua` = '" . my_esc($ua) . "' WHERE `id` = '$user[id]' LIMIT 1");
  50.  
  51.         // Непонятная сессия
  52.           DB::Query("UPDATE `user` SET `sess` = '$sess' WHERE `id` = '$user[id]' LIMIT 1");
  53.  
  54.         // Тип браузера
  55.          DB::Query("UPDATE `user` SET `browser` = '" . ($webbrowser == true ? "web" : "wap") . "' WHERE `id` = '$user[id]' LIMIT 1");
  56.  
  57.         // Проверяем на схожие ники
  58.         $collision_q =  DB::Query("SELECT * FROM `user` WHERE `ip` = '$iplong' AND `ua` = '".my_esc($ua)."' AND `date_last` > '".(time()-600)."' AND `id` <> '$user[id]'");
  59.  
  60.         while ($collision =   mysqli_fetch_assoc($collision_q)) {
  61.                 if (  DB::result( DB::Query("SELECT COUNT(*) FROM `user_collision` WHERE `id_user` = '$user[id]' AND `id_user2` = '$collision[id]' OR `id_user2` = '$user[id]' AND `id_user` = '$collision[id]'"), 0) == 0)
  62.                  DB::Query("INSERT INTO `user_collision` (`id_user`, `id_user2`, `type`) values('$user[id]', '$collision[id]', 'ip_ua_time')");
  63.         }

Скачать файл: user.php
Скачан раз: 76

(Отредактировано автором: 04 Мая, 2016 - 12:17:55)

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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB