Когда я запускаю скрипт, все работает нормально, за исключением того, что переменные, возвращаемые во flash, не определены. Я понимаю, что этот вопрос задавался ранее, но я просмотрел все форумы, которые я могу найти с этой проблемой, и ни одно из решений не работает. Когда я отслеживаю переменные, они все возвращаются «неопределенные»
ActionScript 3:
function CheckRegistration(event:Event):void{
var ServerCheck:URLRequest = new URLRequest("http:mywebsite/phpfile.php");
var CrossCheck:URLVariables = new URLVariables;
var ServerReply:URLLoader = new URLLoader;
ServerCheck.data = CrossCheck;
ServerCheck.method = URLRequestMethod.POST;
ServerReply.dataFormat = URLLoaderDataFormat.VARIABLES;
ServerReply.addEventListener(Event.COMPLETE, CheckResult);
CrossCheck.Requester = String("request");
CrossCheck.InFirstName = String(FirstName);
CrossCheck.InLastName = String(LastName);
CrossCheck.InDeviceID = String(DeviceID);
ServerReply.load(ServerCheck);
count++
if(count >= 3){
this.removeEventListener(Event.ENTER_FRAME, CheckRegistration);
}
trace("Checking Registration")
}
function CheckResult(event:Event):void{
var CheckVar = String(event.target.data.registration);
if(CheckVar == "confirmed"){
trace(CheckVar);
RegisteredDevice = true;
this.gotoAndStop(2);
}else{
trace(CheckVar);
this.gotoAndStop(3);
}
}
PHP:
<?php
$link = mysql_connect('myserver', 'my_DB', 'mypassword');
if (!$link) {
die('Connection Failure, Contact FS support' . mysql_error());
}
echo 'Connection Secure';
mysql_select_db(my_DB);
if($_POST['Requester'] == "request"){
$DeviceID = $_POST['InDeviceID'];
$LastName = $_POST['LastName'];
$FirstName = $_POST['FirstName'];
$success = "registration=confirmed";
$failure = "registration=failure";
$results = mysql_query("SELECT * FROM myInfo");
while($row = mysql_fetch_array($results)){
$RecFirstName = $row['FirstName'];
$RecLastName = $row['LastName'];
$RecDeviceID = $row['DeviceID'];
}
if(($RecFirstName == $FirstName) || ($RecLastName == $LastName) || ($RecDeviceID == $DeviceID)){
print "registration=confirmed";
}else{
print "registration=failure";
}
mysql_close();
}else{
print "registration=failure";
}
?>
Я выясняю проблему. Я проследил event.target.data
и обнаружил, что echo 'Connection Secure';
добавлял на обратный URL. Я стер это, и это сработало.
Других решений пока нет …