Всем привет, В CMS Joomla вставляю php код, в котором имеется форма с оправкой POST данных, пару функций. Так вот, вся суть в том, что при отображение на сайте, слетает весь шаблон CMS и стили и остается только форма, но если я закоментирую php код, то все прекрасно отображается. Из всех ошибок только Нотисы, что переменные не объявлены, они будут естественно объявлены после отправки формы. В общем где засада, что я упустил ? Пример: Код | <form action="<? $_SERVER['SERVER_NAME'] ?>" method="post" enctype="multipart/form-data" id="data"></form> <table> <tbody> <tr> <td>Сайт</td><td><input placeholder="Адрес сайта" SIZE=35 name="site_url" form="data"></td> </tr> <tr> <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> </tr> <tr> <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> </tr> <tr> <td>загрузить семантику</td><td><input type="hidden" name="MAX_FILE_SIZE" value="3000" /><INPUT type="file" name="keywords_csv" SIZE=20 form="data"></td>
</tr> <tr> <td> <input type="submit" value="Отправить" form="data"> </td><td><input type="reset" value="Очистить" form="data"> </td>
</tr>
</tbody> </table>
<? $putch_files = $_SERVER['DOCUMENT_ROOT']; include_once($putch_files.'/func.inc.php'); $dates = date ('dmyHi_'); $site_url = $_POST["site_url"]; $page_index = $_POST["page_index"]; $anchor_page = $_POST["anchor_page"]; $trast_site = $_POST["trast_site"]; $competition = $_POST["competition"];
$site_url = trim($site_url); //////////////////////////////////////////////
//Получение индекса яндекса NEW XML
if ($site_url == true) { $ss = yandex($xml,$postdata, $proxy); $xmls = simplexml_load_string($ss); $yaindex = $xmls->response->found-human; //echo $yaindex; }
// Получение WhoIs if ($site_url == true){ $site_url = delete_host (htmlspecialchars($site_url)); $a=get("http://r01.ru/domain/whois/check_website.php?sitename=$site_url",$proxy); //echo $a; $regular = "|<br>created:(.*)(\d{4}.{2}.{2}.+)|"; preg_match($regular, $a, $test);
//print_r ($test[2]). "<br/>"; //echo " Возраст домена $site_url <br/>"; //Выводим возраст сайта //echo $whois_date = date("Y.m.j")- $test[2] ; echo "<br/>"; } else { echo "Введите урл сайта"; exit; } ////////////////////////////////////////////////
// Внешние ссылки
$linkpad = linkpad("https://www.linkpad.ru/?search=$site_url",$proxy); $linkpad2 = iconv("cp1251", "UTF-8", $linkpad); $regex_anchor_linkpad = "/из (.*) найденных результатов/"; preg_match($regex_anchor_linkpad, $linkpad2, $res_linkpad); if (isset($res_linkpad)) { $res_linkpad[1];
}
//Проверяем, есть ли в массиве вхождение $whitelist = array(".csv"); foreach ($whitelist as $item) { if(!preg_match("/$item\$/i", $_FILES["keywords_csv"]["name"])) { echo "Загрузите файл в формате CSV, где , разделитель точка с запятой \n"; exit; } }
// Вывести тип файла
if ($_FILES["keywords_csv"] == true) { // print_r($_FILES["keywords_csv"]); }
//Проверка на ошибки
if (count($_FILES["keywords_csv"]["error"]) > 1) { echo "Ошибка загрузки файла"; print_r ($_FILES["keywords_csv"]["error"]); exit; }
//Загрузка файла и ограничение по размеру
if ($_FILES["keywords_csv"]["size"] > 1024*3*1024 or $_FILES["keywords_csv"]["size"] < 0) { echo ("Размер файла превышает три мегабайта"); exit; }
// Проверяем тип файла
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') { //echo $_FILES["keywords_csv"]["type"]; echo ("Файл не является CSV"); exit; }
// Проверяем загружен ли файл if (is_uploaded_file($_FILES["keywords_csv"]["tmp_name"])) { // Если файл загружен успешно, перемещаем его // из временной директории в конечную move_uploaded_file($_FILES["keywords_csv"]["tmp_name"], "files/".$_FILES["keywords_csv"]["name"]); } else {
echo("Ошибка загрузки файла"); } // Присваеваем файлу переменную $keywords_csv = $_FILES["keywords_csv"]["name"]; // выводим имя залитого файла // echo $keywords_csv;
// считаем данные в массиве $f = file("files/".$keywords_csv) or die("Ошибка!");
$stroki_array = count($f); if ($stroki_array>5000) { echo "Слишком много загруженных данных. Лимит 5000 строк"; exit; } echo "<br/>"; echo "Возраст домена $test[2] <br/>"; echo "Всего ссылок $res_linkpad[1] на сайте<br/>"; echo "Всего в файле $stroki_array ключевых слов <br/>"; echo "Количество страниц в индексе Яндекса $yaindex <br/>";
$row = 1; $handle = fopen("files/".$keywords_csv, "r"); while (($data = fgetcsv($handle,"", ";")) !== FALSE) {
$keywords = $data[0]; $wordstat = $data[1] ;
//print_r (array($keywords));
//Частотность запроса
if ($wordstat < 10) { $result_effect = "Запрос не эффективен";
} if ($wordstat < 100) { $result = 2; } else { if ($wordstat>100 and $wordstat<1000) { $result = 3; } else { if ($wordstat>1000 and $wordstat<5000) { $result = 4; } else { if ($wordstat>5000 and $wordstat<10000) { $result = 5; } else { if ($wordstat>10000) { $result = 6;
} } } } }
// Возраст сайта if (floor($whois_date) < 1) { $result_age = 2; } else { if (floor($whois_date)>=1 and floor($whois_date)<2) { $result_age = 1.4; } else { if (floor($whois_date)>=2) { $result_age = 1; } } }
// Число ссылок на сайт
if ($res_linkpad[1] > 150) { $result_backlink_history = 0; } else { if ($res_linkpad[1] < 150) { $result_backlink_history = 2; } } // Количество страниц в индексе Я if ($page_index == 1) { $result_page_index = 0; //echo $result_page_index; } else { if ($page_index == 2) { $result_page_index = 1; //echo $result_page_index; } }
// Количество релевантных страниц, стоит ли писать тексты $stroki_array if ($yaindex < $stroki_array) { $result_anchor_page = 1; //echo $result_anchor_page; } else { if ($yaindex > $stroki_array) { $result_anchor_page = 0; //echo $result_anchor_page; } }
// Траст сайта if ($trast_site == 5) { $result_trast_site = 0; //echo $result_trast_site; } else { if ($trast_site == 4) { $result_trast_site = 1; //echo $result_trast_site; } else { if ($trast_site == 3) { $result_trast_site = 2; //echo $result_trast_site; } else { if ($trast_site == 2) { $result_trast_site = 12; //echo $result_trast_site;
} } } }
// Конкуренция if ($competition == 3) { $result_competition = 2; //echo $result_trast_site; } else { if ($competition == 2) { $result_competition = 1; //echo $result_trast_site; } else { if ($competition == 1) { $result_competition = 0; //echo $result_trast_site; } } }
$summa = ($result * $result_age) + $result_backlink_history + $result_page_index + $result_anchor_page + $result_trast_site + $result_competition; //echo "Ваш запрос \"$keywords\" с частотностью $wordstat выйдет в топ через $summa месяцев" ; $result_all[] = array ($keywords, $wordstat, $summa, $result_effect); // echo "<br /> выводим результат массива result_all"; // print_r ($result_all); // echo "<br />";
}
$row++; //Озаглавливаем таблицу /* $zagolovok[] = array('1','2','3','4'); $fpz = fopen($site_url.'.csv', 'a'); //Открываем файл по имени сайта foreach ($zagolovok as $result_zagolovok) { //Перебераем массив // echo "<br /> выводим результат перебора массива result_keywords"; // print_r ($result_keywords); // echo "<br />"; // fputcsv($fpz, $result_zagolovok,';','""'); //fputcsv($fp, $keywords2); //print_r ($keywords2);
} */
//Записываем результат $fp = fopen($putch_files.'/result/'.$dates.$site_url.'.csv', 'w+'); //Открываем файл по имени сайта foreach ($result_all as $result_keywords) { //Перебераем массив // echo "<br /> выводим результат перебора массива result_keywords"; // print_r ($result_keywords); // echo "<br />"; // fputcsv($fp, $result_keywords,';','""'); //fputcsv($fp, $keywords2);
// echo $_SERVER['DOCUMENT_ROOT'];
}
fclose($fp); fclose($handle);
echo '<a href='.$putch_files.'/result/'.$dates.$site_url.'.csv>Скачать</a>'; //Удаляем файл unlink($_SERVER['DOCUMENT_ROOT']."/files/".$keywords_csv);
?>
|
|