Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Error opening URL при отправке данных (http://www.flasher.ru/forum/showthread.php?t=142777)

Димитер 30.07.2010 14:53

Error opening URL при отправке данных
 
Совсем нубский вопрос:
Учусь посылать данные PHP скрипту методом sendAndLoad.
Код обработчика события нажатия на кнопку во флеш-ролике:
Код AS1/AS2:

        var sender:LoadVars = new LoadVars();
        var receiver:LoadVars = new LoadVars();
        if (nick.text.length>=3) {
                sender.nick = nick.text;
                sender.sendAndLoad("registration.php", receiver, "GET");
        } else {
                info.text = 'Ошибка';
        }

registration.php находится в той же папке, что и ролик.
При нажатии на кнопку выдает "Error opening URL..." и не отсылает данные.
Код в registration.php:
PHP код:

<?php 
 $players
=3;
 
$reg=1;
 
$nicks=array('master=)','admin','boss');
 
$nickname=$_GET['nick'];
  for (
$i=0;$i<$players;$i+=1){
   if (
$nickname==$nicks[$i]){ 
      if (
$reg==1){
       echo 
'No';
      }
     
$reg=0;
    }
   }
  if (
$reg==and $nickname=='god'){
   echo 
'Yes';
  }
?>

Denwer включен, в браузере отображается то, что надо.
Файл с роликом и со скриптом не залиты на хостинг. В чем ошибка? Надо обязательно заливать?

mooncar 30.07.2010 18:47

Если у вас "Error opening URL...", то скрипт тут вообще не при чем, до него дело даже не доходит.

Не очень понятны слова "Надо обязательно заливать?" в разрезе того , что "Denwer включен". Где вы тестируете? Если на домашнем / рабочем компе с помощью Денвера, то и пути во флешке должны быть соответствующими:
Код AS1/AS2:

sender.sendAndLoad('http://my_site/registration.php', receiver, 'GET');

Не думаете же вы, что у вас от того, что вы включили на компе PHP в составе Денвера, на компе просто так начнут выполняться Php-скрипты? PHP работает в рамках Apache, то есть веб-сервера, как его модуль.

Димитер 30.07.2010 21:03

Не работает. Прописываю путь "http://www.site/registration.php" , такой же отображается в адресной строке браузера, ошибки не выдает, но массив $_GET пустой.

mooncar 30.07.2010 21:36

Вот что, автор, про флеш пока забудем, вбейте для проверки в адресной строке браузера
Код:

http://www.site/registration.php?nick=god
И смотрите, как скрипт отработает.

Димитер 31.07.2010 03:23

Да, скрипт воспринимает то, что написано после = как $nickname. Но если теперь перейти на http://www.site/registration.php, то скрипт ее "выкинет", это нормально?


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

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