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
Форумы портала PHP.SU :: Версия для печати :: Помогите с оптимизацией скрыпта
Форумы портала PHP.SU » PHP » Программирование на PHP » Помогите с оптимизацией скрыпта

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

1. Marvel - 04 Мая, 2016 - 12:14:05 - перейти к сообщению
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.         }

 

Powered by ExBB FM 1.0 RC1