Вопрос № 63484: Здравствуйте!
Как разрешить открытие страницы только браузерам с работающей java script?
Я предполагаю, что при открытии страницы выполняется скрипт, и он отчитывается серверу о своей работоспособности, после чего открывается первая...Вопрос № 63499: Здравствуйте!
У меня вылезло сообщение
Notice: Undefined index: topic in z:homelocalhostwwwindex.php on line 1
На строке 1 следующий код
<? $p1 = $_GET['topic'];
При открытии страницы никаких параметров не пе...
Вопрос № 63.484
Здравствуйте!
Как разрешить открытие страницы только браузерам с работающей java script?
Я предполагаю, что при открытии страницы выполняется скрипт, и он отчитывается серверу о своей работоспособности, после чего открывается первая страница сайта (и только первая). В скрипте нужно какие-нибудь уникальные динамические вычисления.
Как скрипт автоматически может отправить свою инфу на сервер?
Отвечает: PVS
Здравствуйте, Артём Талипов!
Вам надо заголовок Redirect вывести с помощью JavaScript'a. Если он не работает - будет пустая страница, если работает - Ваша.
Ответ отправил: PVS (статус: Практикант)
Ответ отправлен: 21.11.2006, 10:18
Отвечает: Бородин Александр Олегович
Здравствуйте, Артём Талипов!
Могу порекомендовать такой способ. С помощью соответствующей функции JavaScript создайте кукис, а потом с помощью соответствующей функции PHP его прочитайте. Если кукис читается(то есть, создался), значит, JavaScript включен. В зависимости от результата можно допускать или не допускать пользователя на страницу.
Может, я что-то и упустил, но суть идеи такая - сделать действие ЯваСкриптом, а потом проверить результат этого действия через ПХП.
Приложение:
--------- Ничто не сближает людей так, как совместное преступление. Или покупка телевизора.
Ответ отправил: Бородин Александр Олегович (статус: 1-ый класс)
Ответ отправлен: 21.11.2006, 18:46 Оценка за ответ: 5 Комментарий оценки: куки! Это идея! Спасибо за скрипты. Буду доводить до рабочего состояния.
Вопрос № 63.499
Здравствуйте!
У меня вылезло сообщение
Notice: Undefined index: topic in z:homelocalhostwwwindex.php on line 1
На строке 1 следующий код
<? $p1 = $_GET['topic'];
При открытии страницы никаких параметров не передавалось, если передавать, то сообщения нет.
Только не надо советовать отключить сообщение об ошибках, я уже про это читал.
Подскажите как нужно написать правильно?
Отвечает: HookEst
Здравствуйте, Артём Талипов!
Можно проверить существует ли $_GET['topic'] с помощью isset():
Приложение:
Ответ отправил: HookEst (статус: 7-ой класс)
Ответ отправлен: 21.11.2006, 06:32 Оценка за ответ: 5 Комментарий оценки: Вау!!! Отлично!То что надо!Я уже, что-то такое видел, но не допер, а это заработало,плюс параметр по умолчанию, который мне приьходилось выставлять спомощью еще одной проверки.
Отвечает: Mavrin Alexander
Здравствуйте, Артём Талипов!
<?
$p1=@$_GET['topic'];
...
Ответ отправил: Mavrin Alexander (статус: 1-ый класс)
Ответ отправлен: 21.11.2006, 08:52
Отвечает: Golden Spider
Здравствуйте, Артём Талипов!
Можно использовать функцию isset() (возвращает значение переменной если она определена), однако я советую использовать "мини оператор" - @.
Можно так:
<?
if(@$_GET['topic']) {something};
?>
или
так
<?
$p1 = @$_GET['topic'];
?>
Если переменная @$_GET['topic'] не поределена то $p1 пимет значение 0 - очень удобно...
--------- Сеть управляет всем, и только паук управляет сетью.
Ответ отправил: Golden Spider (статус: 5-ый класс)
Ответ отправлен: 21.11.2006, 16:52 Оценка за ответ: 5 Комментарий оценки: Тоже интересно.Но в моем случае идиален вариант предложеный в первом ответе.