Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Флеш не видит php файла (http://www.flasher.ru/forum/showthread.php?t=166054)

Universe 29.08.2011 15:16

Флеш не видит php файла
 
Даю запрос на пхп файл, прописываю в запросе полный путь к файлу, начиная с http://.... не видит файла. Если тестить на денвере - всё работает! в чём может быть трабл?

Bgg 29.08.2011 15:42

Что значит не видит? IO_ERROR?

mooncar 29.08.2011 15:43

А сниффер что показывает? Посмотрите как запрос обрабатывается, например, с помощью HttpFox.

Universe 29.08.2011 18:16

установил httpFox - как посмотреть обработку запроса?
Я смотрю содержимое php файла на который идёт запрос - он не пустой, т.е. получается данные в него приходят

Добавлено через 2 минуты
В POST Data, показывает что переменная есть:

Код AS3:

allData        {"totalScore":0,"settings":{"hideMap":{},"sounds":{},"hideAffirm":{}},"userMoney":100,"categories":[{"phrases":[{"checked":false,"phrase":""}]},{"phrases":[{"checked":false,"phrase":""}]},{"phrases":[{"checked":false,"phrase":""}]},{"phrases":[{"checked":false,"phrase":""}]},{"phrases":[{"checked":false,"phrase":""}]},{"phrases":[{"checked":false,"phrase":""}]},{"phrases":[{"checked":false,"phrase":""}]},{"phrases":[{"checked":false,"phrase":""}]},{"phrases":[{"checked":false,"phrase":""}]}]}

Добавлено через 4 минуты
Установил firebug - в output пишет вот что
Цитата:

at flash.net::URLLoader/onComplete()
at flash.events::EventDispatcher/dispatchEvent()
at flash.events::EventDispatcher/dispatchEventFunction()
at com.main::Main/onRequestComplete()
at com.maccherone.json::JSON$/decode()
at com.maccherone.json::JSONDecoder()
at com.maccherone.json::JSONDecoder/parseValue()
at com.maccherone.json::JSONDecoder/parseObject()
at com.maccherone.json::JSONDecoder/nextToken()
at com.maccherone.json::JSONTokenizer/getNextToken()
at com.maccherone.json::JSONTokenizer/parseError()
JSONParseError: Unexpected \ encountered

mooncar 29.08.2011 18:24

Значит файл не "не видит", раз сервер не 404 возвращает.
Уже хорошо.

А может быть у вас путь в приложении прописан через www, смотрите вы по адресу без www (или наоборот ситуация), а кросдоменник при этом не лежит?

Universe 29.08.2011 18:37

пробовал и так config.php и так http://www.ffly.com.ua/config.php
кроссдоменника нету

mooncar 29.08.2011 18:44

Вы со страницы флешку запускаете?

Universe 29.08.2011 18:51

да, со страницы

mooncar 29.08.2011 18:54

Закрою тему кросдоменника - адрес страницы, где опубликована флешка и адрес, который прописан во флешке как путь к скрипту, должны быть из одного домена (включая www, если есть). Но похоже, тут дело не в этом, раз вы и относительный путь пробовали (просто "config.php").

Ошибку копайте, не могу подсказать.

Добавлено через 9 минут
Цитата:

Сообщение от Universe (Сообщение 1026598)
установил httpFox - как посмотреть обработку запроса?
Я смотрю содержимое php файла на который идёт запрос - он не пустой, т.е. получается данные в него приходят

Обработку вы никак не увидите, как и содержимое php-файла, на то он серверный скрипт, только данные. Ну это так, к слову.

А вот ошибка у меня однажды была как-то - на одном сервере флешка нормально со скриптами общалась, а как на боевой сервер перенес, финиш.
Оказалось, в скрипте забыл открывающий <?php поставить, а просто <? стояло. Тестовый сервер у "большого" хостера обрабатывал это как php-скрипт, нормально, а у заказчика сервер нежный был, возмутился.

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

Universe 29.08.2011 19:18

нашёл строку в которой происходит ошибка
Код AS3:

var phpVar = JSON.decode(e.target.data.allDataModified);

может я что-то неправильно делаю в самом пхп файле?
Вот его одержимое
Код:

<?php
// Only run this script if the sendRequest is from our flash application

        // Access the value of the dynamic text field variable sent from flash
        $allData = $_POST['allData'];
        // Print  two vars back to flash, you can also use "echo" in place of print
        print "allDataModified=$allData";


?>

Добавлено через 9 минут
и причём что интересно, если меню в пхп файле тип кавычек с двойных на одинарные - ошибка меняется на
Цитата:

at com.maccherone.json::JSONTokenizer/parseError()
JSONParseError: Unexpected $ encountered


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

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