[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: include .html or .htm
DevilHeart
Просьба найти ошибку и переделать.

Задача:
Есть каркас сайта. Что бы каждый раз не делать новые страницы с тем же каркасом, хочется просто вставлять в определенное место новую страницу.

Если такая страница отсутствует, то выдается следующая ошибка:

Извините, но страница на данный момент недоступна! Возможно, это вызвано технической причиной или ошибкой! Просим вас проверить, правильность вводимого вами адреса, и если он правильный, пожалуйста, сообщите о проблеме администратору! E-mail администратора: Емайл. Приносим извинения за неполадку!

<?php
if (file_exists($go.".php")) include $go.".php";
elseif (file_exists($go.".htm")) include $go.".htm";
else echo 'Извините, но страница на данный момент недоступна! Возможно, это вызвано технической причиной или ошибкой! Просим вас проверить, правильность вводимого вами адреса, и если он правильный, пожалуйста, сообщите о проблеме администратору! E-mail администратора: <a href="mailto:Email">Email</a>! Приносим извинения за неполадку! ' ;
?>


Заранее спасибо!



Спустя 52 минуты, 53 секунды (11.10.2011 - 09:57) kovaldm написал(а):
А в чем проблема?

Спустя 4 минуты, 8 секунд (11.10.2011 - 10:01) Winston написал(а):
А ты уверен, что у тебя переменная $go не пуста? И, что есть файлы с названием $go.'.php' ?

Спустя 1 минута, 21 секунда (11.10.2011 - 10:02) DevilHeart написал(а):
проблема в том, что должен выводить страницу например:
ind.php?go=hi
ind.php?go=aboutus
ind.php?go=links
и т.д.
где ind.php статическая страница, а hi.htm, aboutus.htm, links.htm меняющиеся.

Он же этого не делает...


Спустя 2 минуты, 28 секунд (11.10.2011 - 10:05) Winston написал(а):
То есть вы подключаете файл, беря названия из GET параметров ?
Тогда напишите
include $_GET['go'].'.php';

Спустя 5 минут, 30 секунд (11.10.2011 - 10:10) kovaldm написал(а):
И перед этим проверочку на наличие файла.

Спустя 3 минуты, 54 секунды (11.10.2011 - 10:14) DevilHeart написал(а):
Цитата (Winston @ 11.10.2011 - 07:05)
То есть вы подключаете файл, беря названия из GET параметров ?
Тогда напишите
include $_GET['go'].'.php';

Спасибо! Все заработало!

Спустя 1 минута, 22 секунды (11.10.2011 - 10:15) Winston написал(а):
Цитата (DevilHeart @ 11.10.2011 - 10:14)
include $_GET['go'].'.php';

Но возьми во внимание то, что это может привести к PHP-инъекции

Спустя 14 минут, 11 секунд (11.10.2011 - 10:30) m4a1fox написал(а):
DevilHeart
Цитата
Но возьми во внимание то, что это может привести к PHP-инъекции

К реальной PHP-инъекции. Но если хорошо их проверяяять.... wink.gif Но мне кажется что все равно - не безопасно!

Спустя 1 час, 31 минута, 55 секунд (11.10.2011 - 12:02) DevilHeart написал(а):
Цитата (m4a1fox @ 11.10.2011 - 07:30)
DevilHeart
Цитата
Но возьми во внимание то, что это может привести к PHP-инъекции

К реальной PHP-инъекции. Но если хорошо их проверяяять.... wink.gif Но мне кажется что все равно - не безопасно!

И как этого избежать?
Если не трудно, напишите полностью код.
Спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.