Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

28.02.2007, 17:22
|
|
Banned
Регистрация: 31.10.2006
Сообщений: 95
Провел на форуме: 581688
Репутация:
130
|
|
Вот такой вопрос)))
PHP код:
<?
if ($_SERVER[REQUEST_URI] == '1.php');
{
echo 'это 1 php';
} else {
echo 'это не 1 php';
};
?>
где я ошибся подскажите на милость 
|
|
|

28.02.2007, 17:29
|
|
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме: 2976185
Репутация:
694
|
|
Вполне возможно что 1.php лежит не в корне виртуального хоста. поэтому и косяк. Вот выдержка из первой статьи которую выдал мне гугл.
Элемент $_SERVER['REQUEST_URI']
В элемент $_SERVER['REQUEST_URI'] содержит имя скрипта, начиная от корневой директории виртуального хоста и параметры, т.е. если строка запроса представляет собой адрес:
http://www.mysite.ru/test/index.php?id=1&test=wet&id_theme=512
то элемент $_SERVER['REQUEST_URI'] будет содержать фрагмент "/test/index.php?id=1&test=wet&id_theme=512". Для того, чтобы восстановить в скрипте полный адрес, который помещён в строке запроса, достаточно использовать комбинацию элементов массива $_SERVER, представленную ниже
Полный адрес к скрипту
<?php
echo "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
?>
|
|
|

28.02.2007, 17:31
|
|
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме: 2976185
Репутация:
694
|
|
И нафига в предпоследней строчке точка с запятой?
echo 'это не 1 php';
};
?>
И после ифа тоже не нужно точки с запятой. Делай вот так
PHP код:
<?
if ($_SERVER[REQUEST_URI] == '1.php')
{
echo 'это 1 php';
}
else
{
echo 'это не 1 php';
}
?>
Последний раз редактировалось blaga; 28.02.2007 в 17:34..
|
|
|

28.02.2007, 17:38
|
|
Banned
Регистрация: 31.10.2006
Сообщений: 95
Провел на форуме: 581688
Репутация:
130
|
|
blaga,
спасибо, как то не подумал про относительность((
видимо, я допустил еще ошибку в написании, у меня error'ит на 5 строчке ( } else {):
Parse error: parse error, unexpected T_ELSE in q:\home\proengels.org\www\1.php on line 5
|
|
|

28.02.2007, 17:39
|
|
Banned
Регистрация: 31.10.2006
Сообщений: 95
Провел на форуме: 581688
Репутация:
130
|
|
))))) все разобрался, спасибо большое, всему виной }; и мои руки)))
|
|
|

28.02.2007, 18:29
|
|
Познающий
Регистрация: 01.02.2007
Сообщений: 54
Провел на форуме: 438608
Репутация:
12
|
|
извиняюсь, за оффтоп, не хочу засорять форум новой темой
я вот сегодня взялся за изучение perl, уже возникли некоторые вопросы
так вот, мне нужен кто-нибудь разбирающийся в этом
кто может помочь стучите в асю 4350245
|
|
|

28.02.2007, 18:30
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
скобки в данном случае ставить не обязательно.
PHP код:
if ($_SERVER['REQUEST_URI'] == '1.php') echo 'это 1 php';
else echo 'это не 1 php';
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|