Просмотр темы
Страница 2 из 2: 12
|
Помогите переделать панель на 7.02.
|
|
chrom |
Опубликовано 20.05.2011 08:05
|
Начинающий Сообщений: 31 Зарегистрирован: 18.05.2011 20:38 |
<?php ссылку на форум убрал и остальное все верно. Панель же отображается и показывает последние сообщения. Но вот после нее, как на скрине, вылазит ошибка и сайт не грузится. |
|
|
Neo_Allex |
Опубликовано 20.05.2011 11:37
|
Модератор Группа поддержки Сообщений: 286 Зарегистрирован: 17.11.2010 09:36 |
ну, видишь - здесь как раз все настройки для твоего форума- юзер, пароль, база и хост, кодировка и т.д. НАСТРОЙ в файле conf_global.php все, как надо. Пробуй такой код панели: <?php
/* * PHP-Fusion v7 * Copyright (C) 2009 by mishqa35 * http://sf-fusion.ru/ * Filename: block_ipb_panel.php * Author: mishqa35 */ if (!defined("IN_FUSION")) { die("Access Denied"); } mysql_close(); //закрываем предыдущее соединение include BASEDIR."conf_global.php"; //подключаем файл настроек для ФОРУМА dbconnect($INFO['sql_host'], $INFO['sql_user'], $INFO['sql_pass'], $INFO['sql_database']); //конектимся к базе ФОРУМА, используя данные (из массива) из настроек opentable("Последние темы форума"); $result = dbquery("SELECT posts, state, views, tid, title, last_post, poll_state, last_poster_name, last_poster_id, forum_id FROM ".$INFO['sql_tbl_prefix']."topics ORDER BY last_post DESC LIMIT 5"); if (dbrows($result) != 0) { $i = 0; echo "<table cellpadding='0' cellspacing='1' width='100%' class='tbl-border'>n<tr>n"; echo "<td class='tbl2'> </td>n"; echo "<td width='100%' class='tbl2'><strong>Темы</strong></td>n"; echo "<td width='1%' class='tbl2' style='text-align:center;white-space:nowrap'><strong>Просмотров</strong></td>n"; echo "<td width='1%' class='tbl2' style='text-align:center;white-space:nowrap'><strong>Ответов</strong></td>n"; echo "<td width='1%' class='tbl2' style='text-align:center;white-space:nowrap'><strong>Последние сообщения</strong></td>n"; echo "</tr>n"; while($row = dbarray($result)) { $row_color = ($i % 2 == 0 ? "tbl1" : "tbl2"); echo "<tr>n<td class='".$row_color."'>"; if ($row['state'] == 'open') { echo "<img src='".get_image("foldernew")."' alt='' />"; } elseif ($row['state'] == 'closed') { echo "<img src='".get_image("folderlock")."' alt='' />"; } if ($row['poll_state'] != '0') { $poll = "<span class='small' style='font-weight:bold'>[Опрос]</span> "; } else { $poll = ""; } echo "</td>n"; echo "<td width='100%' class='".$row_color."'>".$poll."<a href='".$INFO['board_url']."/index.php?showtopic=".$row["tid"]."&view=getnewpost' title='".$row['title']."'>".trimlink($row['title'], 30)."</a></td>n"; echo "<td width='1%' class='".$row_color."' style='text-align:center;white-space:nowrap'>".$row['views']."</td>n"; echo "<td width='1%' class='".$row_color."' style='text-align:center;white-space:nowrap'>".$row['posts']."</td>n"; echo "<td width='1%' class='".$row_color."' style='text-align:center;white-space:nowrap'><a href='".$INFO['board_url']."/index.php?showuser=".$row['last_poster_id']."'>".$row['last_poster_name']."</a><br />n".showdate("forumdate", $row['last_post'])."</td>n"; echo "</tr>n"; $i++; } echo "</table>"; } else { echo "<div style='text-align:center'>Нет тем</div>n"; } mysql_close();//закрываем текущее соединение с базой dbconnect($db_host, $db_user, $db_pass, $db_name);//открываем соединение с базой Фьюжена echo "<!-- PHP-Fusion v7 ; Copyright (C) 2009 by mishqa35 ; http://sf-fusion.ru/ ; Filename: block_ipb_panel.php ; Author: mishqa35 -->"; closetable(); ?> http://how-make.i...ticles.php - как это делают? Современные технологии изготовления вещей и изделий...
|
|
|
chrom |
Опубликовано 20.05.2011 15:03
|
Начинающий Сообщений: 31 Зарегистрирован: 18.05.2011 20:38 |
Все равно не работает |
|
|
dark |
Опубликовано 20.05.2011 15:16
|
Администратор Группа поддержки Сообщений: 222 Зарегистрирован: 05.12.2010 22:22 |
Да с хостингом что то. Например ограничено количество соединений с базой. |
|
|
chrom |
Опубликовано 20.05.2011 15:19
|
Начинающий Сообщений: 31 Зарегистрирован: 18.05.2011 20:38 |
неужели в 7.02 увеличили кол-во подключений. Из-за чего этой панельке не удается нормально работать? Повторюсь, в 7.01 то все нормально работало.. |
|
|
dark |
Опубликовано 20.05.2011 17:04
|
Администратор Группа поддержки Сообщений: 222 Зарегистрирован: 05.12.2010 22:22 |
В 7.02 ввели что то вроде защиты, это уничтожение переменных с данными коннекта к базе, после установки соединения. Это в ядре (maincore.php) вот такая строка: А так как данных нет, то второй коннект к базе как раз наверное и проходит из-за этого. Строка: в Вашем скрипте. Отсюда можно попробовать следующее: в maincore.php закомментировать строку: Либо повторно вписать значения $db_host, $db_user, $db_pass перед строкой коннекта в вашем скрипте. |
|
|
chrom |
Опубликовано 20.05.2011 17:13
|
Начинающий Сообщений: 31 Зарегистрирован: 18.05.2011 20:38 |
Закоментировал. теперь какието буквы nnnnnnnnnnnnnnnnn перед панелью отображает. Но сайт работает! |
|
|
dark |
Опубликовано 20.05.2011 18:14
|
Администратор Группа поддержки Сообщений: 222 Зарегистрирован: 05.12.2010 22:22 |
в коде панели в строках с echo в конце есть у вас n. Например echo "</tr>n"; поставьте перед n обратный слеш (форум его почему то не печатает). |
|
|
chrom |
Опубликовано 20.05.2011 18:27
|
Начинающий Сообщений: 31 Зарегистрирован: 18.05.2011 20:38 |
Все сделал. Спасибо всем большое за помощь! P.S. Вопросик для общего развития, вот в конфиге закомментил строчку, это на что-то может повлиять? |
|
|
jikaka |
Опубликовано 20.05.2011 18:33
|
Супер Администратор Разработчики Сообщений: 4845 Зарегистрирован: 26.07.2010 12:10 |
chrom, смотря какую строчку на будущее, пишите как решили проблему |
|
|
chrom |
Опубликовано 20.05.2011 18:36
|
Начинающий Сообщений: 31 Зарегистрирован: 18.05.2011 20:38 |
Проблема решена с помощью поста #22, #26 и #28. |
|
|
dark |
Опубликовано 20.05.2011 21:21
|
Администратор Группа поддержки Сообщений: 222 Зарегистрирован: 05.12.2010 22:22 |
chrom написал: P.S. Вопросик для общего развития, вот в конфиге закомментил строчку, это на что-то может повлиять? В этой строке уничтожаются из памяти данные подключения к базе. Повлиять это может тем что к примеру те админы у какие есть доступ к модулям где выполняются скрипты (например дополнительные страницы) смогут легко узнать ваш логин и пароль от базы данных. Достаточно 1 строчки (не стал писать что бы "супер" хакеры не пытались, кто "шарит" тот поймет что написать). Так же такой доступ могут получить и передать своему разработчику сторонние плагины. Видимо именно для этого ввели такую опцию в движке. Админы же с вышеуказанными правами в стандартном варианте движка могут другим способом получить логин и пароль от базы. Вообще такую панель если соблюдать всю безопасность, нужно делать отдельной страницей и догружать на страницу сайта через java-script, ajax или iframe или readfile. Изменил(а) dark, 20.05.2011 21:38 |
|
|
chrom |
Опубликовано 21.05.2011 11:43
|
Начинающий Сообщений: 31 Зарегистрирован: 18.05.2011 20:38 |
Понятно. спасибо! |
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Страница 2 из 2: 12
Перейти на форум: |