Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Управление блоком "Новости" 1.1.0
 
 автор: Big   (07.07.2005 в 13:38)   письмо автору
 
 

Когда я захожу в admin/index.php он говорит мне что произошла ошибка при обращении к блоку новостей. В чем проблема?

   
 
 автор: cheops   (07.07.2005 в 16:09)   письмо автору
 
   для: Big   (07.07.2005 в 13:38)
 

Развёрнута ли таблица news из файла news.sql?

   
 
 автор: Big   (07.07.2005 в 20:49)   письмо автору
 
   для: cheops   (07.07.2005 в 16:09)
 

А как его открыть? Когда я набираю в строке браузера его адрес он начинает его скачивать (news.sql).

   
 
 автор: cheops   (07.07.2005 в 21:04)   письмо автору
 
   для: Big   (07.07.2005 в 20:49)
 

Внутри файла находяться SQL-запросы которые необходимо выполнить - например, поместив его содержимое в текстовое поле формы SQL в панели управления phpMyAdmin. Если эта панель не доступна, вы можете воспользоваться интсталятором
<?php 
  
include "config.php"
  
$query[] = "CREATE TABLE news (
  id_news int(11) NOT NULL auto_increment,
  name tinytext NOT NULL,
  body text 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;"

  
$query[] = "INSERT INTO news VALUES (1, 'Первая новость', 'Заработала система новостей.', '2004-06-24 23:39:06', 'http://www.softtime.ru', 'поддержка', '', 'show');"
  foreach(
$query as $quer) @mysql_query($quer); 
?>

Который просто последовательно выполняет запросы из news.sql.

   
 
 автор: Big   (07.07.2005 в 21:54)   письмо автору
 
   для: cheops   (07.07.2005 в 21:04)
 

Всмысле? Мне создать файл php, вставить туда этот код и вызвать его в браузере?

   
 
 автор: Big   (07.07.2005 в 21:59)   письмо автору
 
   для: Big   (07.07.2005 в 21:54)
 

Все получилось!!! Огромное спасибо!! Вот еще 2 вопроса:
1)Как защитить скрипт от несанкцианированного доступа, и ввода новостей другими людьми?
2)Как вставить этот блок посередине главной страницы сайта, как на заглавной этого сайта?

   
 
 автор: cheops   (07.07.2005 в 22:03)   письмо автору
 
   для: Big   (07.07.2005 в 21:59)
 

1) Для этого необходимо следовать инструкциям статьи по ссылке http://www.softtime.ru/info/articlephp.php?id_article=27 - если будут вопросы - задавайте.
2) Для этого необходимо вставить файл news/index.php при помощи инструкции include
<?php
  
include "news/index.php";
?>

   
 
 автор: Big   (07.07.2005 в 22:24)   письмо автору
 
   для: cheops   (07.07.2005 в 22:03)
 

Огромное спасибо!

   
 
 автор: Big   (07.07.2005 в 22:32)   письмо автору
 
   для: Big   (07.07.2005 в 22:24)
 

Стоп... У меня чтото не получается вставить файл.... Я должен вставить
<?php 
  
include "news/index.php"
?> 

В то место в странице где я хочу чтобы были новости?
_________________________________--
Вставил... Ничего не появилось!!

   
 
 автор: cheops   (07.07.2005 в 23:53)   письмо автору
 
   для: Big   (07.07.2005 в 22:32)
 

Где расположена страница, на которую происходит вставка и как относительно неё расположена директоия news? Приведённый пример лишь условный - на самом деле нужно установить правильный путь...

   
 
 автор: Big   (08.07.2005 в 01:14)   письмо автору
 
   для: cheops   (07.07.2005 в 23:53)
 

Страница находится в директории www, в этой же директории находится папка news со всеми файлами, в том числе и news.php.

   
 
 автор: cheops   (08.07.2005 в 01:28)   письмо автору
 
   для: Big   (08.07.2005 в 01:14)
 

Хм... странно, вообще-то должно работать...

   
 
 автор: Big   (08.07.2005 в 01:30)   письмо автору
 
   для: cheops   (08.07.2005 в 01:28)
 

А это надо вставить между тегами <p></p> или просто?

   
 
 автор: cheops   (08.07.2005 в 02:05)   письмо автору
 
   для: Big   (08.07.2005 в 01:30)
 

Лучше в ячейку таблицы <td></td>

   
 
 автор: Big   (08.07.2005 в 02:13)   письмо автору
 
   для: cheops   (08.07.2005 в 02:05)
 

всеравно не работает
Вот http://www.linkipark.h15.ru/news.htm
а вот блок новостей http://www.linkipark.h15.ru/news/news.php

   
 
 автор: cheops   (08.07.2005 в 02:33)   письмо автору
 
   для: Big   (08.07.2005 в 02:13)
 

Хм... так у вас же news.htm является HTML-файлом, т.е. в нём PHP-код исполняться не будет - нужно его либо перименовать в PHP-файл, либо сообщить серверу, что HTML-файлы следует рассматривать как PHP-файлы, для этого в корне сайта необходимо создать конфигурационный файл .htaccess следующего содержания
AddType application/x-httpd-php php phtml html

PS Правда это может быть запрещено на вашем хосте.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1010

   
 
 автор: Big   (08.07.2005 в 02:44)   письмо автору
 
   для: cheops   (08.07.2005 в 02:33)
 

Сделал. После этого хост стал выдавать ошибку при обращении к news.htm, сделал все как было.

   
 
 автор: cheops   (08.07.2005 в 11:13)   письмо автору
 
   для: Big   (08.07.2005 в 02:44)
 

Код-возврата ошибки 500?

   
 
 автор: Big   (08.07.2005 в 14:46)   письмо автору
 
   для: cheops   (08.07.2005 в 11:13)
 

Сейчас просто перевел страницу в php и выпустил на хост. Когда вызываю ее выдает ошибку 500.

   
 
 автор: Big   (08.07.2005 в 18:19)   письмо автору
 
   для: Big   (08.07.2005 в 14:46)
 

Так, у меня все отлично вот http://www.linkipark.h15.ru/news.php Только вот еще вопрос как изменить цвет шрифта на белый?

   
 
 автор: cheops   (08.07.2005 в 20:26)   письмо автору
 
   для: Big   (08.07.2005 в 18:19)
 

А, ну я гляжу с этим тоже всё нормально?

   
 
 автор: Big   (09.07.2005 в 10:28)   письмо автору
 
   для: cheops   (08.07.2005 в 20:26)
 

Да, я сделал основным цветом страницы белый и все. Спасибо.

   
 
 автор: Big   (11.07.2005 в 11:39)   письмо автору
 
   для: Big   (09.07.2005 в 10:28)
 

1)А можно ли использовать теги когда пишешь новость чтобы например выделить какието слова жирным?
2)Почему когда я нажимаю подробно ничего не происходит? Пришлось поставить в config чтобы выводило до 5000 символов, иначе новость невозможно увидеть полностью.

   
 
 автор: cheops   (11.07.2005 в 12:29)   письмо автору
 
   для: Big   (11.07.2005 в 11:39)
 

1) Да
2) не очень понятно что имеется ввиду...

   
 
 автор: Big   (11.07.2005 в 12:38)   письмо автору
 
   для: cheops   (11.07.2005 в 12:29)
 

2)Когда я вывожу новость на странице с помощью include после новости ограниченной в 70 символов (это устанавливается в config.php, дальше многоточие) стоит ссылка "подробнее", когда я нажимаю на нее она ведет на страницу на которой я нахожусь. Так как же увидеть новость полностью? Пока я просто изменил $numchar на 5000, но тогда новости слишком большие на главной странице.

   
 
 автор: Big   (12.07.2005 в 18:21)   письмо автору
 
   для: Big   (11.07.2005 в 12:38)
 

Ну так что насчет второго пункта?

   
 
 автор: cheops   (12.07.2005 в 21:11)   письмо автору
 
   для: Big   (12.07.2005 в 18:21)
 

Так получилось, что у вас страница, которая была index.php называется news.php, а та которая отвечала за полные новости как раз news.php и называлась - нужно переименовать файл news.php из дистрибутива в fullnews.php и исправить ссылку подробнее с
<?php
      
echo "<br><a class=anewsblock href=news.php?id_news=".$news['id_news'].">подробнее</a></p>";
?>

на
<?php
      
echo "<br><a class=anewsblock href=fullnews.php?id_news=".$news['id_news'].">подробнее</a></p>";
?>

И вообще, везде где встретятся news.php в дистрибутиве исправить на fullnews.php, а index.php на news.php.

   
 
 автор: Big   (12.07.2005 в 22:15)   письмо автору
 
   для: cheops   (12.07.2005 в 21:11)
 

А можно как-нить сделать как вот здесь http://www.linkipark.h15.ru/index.htm новости? Тоесть в одну ячейку с помощью include вставить первую новость, в другую вставить вторую новость и т.д. ?

   
 
 автор: Big   (12.07.2005 в 22:28)   письмо автору
 
   для: Big   (12.07.2005 в 22:15)
 

И еще вопрос... После того как я изменил названия файлов и изменил ссылку подробнее в fullnews.php , мне теперь в моей странице http://www.linkipark.h15.ru/news.php нужно делать include уже не news/index.php, а news/news.php?

   
 
 автор: Big   (12.07.2005 в 22:42)   письмо автору
 
   для: Big   (12.07.2005 в 22:28)
 

Странно... Все сделал как ты сказал... Когда нажимаю подробнее вылетает ошибкf номер 404. А в новом файле news.php нужно все встречающиеся news.php менять на fullnews.php? Вот, посмотри сам http://www.linkipark.h15.ru/news.php

   
 
 автор: Big   (13.07.2005 в 21:51)   письмо автору
 
   для: Big   (12.07.2005 в 22:42)
 

Тема ушла слишком далеко. ЧТобы поднять ее и всетаки получить ответ пишу это сообщение, не сочтите за флуд.

   
 
 автор: cheops   (14.07.2005 в 02:39)   письмо автору
 
   для: Big   (13.07.2005 в 21:51)
 

Так а файл fullnews.php существует и если существует, где расположен?

   
 
 автор: Big   (14.07.2005 в 11:43)   письмо автору
 
   для: cheops   (14.07.2005 в 02:39)
 

Нет, файл fullnews не существовал до того как мы переименовали в него другой.

   
 
 автор: cheops   (14.07.2005 в 12:56)   письмо автору
 
   для: Big   (14.07.2005 в 11:43)
 

А сейчас он существует? Просто не понятно, почему его сервер найти не может - либо путь указан не верно, либо файла нет.

   
 
 автор: Big   (14.07.2005 в 15:50)   письмо автору
 
   для: cheops   (14.07.2005 в 12:56)
 

Сейчас он существует.

   
 
 автор: cheops   (14.07.2005 в 19:02)   письмо автору
 
   для: Big   (14.07.2005 в 15:50)
 

Он лежит в корне виртуального хоста?

   
 
 автор: Big   (15.07.2005 в 16:43)   письмо автору
 
   для: cheops   (14.07.2005 в 19:02)
 

Он лежит в папке news, тоесть в корне этого php скрипта.

   
 
 автор: cheops   (15.07.2005 в 19:24)   письмо автору
 
   для: Big   (15.07.2005 в 16:43)
 

Хм... а сам файл news.php в корне сервера? Тогда нужно исправить ссылку fullnews.php на news/fullnews.php.

   
 
 автор: Big   (16.07.2005 в 12:17)   письмо автору
 
   для: cheops   (15.07.2005 в 19:24)
 

Все файлы скрипта находятся в папке news которая находится в каталоге WWW (оесть в корне). А моя html страница которую я перевел в php находится в корне.

   
 
 автор: Big   (18.07.2005 в 13:26)   письмо автору
 
   для: Big   (16.07.2005 в 12:17)
 

Изменил ссылку подробнее на news/fullnews.php, теперь работает но в левой ячейке таблицы выходит ошибка:

Warning: main(index.php): failed to open stream: No such file or directory in /home/l/linkipark.h15.ru/WWW/news/fullnews.php on line 13

Warning: main(): Failed opening 'index.php' for inclusion (include_path='.:') in /home/l/linkipark.h15.ru/WWW/news/fullnews.php on line 13

   
 
 автор: Big   (18.07.2005 в 13:34)   письмо автору
 
   для: Big   (18.07.2005 в 13:26)
 

Изменил в 13 строкефайла fullnews.php index.php на news.php, теперь все работает. Теперь когда я нажимаю подробнее выходит страница разделенная двумя таблицами. В левой все новости, а в правой новость после которой мы нажали подробнее. А можно сделать так чтобы содержимое правой таблицы (где новость подробнее) загружалось в моей news.php когда мы нажимаем подробнее, ато эта страница сильно не соответствует моему дизайну?!!

   
 
 автор: Big   (19.07.2005 в 16:38)   письмо автору
 
   для: Big   (18.07.2005 в 13:34)
 

Ой, темка опять ушла далеко. Так можно так сделать или нет?

   
 
 автор: Big   (22.07.2005 в 18:17)   письмо автору
 
   для: Big   (19.07.2005 в 16:38)
 

Про меня не забыли?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования