Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Проблема не с флэхой, а не пойму с чем... (http://www.flasher.ru/forum/showthread.php?t=113019)

Orgy 16.06.2008 19:06

Проблема не с флэхой, а не пойму с чем...
 
Я извиняюсь. Таких тем немеренно я нашел. Но ни в одной не было подобной проблемы. Здесь, что-то другое. И я не могу понять в чем дело. Код правильный, все правильно. А не работает. Хоть кол на голове чеши.

Код:

lv = new LoadVars ();

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

function otpravka() {
        lv.imya = i_ima.text;
        lv.say = i_pred.text;
        lv.sendAndLoad ("http://sitename.ru/obr.php", lv, "POST");
}

Так выглядит obr.php, куда, собственно и отправляются переменные.
Код:

<?
// получаю переменные, которые были сюда отправлены методом POST
$imya_p = $HTTP_POST_VARS["imya"];
$say_p = $HTTP_POST_VARS["say"];

  $file = fopen ("bloknot.xml","a+");// открываю текстовой файл
  $str = "My name: $imya_p, $say_p"; // создаю строку
  fputs ( $file, $str); // записываю строку в текстовой файл
  fclose ($file); // закрываю текстовой файл
?>

В bloknot.xml записывается
My name:
и все. Т.е. переменные не доходят до этого скрипта.
Самое обидное, что почти такая же флэшка, которую я делал год назад, с абсолютно такимже кодом и таким же php файлом прекрасно работает на том же хостинге. Но она сделана на Flash MX, AS 2.0, для 7 версии.
Новую Флэшку я сделал AS 2.0 для 8 версии. Права доступа к файлам установил полные 777, и все равно не работает на хостинге. На локалке (Денвер) она отлично работает.
Не пойму, что же не так? Ребят, помогите, пожалуйста. Что я не так сделал?

unodj 16.06.2008 19:31

а если вместо $HTTP_POST_VARS использовать $_POST?

wvxvw 16.06.2008 19:35

Шаг 1. в php.ini: error_reporting = E_ALL
Шаг 2. в php
Код:

if (isset($_POST["imya"]) && isset($_POST["say"])) {
  $imya_p = $_POST["imya"];
  $say_p = $_POST["say"];
  $file = fopen ("bloknot.xml", "ab");
  $str = "My name: " . $imya_p . "," . $say_p;
  fputs ( $file, $str);
  fclose ($file);
} else {
  ob_start();
  header("Content-type: text/plain");
  print "recieve=failed";
  ob_end_flush();
}

Соответственно, в флешке смотреть, были ли получены переменные. Если были получены - проблема с ПХП (не может найти нужный файл/не может создать/не может изменить.

Orgy 17.06.2008 01:02

Спасибо большое!
Оказалось проблему решить - 5 секунд.
Нужно было всего лишь вместо $HTTP_POST_VARS инаписать $_POST
И готово ))
*BEER* всем!

unodj 17.06.2008 01:41

и больше никогда не используйте $HTTP_POST_VARS :quiet:


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

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