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

  Все выпуски  

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


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

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

Выпуск № 362
от 06.06.2006, 12:05

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


Вопрос № 44790: Уважаемые эксперты! Как можно узнать включены ли кукисы у пользователя, и будут ли пользовательским браузером поддерживаться сессии? Спасибо...
Вопрос № 44809: Здравствуйте, можно ли как-то еще объявить переменные массива (присвоить всем значениям 0), кроме как в цикле?...
Вопрос № 44821: Товарищи эксперты! При отправке данных из форм от некоторых пользователей данные (русский текст) приходят в неправильной кодировке (фрагмент см. в приложении). Каким способом можно отследить, что строка получена в такой кодировке и как конвертиро...
Вопрос № 44862: Добрый день. есть два вопроса: 1. Как отловить редирект, например открываю страницу fopen("http://test.ru/main/index.php") а внутри страницы header("location: ../main2/index/php"); Рисунки в получаемой ст...
Вопрос № 44875: Здравствуйте эксперты! Я слышал, что в РНР можно сделать так, чтобы ссылка открывалась в отдельном окне страницы(ячейке таблицы например). Могли бы Вы по-подробнее написать об этом? Заранее спасибо!...

Вопрос № 44.790
Уважаемые эксперты!
Как можно узнать включены ли кукисы у пользователя, и будут ли пользовательским браузером поддерживаться сессии?
Спасибо
Отправлен: 31.05.2006, 16:29
Вопрос задал: Bulichev (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Doctor013
Здравствуйте, Bulichev!
Очень просто - установи куку и попробуй её прочитать. Если не сможешь -значит отключены

---------
Большинство ответов на вопросы в рассылках находиться через Яндекс за 1 мин.
Ответ отправил: Doctor013 (статус: Студент)
Ответ отправлен: 31.05.2006, 16:34

Отвечает: Madproger
Здравствуйте, Bulichev!

В дополнение к первому ответу - отвечу насчет сессий. СОстояние и настройки бравзера никак не влияют на сессии. Вся работа и хранение сессий происходит на стороне сервера.

Этим они выигрывают у кукисов. (передача SESSION_ID происходит двумя способами)
---------
И будет вам счАстиЕ!
Ответ отправил: Madproger (статус: 7-ой класс)
Ответ отправлен: 31.05.2006, 16:54

Отвечает: Cybernetic_Creature
Здравствуйте, Bulichev!
можно сделать это с JavaScript-om
if (navigator.cookieEnabled) alert ('Cookie Enabled');
Ответ отправил: Cybernetic_Creature (статус: Специалист)
Ответ отправлен: 05.06.2006, 14:39


Вопрос № 44.809
Здравствуйте, можно ли как-то еще объявить переменные массива (присвоить всем значениям 0), кроме как в цикле?
Отправлен: 31.05.2006, 18:15
Вопрос задал: Кузнецов Сергей Валентинович (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Madproger
Здравствуйте, Кузнецов Сергей Валентинович!

Посмотри эту функцию, по моему то что тебе надо
http://ru.php.net/manual/ru/function.array-fill.php
---------
И будет вам счАстиЕ!
Ответ отправил: Madproger (статус: 7-ой класс)
Ответ отправлен: 31.05.2006, 18:29
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо.

Отвечает: Ерёмин Андрей
Здравствуйте, Кузнецов Сергей Валентинович!
Подробнее о функции array_fill: служит для заполнения массива определённым значением. Синтаксис таков:
массив array_fill ( целое начальный_индекс, целое количество, смешанное значение)
Например для создания массива, содержащего элементы 5-8 со значением "hello" нужно написать так:
$arr = array_fill(5,3,"hello");
Если хотите произвести изменения в уже готовом массиве, то нужно присвоить результат выполнения функции ему же. Количество элементов массива можно получить с помощью функции count().
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на DELPHI: Всё для программиста.
ICQ: 286837644
----
Ответ отправлен: 31.05.2006, 18:55
Оценка за ответ: 4

Отвечает: Cybernetic_Creature
Здравствуйте, Кузнецов Сергей Валентинович!
function array_fill
http://php.net/manual/ru/function.array-fill.php
Ответ отправил: Cybernetic_Creature (статус: Специалист)
Ответ отправлен: 31.05.2006, 19:12
Оценка за ответ: 5


Вопрос № 44.821
Товарищи эксперты!
При отправке данных из форм от некоторых пользователей данные (русский текст) приходят в неправильной кодировке (фрагмент см. в приложении). Каким способом можно отследить, что строка получена в такой кодировке и как конвертировать её в обычную windows-1251?

Приложение:

Отправлен: 31.05.2006, 19:17
Вопрос задал: Ерёмин Андрей (статус: Профессор)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Santana
Здравствуйте, Ерёмин Андрей!
мне кажется, ежели в хиде на странице проставить следующий мета-тег

<head>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

, то и конвертить ни-чего не надо будет
Ответ отправил: Santana (статус: 3-ий класс)
Ответ отправлен: 01.06.2006, 10:05
Оценка за ответ: 2
Комментарий оценки:
Сожалею, но вы не поняли вопроса... Естественно, все страницы созданы в кодировке win-1251. Данные в этом формате (utf8) приходят уже от пользователей, т.е. особенность настроек браузеров...

Отвечает: PVS
Здравствуйте, Ерёмин Андрей!
Конвертировать можно так: $variable=iconv("UTF8","windows-1251",$variable),
а отследить разве что с помощью регулярных выражений, что-то вроде:
if(!ereg("[-0-9а-яА-Яa-zA-Z/*+.,?]*")){/*конвертируем*/};
Ответ отправил: PVS (статус: 2-ой класс)
Ответ отправлен: 01.06.2006, 10:43
Оценка за ответ: 5


Вопрос № 44.862
Добрый день. есть два вопроса:
1. Как отловить редирект, например открываю страницу
fopen("http://test.ru/main/index.php")
а внутри страницы header("location: ../main2/index/php");

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

2. Как организовать докачку файлов

Например fopen("ftp://test.ru/1.txt"), fopen("http://test.ru/1.txt") выкачено 2000000 байт, как докачать остальные 200000 не выкачивая всё заново, ведь fseek() в данном случае не работает.
Отправлен: 01.06.2006, 07:36
Вопрос задал: Григорьев Александр Петрович (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ерёмин Андрей
Здравствуйте, Григорьев Александр Петрович!
1. А вы используйте не относительный, а абсолютный путь - http://www.domain.ru/main2/index/php. В этом случае текущий путь станет путём скрипта, на который будет перенаправлен клиент. Если абсолютный путь неизвестен - наверняка его можно как-то вычислить. Например, переменная $REQUEST_URI содержит адрес, по которому клиент делает запрос - можно связать с этим.
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на DELPHI: Всё для программиста.
ICQ: 286837644
----
Ответ отправлен: 01.06.2006, 07:47
Оценка за ответ: 1
Комментарий оценки:
Аадрес в перенаправлении может быть любым, а насколько я помню при открытии файлов никакие переменные не меняются.


Вопрос № 44.875
Здравствуйте эксперты! Я слышал, что в РНР можно сделать так, чтобы ссылка открывалась в отдельном окне страницы(ячейке таблицы например). Могли бы Вы по-подробнее написать об этом? Заранее спасибо!
Отправлен: 01.06.2006, 10:27
Вопрос задал: Oberon (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Santana
Здравствуйте, Oberon!
Вопрос не понят. Что значит "в отдельном окне страницы"? Имеется ввиду фрейм?
Ответ отправил: Santana (статус: 3-ий класс)
Ответ отправлен: 01.06.2006, 10:46

Отвечает: PVS
Здравствуйте, Oberon!
Так можно сделать не только в PHP, а точнее PHP здесь не при чем. Способов несколько:

1)в тэгах frame и iframe можно задавать параметр name="MyName"
2)c помощью JavaScript'a открыть окно с именем "MyName"
3)если в ссылке или форме написать target="MyName" и окна с таким именем не существует, то браузер автоматически создаст его и откроет данные в нем

Если есть окно открытое с помощью способов 1-3, то данные полученые по ссылке или из формы с параметром target="MyName" в нем и откроются.

Отдельная ячейка таблицы о которой Вы пишете - это IFRAME в ячейке таблицы.
Ответ отправил: PVS (статус: 2-ой класс)
Ответ отправлен: 01.06.2006, 10:59
Оценка за ответ: 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.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное