Просмотр полной версии : php отказывается слушать AS
temofony
10.08.2010, 16:00
Привет всем читающим эту тему.Задача у меня такая:отправить пхп-скрипту переменные,затем он записывает их в текстовый файл.Но нужно сделать так,чтобы пхп-скрипт вызывался,но вызывался скрытно))То есть без открытия его в браузере.Для этого я использую следующий код:
on(press) {
var my_lv:LoadVars = new LoadVars();
my_lv.pass= "asdfgh";
my_lv.send("wr.php", "_blank", "POST");
}
Вот код пхп-скрипта:
<?php
$receiver=$_POST['pass'];
$text=$receiver;
$handle = fopen("text.txt", "ab");
if(fwrite ($handle,$text) == FALSE)
{
echo "error";
}
else
{
echo "success!";
}
fclose($handle);
?>
Так вот флешка при запуске молчит,типа весь код в порядке..Я жмахаю на кнопку,все молчит,вроде все в порядке..Но текстовый файл не появляется..Такое ощущение что пхп-скрипт так и не соизволил вызваться..Люди помогите..Пхп-скрипт рабочий..
Для того, чтобы скрипт вызывался "скрытно", используйте метод sendAndLoad, а не send.*
Откройте хелп и посмотрите пример.
PS. И не пишите код на кнопках.
----------------------
*A successful send() method call will always open a new browser window or replace content in an existing window or frame. If you would rather send information to a server and continue playing your SWF file without opening a new window or replacing content in a window or frame, then you should use LoadVars.sendAndLoad().
alexcon314
10.08.2010, 16:20
my_lv.send("wr.php", "_blank", "POST");
Вы уверены, что первый параметр правильно адресует запрос к вашему скрипту на сервере? Что если указать полный путь?
Если хотите контролировать выполнение скрипта, используйте LoadVars.sendAndLoad().
temofony
10.08.2010, 16:28
у меня скрипт не на сервере,я все через апач тестирую..скрипт сидит в той же директории где и .fla файл..и пожалуйста можно поподробней о sendAndLoad как им чего делать??
alexcon314
10.08.2010, 17:16
Для тестов лучше положить свф на сервер, так же как и пхп-скрипт (как вы, кстати, убедились в его работоспособности?), пусть даже на локальный апач. И это, пхп у вас установлен на компьютере, сконфигурирован?
temofony
10.08.2010, 18:06
все установлено и сконфигурировано.По отдельности пхп скрипт работает.Через getURL() работает.Но мне нужно чтобы пхп-скрипт работал не открывая свое страницы
Добавлено через 32 секунды
я пхп-скрипт и свф и фла положил на сервер
Добавлено через 4 минуты
интересненько...в русском хелпе ничего нету про sendAndLoad
Добавлено через 11 минут
такс...я нашел кое что новенькое...оказывается в парамтрах экспорта стоял флэш 5 и экшн скрипт 1...теперь когда я жму на кнопку в флешке у меня открывается страница в браузере с таким вот урлом:file:///C|/WebServers/home/test1.ru/www/wr.php?pass=asdfgh
http://ruslanshestopal.com/flashmediaserver/loadvars/sendandload
temofony
10.08.2010, 18:41
e_gamer-отличный хелп нам предлагает руслан.сразу ясно что делать..хех
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.