2014-11-07 43 views
0

我想請使用URLLoader,但它不工作,我不知道爲什麼..使用AS3將數據發送到一個PHP文件

我已經創建了我已經上傳的PHP文件。以下是PHP代碼:

<?php 

    $psPreRegEmail=$_POST['sEml']; 
    $FRM_ID=$_POST['sID']; 
    $psBD=$_POST['sBD'];  

    echo "email=".$psPreRegEmail; 
    echo "&id=".$FRM_ID; 
    echo "&db=".$psBD; 

?> 

這裏是我的AS3代碼:

var request:URLRequest = new URLRequest('http://www.mysite.fr/login.php') 
var variables:URLVariables = new URLVariables() 
    variables.sEml = 'steph4' 
    variables.sID = 'steph5' 
    variables.sBD = 'steph6' 

request.data = variables 
request.method = URLRequestMethod.POST 
var loader:URLLoader = new URLLoader(); 
    loader.addEventListener(Event.COMPLETE, handleComplete); 
    loader.load(request) 

function handleComplete(event:Event) { 

    var loader:URLLoader = URLLoader(event.target) 
    var vars:URLVariables = new URLVariables(loader.data) 

    trace('vars.email: '+vars.email) 
    trace('vars.id: '+vars.id) 
    trace('vars.db: '+vars.db) 

} 

沒有錯誤,但是當我在去http://www.mysite.fr/login.php它顯示:email=&id=&db=

爲什麼我看不到:???

email=steph4 
id=steph5 
db=steph6 

我開始懷疑是否可以將數據從AIR應用程序發送到服務器上的PHP文件? 也許這是因爲,爲了安全措施,將數據發送到URL是不可能的?

回答

0

你的AS3代碼是好的,但在你的PHP代碼,你應該這樣做:

<?php 

    $psPreRegEmail = $_POST['sEml']; 
    $FRM_ID = $_POST['sID']; 
    $psBD = $_POST['sBD']; 

    echo "email=".$psPreRegEmail."&id=".$FRM_ID."&db=".$psBD; 

?> 

關於你的問題,爲什麼你沒有得到你想要的東西,當你打開http://www.mysite.fr/login.php?這是因爲你的$_POST數組是空的,然後你的變量是空的。你應該運行你的項目,你會得到這個:

vars.email: steph4 
vars.id: steph5 
vars.db: steph6 
0

我是一個完整的noob與PHP,但它很明顯,你不寫任何數據。你的Flash文件正在跟蹤來自php的'回聲',但是你的php並沒有保留任何當你簡單地通過html調用它時會顯示的數據。

所以儘量讓你的PHP寫的變量到一個文本文件中,就像這樣:

<?php 
$psPreRegEmail=$_POST['sEml']; 
$FRM_ID=$_POST['sID']; 
$psBD=$_POST['sBD']; 

$myFile = "testFile.txt"; 
$fh = fopen($myFile, 'w') or die("can't open file"); 
$stringData = $psPreRegEmail; 
fwrite($fh, $stringData); 
$stringData = $FRM_ID; 
fwrite($fh, $stringData); 
$stringData = $psBD; 
fwrite($fh, $stringData); 
fclose($fh); 

echo "eemail=".$psPreRegEmail; 
echo "&id=".$FRM_ID; 
echo "&db=".$psBD; 

?> 

現在你可以讀出你的文件是這樣的:

http://www.mysite.fr/testFile.txt 

或寫一些PHP代碼爲你閱讀它。

+0

你在做什麼? – akmozo 2014-11-07 09:50:05

相關問題