Re: [問題] Flash 利用 PHP進行檢查,再回傳給FLASH

看板Flash作者 (Increase)時間16年前 (2010/03/27 21:19), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《increase01 (Increase)》之銘言: : 我是在寫利用FLASH 登入會員系統的程式,在網路上看到幾乎都是用ASP進行撰寫 : 以下是我的程式碼,看了許多網路上的code拼湊而成 : 好像出現都是"YA"可以麻煩高手們幫忙解救嗎? : 小妹是初學者...~在麻煩各位了 : PHP部分: : <?php : require_once("dbtools.inc.php"); : //取得表單資料 : $uid = $_POST["uid"]; : $pwd = $_POST["pwd"]; : //建立資料連接 : $link = create_connection(); : //檢查帳號密碼是否正確 : $sql = "SELECT * FROM member Where account = '$uid' AND password = '$pwd'"; : $result = execute_sql("team", $sql, $link); : //如果帳號密碼錯誤 : if (mysql_num_rows($result) == 0) : { : //釋放 $result 佔用的記憶體 : mysql_free_result($result); : //關閉資料連接 : mysql_close($link); : //顯示訊息要求使用者輸入正確的帳號密碼 : echo "<script type='text/javascript'>"; : echo "alert('帳號密碼錯誤,請查明後再登入');"; : echo "history.back();"; : echo "</script>"; : $ioio = "Yes_No=false & uid=0"; : echo mb_convert_encoding($ioio , "UTF-8", "BIG5"); : } : //如果帳號密碼正確 : else : { : //取得 id 欄位 : $id = mysql_result($result, 0, "memberid"); : //釋放 $result 佔用的記憶體 : mysql_free_result($result); : //關閉資料連接 : mysql_close($link); : //將使用者資料加入 cookies : setcookie("memberid", $id); : setcookie("account", $account); : setcookie("passed", "TRUE"); : $ioio = "Yes_No=true "; : echo mb_convert_encoding($ioio , "UTF-8", "BIG5"); : } : ?> : 這是FLASH一個影格的動作 : stop(); : var member_obj:Object = new Object(); : //當登入成功後,把會員資料記錄在該Object裡 : var LOGIN_URL:String = "http://localhost/983/checkpwd.php"; : var my_lv:LoadVars = new LoadVars(); : var result_lv:LoadVars = new LoadVars(); : result_lv.onLoad = function(success:Boolean):Void { : if(!success){ : msg_txt.text = "伺服器忙碌中!" : return; : } : if ("Yes_No"==true) { : member_obj.name = result_lv.account; : msg_txt.text = "" : gotoAndStop("success"); : } else { : msg_txt.text = "ya"; : } : }; : login_btn.onRelease = function() { : my_lv.uid = uid_txt.text; : my_lv.pwd = pwd_txt.text; : my_lv.sendAndLoad(LOGIN_URL, result_lv, "POST"); : }; : 麻煩各位拜託!!^_^ 我有做部分修改 login_btn.onRelease = function() { if (uid == null || pwd == null) { msg_txt.text = "鍵入的用戶名和密碼必須正確!"; } my_lv.uid = uid_txt.text; my_lv.pwd = pwd_txt.text; my_lv.sendAndLoad(LOGIN_URL, result_lv, "POST"); }; result_lv.onLoad = function():Void { if(result_lv.Yes_No=="false"){ msg_txt.text = "帳號密碼"; } if (result_lv.Yes_No=="true") { member_obj.name = result_lv.account;//傳給其他影格 msg_txt.text = "" gotoAndStop("success");//跳入成功影格 } else { msg_txt.text = "伺服器忙碌中!" } }; join_btn.onRelease = function() { gotoAndStop("regist"); }; 結果變成不管打什麼都可以登入,在麻煩各位> < -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.24.192.43

03/27 21:30, , 1F
result_lv.Yes_No=="false" 試試看改成
03/27 21:30, 1F

03/27 21:30, , 2F
result_lv.Yes_No==false
03/27 21:30, 2F

03/27 21:30, , 3F
我亂猜的
03/27 21:30, 3F

03/27 23:11, , 4F
恩我試過了,不能動但謝謝你> <
03/27 23:11, 4F

03/30 20:50, , 5F
trace result_lv.Yes_No 看看會印出什麼?
03/30 20:50, 5F
文章代碼(AID): #1BhWNt5O (Flash)
文章代碼(AID): #1BhWNt5O (Flash)