|
|
|
| я закачал все на сервер ввел базу данных и у меня показывает теперь
Ошибка при обращении к блоку новостей
что мне надо делать Помогите | |
|
|
|
|
|
|
|
для: pyccak
(24.10.2004 в 22:08)
| | Имеется ввиду блок "новости" из раздела downloads?
Ошибка при обращении к системе администрирования или самой странице новостей?
http://www.softtime.ru/info/downloads.php | |
|
|
|
|
|
|
|
для: cheops
(24.10.2004 в 22:26)
| | http://rusportal.ru.funpic.de/news/news.php | |
|
|
|
|
|
|
|
для: pyccak
(24.10.2004 в 22:53)
| | Посмотрите в конфигурационном файле config.php переменные не затёрты:
<?php
// Количество новостей, выводимых в анонсе
$pnumber = 5;
// Количество символов в одном аносе новостей
$numchar = 70;
// Количество новостей, выводимых на странице
// все новости
$all_number_news = 10;
?>
|
А ещё лучше явно проверьте это, поместив после require_once("config.php"); в файле news.php строки
<?php
echo "pnumber = ".$pnumber."<br>";
echo "numchar = ".$numchar."<br>";
echo "all_number_news = ".$all_number_news."<br>";
?>
|
PS Страница администрирования отображается нормально? | |
|
|
|
|
|
|
|
для: cheops
(24.10.2004 в 23:22)
| | и что мне делать я не пойму напишите канкретно а не 1 словам, | |
|
|
|
|
|
|
|
для: pyccak
(24.10.2004 в 23:32)
| | Найдите пожалуйста файл config.php, со строки 8 в нём идут управляющие переменные
<?php
// Имя сервера базы данных, например $dblocation = "mysql28.noweb.ru"
// сейчас выставлен сервер локальной машины
$dblocation = "localhost";
// Имя базы данных, на хостинге или локальной машине
$dbname = "test";
// Имя пользователя базы данных
$dbuser = "root";
// Пароль
$dbpasswd = "root";
// Количество новостей, выводимых в анонсе
$pnumber = 5;
// Количество символов в одном аносе новостей
$numchar = 70;
// Количество новостей, выводимых на странице
// все новости
$all_number_news = 10;
?>
|
$dblocation - это адрес сервера базы данных, его вы должны были получить при регистрации хостинга, он имеет вид mysql28.noweb.ru или localhost, если сервер расположен на той же машине, что и Web-сервер.
$dbname - имя базы данных, это имя базы данных куда вы поместили ваши новости - оно должно быть вам известно - присвойте его данной переменной.
$dbuser - имя пользователя базы данных - это имя, которое присвоил вам хостер, скорее всего оно совпадает с именем, которое вы используете для FTP-доступа.
$dbpasswd - это пароль для базы данных, его вы используете для доступа к базе данных - присвойте этой переменной ваш пароль.
Так же проследите чтобы все указанные переменные были в конфигурационном файле config.php. Если вы полностью уверены, что настроили конфигурационный файл, а Web-приложение до сих пор не работает найдите файл news.php - перейдите в строчку 30 - там будет включение конфигурационного файла
<?php
require_once("config.php");
?>
|
Выведете после него значения переменных, добавив следующие три строки
<?php
require_once("config.php");
echo "pnumber = $pnumber<br>";
echo "numchar = $numchar<br>";
echo "all_number_news = $all_number_news<br>";
?>
|
Все переменные имеют значения? | |
|
|
|
|
|
|
|
для: cheops
(24.10.2004 в 23:51)
| | я это зделал но не чего не изменилось | |
|
|
|
|
|
|
|
для: pyccak
(25.10.2004 в 00:11)
| | Значения переменных отображаются в браузере? | |
|
|
|
|
|
|
|
для: cheops
(25.10.2004 в 00:21)
| | Все ввел правильно, как ты и описал. Но значения не отобразились. Интерестно в чем проблема. А проверял на Апаче все работало. | |
|
|
|
|
|
|
|
для: pyccak
(25.10.2004 в 00:29)
| | А в конфигурационном файле новостей - config.php эти переменные присутствуют:
<?php
// Количество новостей, выводимых в анонсе
$pnumber = 5;
// Количество символов в одном аносе новостей
$numchar = 70;
// Количество новостей, выводимых на странице
// все новости
$all_number_news = 10;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(25.10.2004 в 00:33)
| | да | |
|
|
|
|
|
|
|
для: pyccak
(25.10.2004 в 00:29)
| | >Но значения не отобразились
? Я посмотрел на Вашем сайте - значения отображаются. | |
|
|
|
|
|
|
|
для: pyccak
(25.10.2004 в 00:11)
| | Проделайте ту же операцию с файлом index.php
<?php
require_once("config.php");
echo "pnumber = $pnumber<br>";
echo "numchar = $numchar<br>";
echo "all_number_news = $all_number_news<br>";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(25.10.2004 в 00:23)
| | Ага параметры появились | |
|
|
|
|
|
|
|
для: pyccak
(25.10.2004 в 00:34)
| | Угу... значит с ними всё в порядке - сотрите все, что добавили, в файле index.php найдите блок
<?php
if ($tot)
{
$total = mysql_result($tot,0);
// Если в базе новостей меньше чем $pnumber
// выводим их без вывода ссылки "Все новости".
if($pnumber < $total) echo "<p class='linkblock'><a href=news.php class='linkblock'>Все новости</a>";
}
else puterror("Ошибка при обращении к блоку новостей");
?>
|
Исправьте его следующий:
<?php
if ($tot)
{
$total = mysql_result($tot,0);
// Если в базе новостей меньше чем $pnumber
// выводим их без вывода ссылки "Все новости".
if($pnumber < $total) echo "<p class='linkblock'><a href=news.php class='linkblock'>Все новости</a>";
}
else
{
echo mysql_error()."<br>";
puterror("Ошибка при обращении к блоку новостей");
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(25.10.2004 в 00:38)
| | Заменил и получается так:
Unknown column 'hide' in 'where clause'
Ошибка при обращении к блоку новостей
http://rusportal.ru.funpic.de/news | |
|
|
|
|
|
|
|
для: pyccak
(25.10.2004 в 00:45)
| | Хм... а каким образом происходило заполнение новостей, дело в том, что они должны заполнятся со страницы администрирования вы их там заполняли или вручную? | |
|
|
|
|
|
|
|
для: cheops
(25.10.2004 в 00:48)
| | нет не заполнял, сразу ошибка и в администрировании и так | |
|
|
|
|
|
|
|
для: cheops
(25.10.2004 в 00:38)
| | Хм... а куда это у нас поле hide делось... Вы структуру таблицы news не меняли?
CREATE TABLE news (
id_news int(11) NOT NULL auto_increment,
name tinytext NOT NULL,
body tinytext NOT NULL,
putdate datetime NOT NULL default '0000-00-00 00:00:00',
url tinytext NOT NULL,
url_text tinytext NOT NULL,
url_pict tinytext NOT NULL,
hide enum('show','hide') NOT NULL default 'show',
PRIMARY KEY (id_news)
) TYPE=MyISAM;
|
| |
|
|
|
|
|
|
|
для: cheops
(25.10.2004 в 00:46)
| | нет не измениал | |
|
|
|
|
|
|
|
для: pyccak
(25.10.2004 в 00:50)
| | Базой данных MySQL как управляете? При помощи панели управления phpMyAdmin или каким-то другим образом? | |
|
|
|
|
|
|
|
для: cheops
(25.10.2004 в 00:55)
| | да через phpMyAdmin | |
|
|
|
|
|
|
|
для: pyccak
(25.10.2004 в 00:56)
| | Зайдите в него, пожалуйста, и посмотрите 8 ли полей в таблице news:
id_news
name
body
putdate
url
url_text
url_pict
hide
|
В таком ли порядке они расположены и самое главное есть ли на последнем месте поле hide? | |
|
|
|
|
|
|
|
для: cheops
(25.10.2004 в 01:03)
| | нету, там такие есть:
id
date
news
links
| |
|
|
|
|
|
|
|
для: pyccak
(25.10.2004 в 01:13)
| | Вот из-за этого и не работает. Это Web-приложение работат только со своей таблице news, формат которой определен в файле news.sql. Уничтожьте таблицу (все данные пропадут - но они вероятно у вас есть и вы их сможете восстановить, если нет, то сохраните резервную копию), выбрав в меню пункт Уничтожить. Затем выберите в меню пункт SQL и поместите в текстовое поле содержимое файла news.sql:
CREATE TABLE news (
id_news int(11) NOT NULL auto_increment,
name tinytext NOT NULL,
body tinytext NOT NULL,
putdate datetime NOT NULL default '0000-00-00 00:00:00',
url tinytext NOT NULL,
url_text tinytext NOT NULL,
url_pict tinytext NOT NULL,
hide enum('show','hide') NOT NULL default 'show',
PRIMARY KEY (id_news)
) TYPE=MyISAM;
INSERT INTO news VALUES (1, 'Первая новость', 'Заработала система новостей.', '2004-06-24 23:39:06', 'http://www.softtime.ru', 'поддержка', '', 'show');
|
После этого вам будет доступна панель управления блоком "Новости" по адресу. | |
|
|
|
|
|
|
|
для: cheops
(25.10.2004 в 01:22)
| | спасибо, перезалил базу и все запахало:) | |
|
|
|
|
|
|
|
для: pyccak
(25.10.2004 в 01:13)
| | Слушайте, а таблица news у вас часом не от предыдущих новостей? Тогда они похерятся... | |
|
|
|
|
|
|
|
для: cheops
(25.10.2004 в 01:23)
| | не знаю, скорее всего нет | |
|
|
|
|
|
|
|
для: cheops
(25.10.2004 в 01:23)
| | Спасибо за внимание, все работает отлично, я если честно предпологал что в базе такая пробле. | |
|
|
|
|
|
|
|
для: cheops
(24.10.2004 в 23:22)
| | http://rusportal.ru.funpic.de/news/admin/index.php попадаю сюда | |
|
|
|