作者increase01 (Increase)
看板Flash
标题Re: [问题] Flash 利用 PHP进行检查,再回传给FLASH
时间Sat Mar 27 21:19:48 2010
※ 引述《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
1F:推 etrexetrex:result_lv.Yes_No=="false" 试试看改成 03/27 21:30
2F:→ etrexetrex:result_lv.Yes_No==false 03/27 21:30
3F:→ etrexetrex:我乱猜的 03/27 21:30
4F:→ increase01:恩我试过了,不能动但谢谢你> < 03/27 23:11
5F:→ qaz33326:trace result_lv.Yes_No 看看会印出什麽? 03/30 20:50