|
|
|
| Привет Всем! Экспериментировал я со вставками кода HTML в страницу HTML при помощи
<?
$page=$_GET["page"];
if(!isset($page)){ include($page.".htm"); }
else{ include("title.htm");}
?>
|
Почему так резко скорость упала? Очень медленно грузятся страницы.
Файл стартовый index.php назвал. И при смене ссылки например в строке АДРЕС эксплорера выбираю WWW.WEBSKLAD.RU никаких действий по загрузке страницы не происходит. Если там в строке адреса нажать Enter страница начинает грузиться. Что это такое со страницей?
Посмотрите на этот сайт WWW.websklad.ru - я его до такого состояния довел. И мне сказали картинки не отображает. Хотя у меня на машине все нормально показывает, только очень медленно грузит. ссылки на картинки я смотрел с хоста грузятся. Помогите профессионалы!? Всю ночь парился хотел динамический сайт сделать, а такая фигня получилась. | |
|
|
|
|
|
|
|
для: Alex Boxgorn
(19.08.2005 в 14:05)
| | посмотри на пути к картинкам: file:///C|/Design-Studio/magazin_sosnin/Maket/images/spacer.gif. Исправь на пути которые лежаи на хосте. | |
|
|
|
|
|
|
|
для: Bronepoz[)
(19.08.2005 в 14:24)
| | Ссылки поправил. Теперь все грузится с сервера, но скорость загрузки все равно ниже чем грузилась бы статическая страница HTML.
Может схема приведенная ниже не правильно мной реализована? И еще где собирается весь код вместе со вставкой, на сервере или на станции машины?
код HTML
include (файл с кодом HTML)
код HTML | |
|
|
|
|
|
|
|
для: Alex Boxgorn
(19.08.2005 в 23:11)
| | Чё то не совсем понял вопрос, ты имеешь ввиду include на сервере в скрипте или чё? Поясни. | |
|
|
|
|
|
|
|
для: Bronepoz[)
(20.08.2005 в 07:52)
| | Я хотел узнать где собирается страница из кусочков в целый файл HTML на сервере или на станции пользователя? И как все это происходит? Я так думаю, что вначале загружается страница на станцию пользователя там она интерпретируется и при обнаружении скрипта с кодом include(имя страницы HTML) грузит эту страницу также на станцию пользователя и соединив эти куски выводит в эксплорере. Это так? И почему такие тормоза получаются, даже если нет графики при загрузке?
Этот форум же быстро грузится?! | |
|
|
|
|
|
|
|
для: Alex Boxgorn
(20.08.2005 в 09:37)
| | Нет весь PHP-код, в том числе и операции include выполняются строго на сервере, клиенту уже приходит чистый HTML. | |
|
|
|
|
|
|
|
для: Alex Boxgorn
(20.08.2005 в 09:37)
| | Страница собирается на серваке, конечно же. Ведь это на PHP писано... А почему такие тормоза не знаю, у меня асё путём. | |
|
|
|
|
|
|
|
для: Alex Boxgorn
(20.08.2005 в 09:37)
| | Я нашёл дыру вводишь http://www.websklad.ru/index.php?page=./ и ... сам попробуй. | |
|
|
|
|
|
|
|
для: Alex Boxgorn
(20.08.2005 в 09:37)
| | Я нашёл глюк вводишь http://www.websklad.ru/index.php?page=./ и ... сам попробуй. | |
|
|
|
|
|
|
|
для: Bronepoz[)
(20.08.2005 в 12:56)
| | Спасибо за консультации и за обнаружение глюка в проге! Нужно фильтр на значение переменной Page поставить, чтобы кроме букв ничего не пропускал и выводил страницу по умолчанию. | |
|
|
|
|
|
|
|
|
для: Alex Boxgorn
(20.08.2005 в 20:26)
| | Некрасиво как-то исправил. Когда нет такой страницы отбражается сообщение от сервера. На какой странице какая строка и тд. Надо, чтобы если нет такой странице, то грузилась какая-нибудь error.php | |
|
|
|
|
|
|
|
для: Ziq
(21.08.2005 в 08:02)
| | да я еще не исправлял толком. Не получается что-то.
Как можно поправить этот скрипт, чтобы все норамально работало?
<?
$page=$_GET["page"];
if(isset($page)){ include($page.".htm"); }
else{ include("title.htm");}
?>
|
| |
|
|
|
|
|
|
|
для: Alex Boxgorn
(21.08.2005 в 18:30)
| | Лучше вооще не передавать имена файлов через GET, но если это неизбежно, то следует проверять, чтобы кроме точки и английских букв ничего не было
<?php
if(!preg_match("|^[\w]+\.[\w]{3,4}$|i",$_GET['page'])) exit("Недопустимый формат URL-запроса");
?>
|
| |
|
|
|