Перейти к содержанию
Форумы

НЕ работает передача переменных из Flash в PHP


Рекомендуемые сообщения

На вашем сервере не работает передача переменных из Flash в PHP.

На других хостингах все прекрасно работает.

На вашем этот же код (и все остальные) не работает!

 

На заметку: наши программисты реализовывали все известные методы передачи (около 5 вариантов, за исключением передачи файлов черех XML, что тоже недопустимо) - ничего не помогает.

Очевидно это связано с настройками сервера.

 

Скажите - каким образом можно решить эту проблему?

Это очень критично для нашего проекта.

Ссылка на комментарий
Поделиться на другие сайты

Скрипт работает через суперглобальные массивы ($_env, $_get, $_post, $_server, $_cookie, $_files и др.)

То есть должен работать даже при register_globals=off

 

А также есть версия передачи через XML поток.

 

Это все не дает результата.

Ссылка на комментарий
Поделиться на другие сайты

Скрипт работает через суперглобальные массивы

Это хорошо. Странно тогда, что не работает даже через $_GET. Вы хоть со строчными символами эти массивы вызываете, или так, как и написали: $_get["value"]?

Ссылка на комментарий
Поделиться на другие сайты

Ещё раз повторюсь, что мы проверились все возможные способы передачи данных.

Удалось решить эту проблему через передачу POST, но это работало тольво в Internet Explorer в Opera и FireFox данные не передавались.

(Это проверено на 3 разных машинах)

Остальные же методы, которые 100% работают на других серверах через POST и GET здесь работать отказались.

 

Я думаю, это проблему не решить.

Сейчас пробуем делать передачу через XML файлы, что конечно далеко не самый лучший вариант, потому что это увеличит нагрузку на сервер и уменьшить скорость работы страницы.

Ссылка на комментарий
Поделиться на другие сайты

Да, вот для наочности опишу один из методов через поток XML

(основные моменты):

 

Во Флеш:

var my_str = "blabla";

var my_xml:XML = new XML(my_str);

 

// СontentType:

my_xml.contentType = "text/xml";

 

// Готовим обработчик получения результата

 

var receive_xml:XML = new XML();

recrive_xml.onLoad = function(success){

if(success){

trace(this.toString());

} else {

trace("данные получить не удалось");

}

}

 

// отправляем данные и ждем результат

my_xml.sendAndLoad("phpscript.php", receive_xml);

 

В PHP:

<?php

// получаем данные...

$input = file_get_contents("php://input");

// ... и выдаем результат

echo "Привет из php. Вы нам писали:".$input;

?>

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...