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 » » Если скрипт не работает » Проблема скачивания с мобильной оперы флеш файлов!

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

1. ritlen - 29 Января, 2012 - 12:40:26 - перейти к сообщению
CODE (php):
скопировать код в буфер обмена
  1. require("filesize.php");
  2.   // Устанавливаем соединение с базой данных
  3.   require_once("config/config.php");
  4.   // Подключаем SoftTime FrameWork
  5.   require_once("config/class.config.php");
  6.  
  7.  
  8.  
  9.  
  10.   try
  11.   {
  12.  
  13.     // Если не передан параметр id_position - выводим список разделов
  14.     if(empty($_GET['id_position']))
  15.     {
  16.       // Проверяем GET-параметры, предотвращая SQL-инъекцию
  17.       $_GET['page']       = intval($_GET['page']);
  18.       $_GET['id_catalog'] = intval($_GET['id_catalog']);
  19.    
  20.  
  21.       if(empty($_GET['id_catalog']))
  22.       {
  23.         // Запрашиваем параметры текущего раздела
  24.         $query = "SELECT * FROM $tbl_flash_catalog
  25.                  WHERE id_catalog = $_GET[id_catalog]";
  26.         $cat = mysql_query($query);
  27.         if(!$cat)
  28.         {
  29.           throw new ExceptionMySQL(mysql_error(),
  30.                                    $query,
  31.                                   "Ошибка при извлечении
  32.                                   параметров текущего раздела");
  33.         }
  34.         $catalog = mysql_fetch_array($cat);
  35.       }
  36.  
  37.      
  38.  
  39.       // Запрашиваем подразделы текущего раздела
  40.       $query = "SELECT * FROM $tbl_flash_catalog
  41.                WHERE hide = 'show' AND id_parent = $_GET[id_catalog]
  42.                ORDER BY pos";
  43.       $sub = mysql_query($query);
  44.       if (!$sub)
  45.       {
  46.         throw new ExceptionMySQL(mysql_error(),
  47.                                  $query,
  48.                                 "Ошибка при обращении к
  49.                                 блоку подразделов");
  50.       }
  51.       if(mysql_num_rows($sub))
  52.       {
  53.        
  54.          // Верхний шаблон
  55.               $pagename = "скачать flash";
  56.       $keywords = "скачать flash";
  57.         require_once ("templates/top.php");
  58.  
  59.         //защита от XSS атак
  60.  echo htmlspecialchars($var);
  61.        
  62.         while($subcatalog = mysql_fetch_array($sub))
  63.         {
  64.  
  65. // Извлекаем количество файлов в разделе
  66.         $query = "SELECT COUNT(*) FROM $tbl_flash_position
  67.                  WHERE id_catalog = $subcatalog[id_catalog]";
  68.         $cnt = mysql_query($query);
  69.         if(!$cnt)
  70.         {
  71.           throw new ExceptionMySQL(mysql_error(),
  72.                                    $query,
  73.                                   "Ошибка извлечения к-ва
  74.                                   файлов");
  75.         }
  76.         $total = mysql_result($cnt, 0);
  77.         if($total) $total = " ($total)";
  78.         else $total = "";
  79.  
  80.           echo htmlspecialchars($var)."<div class=\"link\"><a href=\"".$_SERVER['PHP_SELF']."?id_catalog=".$subcatalog['id_catalog']."\" >".
  81.                        htmlspecialchars($subcatalog['name']).$total."</a></div>";
  82.                      
  83.                        
  84.         }
  85.        
  86.                      //Подключаем нижний шаблон
  87.     require_once ("templates/bottom.php");
  88.       }
  89.  
  90.        
  91.     }
  92.  
  93.  
  94.  
  95.      
  96.     // Выводим файлы
  97.      // Количество ссылок в постраничной навигации
  98.     $page_link = 1;
  99.     // Количество позиций на странице
  100.     $pnumber = 10;
  101.     // Объявляем объект постраничной навигации
  102.    $obj = new pager_mysql($tbl_flash_position,
  103.                            "WHERE id_catalog = $_GET[id_catalog]",
  104.                            "ORDER BY pos DESC",
  105.                            $pnumber,
  106.                            $page_link,
  107.                            "&id_catalog=$_GET[id_catalog]");
  108.                  // Верхний шаблон
  109.               $pagename = "скачать flash";
  110.       $keywords = "скачать flash";
  111.          
  112.         require_once ("templates/top.php");                  
  113.    // Получаем записи базы данных в виде массива
  114.     $flash = $obj->get_page();
  115.    // Если имеется хотя бы одна запись - выводим
  116.    if(!$flash) exit();
  117.    
  118. {
  119.    
  120.       for($i = 0; $i < count($flash); $i++)
  121.       {
  122.  // вырезаем путь до файла с помощью ф-ции basename
  123.         $flas = basename ($flash[$i][big],'/');
  124.    
  125.      
  126.       echo htmlspecialchars($var)."<div class=\"link\"><a href='{$flash[$i][big]} '>$flas</a>&nbsp;";
  127.  
  128.  
  129.  
  130.        echo  "[". getfilesize($flash[$i][big])."]";
  131.  
  132.      echo " </div>";
  133. }
  134.   }    
  135.       // Выводим ссылки на другие страницы
  136. echo'<div class="razdel">';
  137.  
  138.       echo $obj;
  139.  
  140.       echo'</div>';
  141.  
  142.  
  143.       require_once("templates/bottom.php");
  144.           //Подключаем нижний шаблон
  145.     require_once ("templates/bottom.php");
  146.    
  147.  //Подключаем нижний шаблон
  148.     require_once ("templates/bottom.php");
  149. }
  150.  
  151.  
  152.   catch(ExceptionMySQL $exc)
  153.   {
  154.     require_once("exception_mysql_debug.php");
  155.   }
  156.   catch(ExceptionMySQL $exc)
  157.   {
  158.     require_once("exception_mysql_debug.php");
  159.   }
  160.   catch(ExceptionMember $exc)
  161.   {
  162.     require_once("exception_member_debug.php");
  163.   }
2. ritlen - 29 Января, 2012 - 15:14:10 - перейти к сообщению
Предложений нет???
3. Okula - 29 Января, 2012 - 15:34:54 - перейти к сообщению
А причём тут ООП?
4. ritlen - 29 Января, 2012 - 16:29:13 - перейти к сообщению
Okula пишет:
А причём тут ООП?


код на ООП вообще то...
5. Мелкий - 29 Января, 2012 - 17:00:25 - перейти к сообщению
ritlen пишет:
код на ООП вообще то...

Да? Не понял Странно. Вижу тарелку спагетти самого что ни на есть процедурного стиля. Дырявую тарелку, при том.

По теме - phpfaq.ru/debug
Сейчас это выглядит так "вот какой-то кусок кода, разбирайтесь"
6. ritlen - 29 Января, 2012 - 18:26:53 - перейти к сообщению
Мелкий пишет:
ritlen пишет:
код на ООП вообще то...

Да? Не понял Странно. Вижу тарелку спагетти самого что ни на есть процедурного стиля. Дырявую тарелку, при том.

По теме - phpfaq.ru/debug
Сейчас это выглядит так "вот какой-то кусок кода, разбирайтесь"

спасибо за помощь! И всем приятного аппетита!

 

Powered by ExBB FM 1.0 RC1