Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 01.06.2004, 08:06
MapcuaHuH вне форума Посмотреть профиль Отправить личное сообщение для MapcuaHuH Посетить домашнюю страницу MapcuaHuH Найти все сообщения от MapcuaHuH
  № 11  
MapcuaHuH

Регистрация: Oct 2003
Адрес: Россия, Томск
Сообщений: 29
Отправить сообщение для MapcuaHuH с помощью ICQ
Nirva, первая часть непринципиальна, а вот вторая...
Цитата:
вспоминаем реджистр глобалз в позиции офф и понимаем, что второй строчки достаточно.
что значит "вспоминаем в позиции офф"?
register_globals = Off (по умолчанию) в php.ini и у меня так же.
Но я убирал "лишнюю" строку и сразу же $_SESSION опустевал (?!).
Я проверю ещё раз. Как я понял, без register_globals нужно использовать только массив $_SESSION.
__________________
нет ничего лучше, как наслаждаться человеку делами своими: потому что это–доля его


Последний раз редактировалось MapcuaHuH; 01.06.2004 в 08:14.
Старый 01.06.2004, 19:52
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 12  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
Обычно start_session() ставят на второй линии скрипта - так ты точно знаеш что сессия начата (продолженна) как только открыл скрипт в редакторе.

Далее если у тебя реджистр глобалз так и офф (очень гут) тебя касаеться следующее примичание в из документации по пхп (см. описание функции register_session) :

=========================
Caution:
If you want your script to work regardless of register_globals, you need to instead use the $_SESSION array as $_SESSION entries are automatically registered. If your script uses session_register(), it will not work in environments where the PHP directive register_globals is disabled.
=========================

Что-бы исправить ситуацию просто напросто сотри вызов вышеуказанной функции и далее пользуйся исключительно суперглобальными переменной $_SESSION как для сохранения так и для "выковыривания" значений из сесии.


Последний раз редактировалось kompadre; 01.06.2004 в 19:53.
Старый 01.06.2004, 21:21
Nirva вне форума Посмотреть профиль Отправить личное сообщение для Nirva Посетить домашнюю страницу Nirva Найти все сообщения от Nirva
  № 13  
Nirva
"Вождь"
 
Аватар для Nirva

Регистрация: Jun 2002
Адрес: New Zealand
Сообщений: 4,600
Отправить сообщение для Nirva с помощью ICQ
э.. именно это я и хотел сказать. =)

2kompadre: ....суперглобальной..... =))))))))
__________________
а мы летим орбитами путями не избитыми...

Старый 02.06.2004, 00:10
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 14  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
супербупер

Старый 02.06.2004, 00:12
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 15  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
=)


Последний раз редактировалось kompadre; 02.06.2004 в 00:16.
Старый 03.06.2004, 20:20
MapcuaHuH вне форума Посмотреть профиль Отправить личное сообщение для MapcuaHuH Посетить домашнюю страницу MapcuaHuH Найти все сообщения от MapcuaHuH
  № 16  
MapcuaHuH

Регистрация: Oct 2003
Адрес: Россия, Томск
Сообщений: 29
Отправить сообщение для MapcuaHuH с помощью ICQ
Всем (громко сказано, kompadre и Nirva, ) спасибо за помощь. Итак, резюме. Для организации обмена Flash-приложения с СУБД MySQ посредством XML-сообщений (перечисляю камни, о которые споткнулся, в порядке их появления) необходимо:

- В сценарий, приведённый в справке FlashMX2004, добавить
Код:
LoginXML.sendAndLoad("http:/.../some_script.php", ReplyXML);
Тогда сообщение в виде текста можно извлечь из $HTTP_RAW_POST_DATA

- Если пользоваться (как я) DOM XML функциями PHP 4, то настроить PHP добавлением следующих строк в php.ini
Код:
extension=php_domxml.dll
extension=php_xslt.dll
и скопировать библиотеки
  • expat.dll
  • iconv.dll
  • sablot.dll
из php\dlls\ в папку %windir%\system\ или другую, указанную в %path%. Работа DOM XML различается в PHP 4 и PHP 5 (так было у меня). Во всяком случае то, что описано в руководстве по PHP 4 DOM XML работает для PHP 4.

- При составлении ответного сообщения необходимо помнить, что значения параметров должны заключаться в кавычки.

- указать (в php.ini) абсолютный путь сохранения файлов сессий (только для Windows, в Linux есть абсолютный путь по умолчанию "/tmp"), например:
Код:
session.save_path = c:\temp\
и не использовать глобализацию переменных (php.ini):
Код:
register_globals = Off
- При использовании сессий включать во все сценарии строку
Код:
session_start()
и помещать и извлекать переменные в $_SESSION.

- Пользоваться общедоступными руководствами по программированию на PHP, XML и Flash:
__________________
нет ничего лучше, как наслаждаться человеку делами своими: потому что это–доля его


Последний раз редактировалось MapcuaHuH; 03.06.2004 в 20:25.
Старый 03.06.2004, 21:03
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 17  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
О! Во как надо обьяснять! =)

Старый 04.06.2004, 03:03
Nirva вне форума Посмотреть профиль Отправить личное сообщение для Nirva Посетить домашнюю страницу Nirva Найти все сообщения от Nirva
  № 18  
Nirva
"Вождь"
 
Аватар для Nirva

Регистрация: Jun 2002
Адрес: New Zealand
Сообщений: 4,600
Отправить сообщение для Nirva с помощью ICQ
вдохновительно. вот бы все так делали =)
__________________
а мы летим орбитами путями не избитыми...

Старый 04.06.2004, 17:51
MapcuaHuH вне форума Посмотреть профиль Отправить личное сообщение для MapcuaHuH Посетить домашнюю страницу MapcuaHuH Найти все сообщения от MapcuaHuH
  № 19  
MapcuaHuH

Регистрация: Oct 2003
Адрес: Россия, Томск
Сообщений: 29
Отправить сообщение для MapcuaHuH с помощью ICQ
Тьфу, ты! Опечатка!
Не ту строку сценария написал. Надо не LoginXML.sendAndLoad("http:/.../some_script.php", ReplyXML); (это есть в справке), а:
Код:
loginXML.contentType = "text/xml";
Иначе сообщение от Flash передаётся в формате "application/x-www-form-urlencoded" и, чтобы его распознать потребуется читать http://www.php.net/urldecode. У меня заработало, как я описал выше, поэтому разбираться не стал.
kompadre, Nirva, очень приятно =)
__________________
нет ничего лучше, как наслаждаться человеку делами своими: потому что это–доля его


Последний раз редактировалось MapcuaHuH; 04.06.2004 в 17:55.
Создать новую тему   Часовой пояс GMT +4, время: 10:15.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 10:15.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.