Всем привет!
проблема такова:
есть скрипт которые раскидывает объявления по категориям и выводит на страницу
когда запускаю его на denwer, то все работает нормально...
но когда хочу запусть в joomle 1.5 то он не работает
я уже все перепробовал. и компоненты и модули и редактор отключал все равно не работает
вывод объявлений должен быть на странице сайта, типо как материал
вот код скрипта подключения и вывода объявлений
<?php
if ($_SERVER["SERVER_NAME"]=='localhost') {
$dbhost='localhost';
$dbuser=''; //Имя пользователя
$dbname=''; //Имя базы
$dbpass=''; //Пароль к базе
}
else
{
$dbhost='localhost';
$dbuser='ВВЕДИТЕ СЮДА ИМЯ ПОЛЬЗОВАТЕЛЯ БД'; //Имя пользователя
$dbname='ВВЕДИТЕ СЮДА ИМЯ БАЗЫ'; //Имя базы
$dbpass='ВВЕДИТЕ СЮДА ПАРОЛЬ К БАЗЕ'; //Пароль к базе
};
// Функция коннекта к базе данных
function dbconnect()
{
global $dbhost,$dbname,$dbuser,$dbpass;
if($link = @mysql_connect($dbhost,$dbuser,$dbpass))
{
$res=@mysql_select_db($dbname) or db_error();
@mysql_query('SET NAMES cp1251');
if($res) return $link;
}
else die('База данных временно недоступна!');
};
function RecreateTable() {
mysql_query("DROP TABLE mess"); //для удаления (обновления) таблицы
$query = "CREATE TABLE IF NOT EXISTS mess(
id INT KEY,
cont TEXT,
parent INT,
ogl INT
)";
if (mysql_query($query)) echo "<h2>Таблица 'mess' успешно создана.</h2>";
else die("Ошибка MySQL: ".mysql_errno()." ".mysql_error()."\n");
}; //RecreateTableUsers
function add2db($cont, $parent, $id, $ogl=1) {
mysql_query(" INSERT INTO mess
SET
id='$id',
parent='$parent',
cont= '$cont',
ogl= '$ogl'
") or die("Ошибка MySQL: ".mysql_errno()." ".mysql_error()."\n");
};
// Функция убирает все теги в строке и меняет <br> на переход строки
function kill_tags($s) {
$search = array ("'<script[^>]*?>.*?</script>'si", // Вырезается javascript
"'<br />'si", // меняется <br> на переход строки
"'</abbr>'si", // тег "аббревиатура" меняется на переход строки
"'<[\/\!]*?[^<>]*?>'si", // Вырезаются html-тэги
"'([\r\n])[\s]+'", // Вырезается пустое пространство
"'&(quot|#34);'i", // Замещаются html-элементы
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'xyzyx'si",
);
$replace = array ("",
chr(13).chr(10),
'xyzyx',
"",
"\\1",
"\"",
"&",
"<",
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
chr(13).chr(10)
);
return trim(preg_replace($search, $replace, $s));
};
dbconnect();
/*
// функция возвращает полный путь в категориях
function get_all_path($arr) {
$query="SELECT * FROM mess WHERE id='{$arr['id']}'";
if (!$res=mysql_query($query)) die("Ошибка в запросе '$query' (".mysql_error().")");
$go=mysql_fetch_array($res);
// var_dump($go['parent']);
// var_dump($go);
global $path;
$path.='-->'.$go['cont'];
return array($go['parent'], $path);
};
echo '<pre>';
var_dump(
get_all_path(50)); die;
*/
function show_list($id) {
$query="SELECT * FROM mess WHERE id='$id'";
if (!$res=mysql_query($query)) echo "Ошибка в запросе '$query' (".mysql_error().")";
$name= mysql_fetch_array($res);
$name=$name['cont'];
echo '<h2>'.$name.'</h2><br>';
$query="SELECT * FROM mess WHERE parent='$id'";
if (!$res=mysql_query($query)) echo "Ошибка в запросе '$query' (".mysql_error().")";
for($result_all=array(); $row=mysql_fetch_array($res); $result_all[]=$row);
foreach($result_all as $cat) {
$cont= $cat['cont'];
$cat_id= $cat['id'];
if ($cat['ogl']==1)
echo "<p><a href=\"all.php?id=$cat_id\">$cont</a></p>";
else
if (strpos($cont, '<Жирным>')!==false) {
echo "<p><b>".kill_tags($cont)."</b></p>";
}
else
echo "<p>".kill_tags($cont)."</p>";
};
return true;
};
echo '<a href="all.php?id=0">Оглавление</a><hr>';
$id=(!isset($_REQUEST['id']))? 0 : $_REQUEST['id'];
show_list($id);
?>
а когда установишь его в joomle выводит только "База данных временно недоступна!" это сообщение предусмотрено скриптом
помогите очень срочно нужно это установить, может быть решение близко(как говорится удивительно рядом), а и еще все данные я заполнял(логин пароль и имя бд) и к этому скрипту прилагается скрипт заведения таблицы в бд
буду очень благодарен