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 :: Слетают стили и весь родной код CMS

 PHP.SU

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


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

> Описание: родной код CMS не отображается в исходнике
sanitarn
Отправлено: 16 Мая, 2015 - 23:17:49
Post Id


Новичок


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


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




Всем привет, так как ветка для начинающих, смею задать вопрос.
В CMS Joomla вставляю php код, в котором имеется форма с оправкой POST данных, пару функций. Так вот, вся суть в том, что при отображение на сайте, слетает весь шаблон CMS и стили и остается только форма, но если я закоментирую php код, то все прекрасно отображается. Из всех ошибок только Нотисы, что переменные не объявлены, они будут естественно объявлены после отправки формы.
В общем где засада, что я упустил ?
 
 Top
esterio
Отправлено: 17 Мая, 2015 - 06:42:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




Код в сиудию
 
 Top
sanitarn
Отправлено: 17 Мая, 2015 - 09:52:57
Post Id


Новичок


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


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




esterio пишет:
Код в сиудию


Код такой
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. error_reporting(E_ALL | E_STRICT) ;
  3. ini_set('display_errors', 'On');
  4.   ?>
  5. <html>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <p>Загружаем файл в формате CSV, разделитель точка с запятой Строки =  Запрос;Частотность
  8. </p>
  9.  
  10.        
  11.  
  12. <form action="<? $_SERVER['SERVER_NAME'] ?>" method="post" enctype="multipart/form-data" id="data"></form>
  13. <table>
  14. <tbody>
  15. <tr>
  16. <td>Сайт</td><td><input placeholder="Адрес сайта" SIZE=35 name="site_url" form="data"></td>
  17. </tr>
  18. <tr>
  19. <td>Качество сайта</td><td><input type="radio" name="trast_site" value="5" form="data">5<input type="radio" name="trast_site" value="4" form="data">4<input type="radio" name="trast_site" value="3" form="data">3<input type="radio" name="trast_site" value="2" form="data">2</td>
  20. </tr>
  21. <tr>
  22. <td>Конкуренция</td><td><input type="radio" name="competition" value="3" form="data">Высокая<input type="radio" name="competition" value="3" form="data">Средняя<input type="radio" name="competition" value="1" form="data">Низкая</td>
  23. </tr>
  24. <tr>
  25. <td>загрузить семантику</td><td><input type="hidden" name="MAX_FILE_SIZE" value="3000" /><INPUT type="file" name="keywords_csv" SIZE=20 form="data"></td>
  26.  
  27. </tr>
  28. <tr>
  29. <td>
  30.  <input type="submit" value="Отправить" form="data"> </td><td><input type="reset" value="Очистить" form="data">
  31. </td>
  32.  
  33. </tr>
  34.  
  35.  
  36. </tbody>
  37. </table>
  38.  
  39.  
  40.  
  41. <?
  42. $putch_files = $_SERVER['DOCUMENT_ROOT'];
  43. include_once($putch_files.'/func.inc.php');
  44. $dates = date ('dmyHi_');
  45. //$site_url = $_POST["site_url"];
  46. //$page_index = $_POST["page_index"];
  47. //$anchor_page = $_POST["anchor_page"];
  48. //$trast_site = $_POST["trast_site"];
  49. //$competition = $_POST["competition"];
  50.  
  51. $site_url = trim($site_url);
  52. //////////////////////////////////////////////
  53.  
  54. //Получение индекса яндекса NEW XML
  55.  
  56.    if ($site_url == true) {
  57.         $ss = yandex($xml,$postdata, $proxy);  
  58.         $xmls = simplexml_load_string($ss);
  59.    $yaindex = $xmls->response->found-human;
  60.         //echo $yaindex;
  61. }
  62.  
  63. // Получение WhoIs
  64. if ($site_url == true){
  65. $site_url = delete_host (htmlspecialchars($site_url));
  66. $a=get("http://r01.ru/domain/whois/check_website.php?sitename=$site_url",$proxy);
  67. //echo $a;
  68. $regular = "|<br>created:(.*)(\d{4}.{2}.{2}.+)|";
  69. preg_match($regular, $a, $test);
  70.  
  71. //print_r ($test[2]). "<br/>";
  72. //echo "&nbsp; Возраст домена $site_url  <br/>";
  73. //Выводим возраст сайта
  74. //echo $whois_date = date("Y.m.j")- $test[2] ;
  75. echo "<br/>";
  76.                                         }
  77. else {
  78.         echo "Введите урл сайта";
  79.         exit;
  80. }
  81. ////////////////////////////////////////////////
  82.  
  83.  
  84. // Внешние ссылки
  85.  
  86. $linkpad = linkpad("https://www.linkpad.ru/?search=$site_url",$proxy);
  87. $linkpad2 = iconv("cp1251", "UTF-8", $linkpad);
  88. $regex_anchor_linkpad = "/из (.*) найденных результатов/";
  89. preg_match($regex_anchor_linkpad, $linkpad2, $res_linkpad);
  90. if (isset($res_linkpad))
  91. {
  92.         $res_linkpad[1];
  93.  
  94.         }
  95.  
  96. //Проверяем, есть ли в массиве вхождение
  97. $whitelist = array(".csv");
  98. foreach ($whitelist as $item) {
  99.  if(!preg_match("/$item\$/i", $_FILES["keywords_csv"]["name"])) {
  100.   echo "Загрузите файл в формате CSV, где , разделитель точка с запятой \n";
  101.   exit;
  102.   }
  103.  }
  104.  
  105. // Вывести тип файла
  106.  
  107. if ($_FILES["keywords_csv"] == true)
  108.   {
  109.   // print_r($_FILES["keywords_csv"]);
  110.   }
  111.  
  112.   //Проверка на ошибки
  113.  
  114.     if (count($_FILES["keywords_csv"]["error"]) > 1)
  115.   {
  116.     echo "Ошибка загрузки файла";
  117.     print_r ($_FILES["keywords_csv"]["error"]);
  118.     exit;
  119.   }
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127. //Загрузка файла и ограничение по размеру
  128.  
  129.   if ($_FILES["keywords_csv"]["size"] > 1024*3*1024 or $_FILES["keywords_csv"]["size"] < 0)
  130.   {
  131.     echo ("Размер файла превышает три мегабайта");
  132.     exit;
  133.   }
  134.  
  135.  
  136.   // Проверяем тип файла
  137.  
  138.    if ($_FILES["keywords_csv"]["type"] != "application/x-force-download" and $_FILES["keywords_csv"]["type"] != 'application/vnd.ms-excel' and $_FILES["keywords_csv"]["type"] !='text/csv')
  139.   {
  140.     //echo $_FILES["keywords_csv"]["type"];
  141.     echo ("Файл не является CSV");
  142.     exit;
  143.   }
  144.  
  145.   // Проверяем загружен ли файл
  146.   if (is_uploaded_file($_FILES["keywords_csv"]["tmp_name"]))
  147.   {
  148.     // Если файл загружен успешно, перемещаем его
  149.     // из временной директории в конечную
  150.     move_uploaded_file($_FILES["keywords_csv"]["tmp_name"], "files/".$_FILES["keywords_csv"]["name"]);
  151.   } else {
  152.  
  153.      echo("Ошибка загрузки файла");
  154.   }
  155.     // Присваеваем файлу переменную
  156.   $keywords_csv = $_FILES["keywords_csv"]["name"];
  157.   // выводим имя залитого файла
  158.  // echo $keywords_csv;
  159.  
  160.        // считаем данные в массиве
  161. $f = file("files/".$keywords_csv) or die("Ошибка!");
  162.  
  163. $stroki_array = count($f);
  164.  
  165. if ($stroki_array>5000)
  166. {
  167.         echo "Слишком много загруженных данных. Лимит 5000 строк";
  168.         exit;
  169. }
  170.  echo "<br/>";
  171. echo "Возраст домена $test[2] <br/>";
  172. echo "Всего ссылок $res_linkpad[1] на сайте<br/>";
  173. echo "Всего в файле $stroki_array ключевых слов <br/>";
  174. echo "Количество страниц в индексе Яндекса $yaindex <br/>";
  175.  
  176.  
  177.  
  178.  
  179.         $row = 1;
  180.         $handle = fopen("files/".$keywords_csv, "r");
  181.         while (($data = fgetcsv($handle,"", ";")) !== FALSE) {
  182.  
  183.  
  184.  
  185.  
  186.         $keywords = $data[0];
  187.         $wordstat = $data[1] ;
  188.  
  189.  
  190.         //print_r (array($keywords));
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200. //Частотность запроса
  201.  
  202.         if ($wordstat < 10)
  203. {
  204.         $result_effect = "Запрос не эффективен";
  205.  
  206. }
  207.         if ($wordstat < 100)
  208. {
  209.         $result = 2;
  210.        
  211. }
  212.         else {
  213.                 if ($wordstat>100 and $wordstat<1000) {
  214.         $result = 3;
  215.        
  216. }
  217.         else {
  218.                 if ($wordstat>1000 and $wordstat<5000) {
  219.         $result = 4;
  220.        
  221. }
  222.         else {
  223.                 if ($wordstat>5000 and $wordstat<10000) {
  224.         $result = 5;
  225.        
  226. }
  227.         else {
  228.                 if ($wordstat>10000) {
  229.         $result = 6;
  230.        
  231.  
  232.  
  233. }
  234. }
  235. }
  236. }
  237. }
  238.  
  239. // Возраст сайта
  240.         if (floor($whois_date) < 1)
  241. {
  242.         $result_age = 2;
  243.        
  244. }
  245.         else {
  246.                 if (floor($whois_date)>=1 and floor($whois_date)<2) {
  247.         $result_age = 1.4;
  248.        
  249. }
  250.         else {
  251.                 if (floor($whois_date)>=2) {
  252.         $result_age = 1;
  253.        
  254. }
  255. }
  256. }
  257.  
  258. // Число ссылок на сайт
  259.  
  260.         if ($res_linkpad[1] > 150)
  261. {
  262.         $result_backlink_history = 0;
  263.        
  264. }
  265.         else {
  266.         if ($res_linkpad[1] < 150) {
  267.         $result_backlink_history = 2;
  268.        
  269. }
  270. }
  271.   // Количество страниц в индексе Я
  272.         if ($page_index ==  1)
  273. {
  274.         $result_page_index = 0;
  275.         //echo $result_page_index;
  276. }
  277.         else {
  278.                 if ($page_index == 2) {
  279.         $result_page_index = 1;
  280.         //echo $result_page_index;
  281. }
  282. }
  283.  
  284. // Количество релевантных страниц, стоит ли писать тексты      $stroki_array
  285.         if ($yaindex < $stroki_array)
  286. {
  287.         $result_anchor_page = 1;
  288.         //echo $result_anchor_page;
  289. }
  290.         else {
  291.                 if ($yaindex > $stroki_array) {
  292.         $result_anchor_page = 0;
  293.         //echo $result_anchor_page;
  294. }
  295. }
  296.  
  297.  
  298.  
  299. // Траст сайта
  300.         if ($trast_site == 5)
  301. {
  302.         $result_trast_site = 0;
  303.         //echo $result_trast_site;
  304. }
  305.         else {
  306.                 if ($trast_site == 4) {
  307.         $result_trast_site = 1;
  308.         //echo $result_trast_site;
  309.         }
  310.         else {
  311.                 if ($trast_site == 3) {
  312.         $result_trast_site = 2;
  313.         //echo $result_trast_site;
  314.         }
  315.                 else {
  316.                 if ($trast_site == 2) {
  317.         $result_trast_site = 12;
  318.         //echo $result_trast_site;
  319.  
  320.  
  321. }
  322. }
  323. }
  324. }
  325.  
  326.  
  327. // Конкуренция
  328.         if ($competition == 3)
  329. {
  330.         $result_competition = 2;
  331.         //echo $result_trast_site;
  332. }
  333.         else {
  334.                 if ($competition == 2) {
  335.         $result_competition = 1;
  336.         //echo $result_trast_site;
  337.         }
  338.         else {
  339.                 if ($competition == 1) {
  340.         $result_competition = 0;
  341.         //echo $result_trast_site;
  342.         }
  343. }
  344. }
  345.  
  346.  
  347. $summa = ($result * $result_age) + $result_backlink_history + $result_page_index + $result_anchor_page + $result_trast_site + $result_competition;
  348. //echo "Ваш запрос \"$keywords\"  с частотностью $wordstat выйдет в топ через $summa месяцев" ;
  349.       $result_all[] = array ($keywords, $wordstat, $summa, $result_effect);
  350.   //    echo "<br /> выводим результат массива result_all";
  351.   //    print_r ($result_all);
  352.    //   echo "<br />";
  353.  
  354.  
  355. }
  356.  
  357.  
  358.      $row++;
  359.  
  360.  
  361. //Записываем результат
  362.         $fp = fopen($putch_files.'/result/'.$dates.$site_url.'.csv', 'w+'); //Открываем файл по имени сайта
  363.       foreach ($result_all as $result_keywords) {    //Перебераем массив
  364.              //
  365.      fputcsv($fp, $result_keywords,';','""');
  366.  
  367.  
  368.  
  369.  
  370. }
  371.  
  372. fclose($fp);
  373. fclose($handle);
  374.  
  375.  
  376. echo '<a href='.$putch_files.'/result/'.$dates.$site_url.'.csv>Скачать</a>';
  377.             //Удаляем файл
  378.    unlink($_SERVER['DOCUMENT_ROOT']."/files/".$keywords_csv);
  379.  
  380.  
  381. ?>
  382.  
  383. </html>
 
 Top
IdCox
Отправлено: 17 Мая, 2015 - 12:17:03
Post Id



Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Нояб. 2013  
Откуда: Украина


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




А где <link rel...>
...<body>
?
 
 Top
sanitarn
Отправлено: 17 Мая, 2015 - 12:56:51
Post Id


Новичок


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


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




IdCox пишет:
А где <link rel...>
...<body>
?


Так а для чего? ЕСли остальной код подключает джумла, я лишь вставляю в тело данный код, который привел выше.

Добавлю, что форма без стилей и кода CMS оправляет данные, а после все стили и код отображается с этими же Нотисами.

(Отредактировано автором: 17 Мая, 2015 - 12:58:37)

 
 Top
sanitarn
Отправлено: 17 Мая, 2015 - 16:40:48
Post Id


Новичок


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


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




Ошибку отловил методом исключения говнокода Улыбка, тему можно закрывать. Всем спасибо!
 
 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