Вопрос № 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), кроме как в цикле?
Отвечает: 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().
--------- Нет правила без исключений. Правило без исключений - исключение из правил.
Отвечает: 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?
Ответ отправил: 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() в данном случае не работает.
Отвечает: Ерёмин Андрей
Здравствуйте, Григорьев Александр Петрович!
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