Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Офф-топ

Страница: 1 |

 

  Вопрос: Нужна помощь - PHP!!!!! Добавлено: 05.03.04 16:44  

Автор вопроса:  ZeroX | ICQ: 220401330 

Трабла с сайтом - http://project2.t35.com

При переходе по разделам выбрасывает на главную страницу, я думаю не работает метод GET, так как переменная page не передеться скрипту. Подскажите в чем проблема.

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #1
Добавлено: 05.03.04 17:25

Код в студию!

Ответить

Номер ответа: 2
Автор ответа:
 ZeroX



ICQ: 220401330 

Вопросов: 47
Ответов: 406
 Профиль | | #2 Добавлено: 06.03.04 10:37

if ($page=="")

{

include ("content/main.htm");

}

else

{

if ($prog!="")

{

include ("content/$page/$prog.htm");

}

else

{

include ("content/$page.htm");

}

}

?>

Ответить

Номер ответа: 3
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #3
Добавлено: 06.03.04 20:26

Еще бы это работало.

Во первых, переменные, переданные через GET доступны в виде массива $_GET, во-вторых, надо производить проверку на установленность переменной функцией isset, в-третьих, ты не боишься, что можно изменить page так, чтобы был запрошен и выполнен на твоем сервере сторонний вредоносный скрипт?

Надо примерно так:

$pages=Array("1.htm","2.htm","3.htm",...)

if(isset($_GET['page'])){

if($_GET['page']>0 && $_GET['page']<50){

include($pages[$_GET['page']])

}

}

else{

include("main.htm")

}

Ответить

Номер ответа: 4
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #4
Добавлено: 07.03.04 07:38

А может попробуешь $HTTP_POST_VARS ?

Мето пост полезен при передачи больших русских сообщений типа как в гостевой.

или $HTTP_GET_VARS если на серваке установлена более старая версия апачапхп

Ответить

Номер ответа: 5
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #5
Добавлено: 07.03.04 17:00

$HTTP_POST_VARS - устаревшая конструкция, вместо нее следует использовать $_POST, к тому же, использование $_POST в случае ZeroX'а невозможно, надо использовать $_GET.

Ответить

Номер ответа: 6
Автор ответа:
 ZeroX



ICQ: 220401330 

Вопросов: 47
Ответов: 406
 Профиль | | #6 Добавлено: 09.03.04 10:49
Спасибо за помощь, попробую

Ответить

Номер ответа: 7
Автор ответа:
 HyperMen



Вопросов: 12
Ответов: 11
 Web-сайт: www.phpworld.net.ru
 Профиль | | #7
Добавлено: 17.03.04 00:04

А не легче так:

if (isset($page)) {

switch ($page) {

case "1.html":

include "1.html";

break;

case "2.html":

include "2.html";

break;

default:

include "must.html";

break;

}

}

?>

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам