RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 525
от 26.11.2006, 13:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 397, Экспертов: 48
В номере:Вопросов: 2, Ответов: 5


Вопрос № 63484: Здравствуйте! Как разрешить открытие страницы только браузерам с работающей java script? Я предполагаю, что при открытии страницы выполняется скрипт, и он отчитывается серверу о своей работоспособности, после чего открывается первая...
Вопрос № 63499: Здравствуйте! У меня вылезло сообщение Notice: Undefined index: topic in z:homelocalhostwwwindex.php on line 1 На строке 1 следующий код <? $p1 = $_GET['topic']; При открытии страницы никаких параметров не пе...

Вопрос № 63.484
Здравствуйте!

Как разрешить открытие страницы только браузерам с работающей java script?

Я предполагаю, что при открытии страницы выполняется скрипт, и он отчитывается серверу о своей работоспособности, после чего открывается первая страница сайта (и только первая). В скрипте нужно какие-нибудь уникальные динамические вычисления.

Как скрипт автоматически может отправить свою инфу на сервер?
Отправлен: 20.11.2006, 23:44
Вопрос задал: Артём Талипов (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: 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'];

При открытии страницы никаких параметров не передавалось, если передавать, то сообщения нет.

Только не надо советовать отключить сообщение об ошибках, я уже про это читал.
Подскажите как нужно написать правильно?
Отправлен: 21.11.2006, 03:51
Вопрос задал: Артём Талипов (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: 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
Комментарий оценки:
Тоже интересно.Но в моем случае идиален вариант предложеный в первом ответе.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное