405/090
AIR-远程登录验证Login Check
今天测试了下AIR的远程登录,其实代码和一般的程序是没有区别的,就是发布成了AIR,所以可以远程登录。
With Flash CS4 we can create AIR application now,this is a simple AIR application to login with AIR APP.
AS Code:
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.net.*;
import com.adobe.utils.StringUtil;
public class Login extends MovieClip {
public function Login():void {
initLogin();
}
public function initLogin():void {
txtPwd.displayAsPassword=true;
btn_login.addEventListener(MouseEvent.CLICK,loginAPP);
}
internal function loginAPP(_evt:MouseEvent) {
txtResult.text="登录中...";
var uname=StringUtil.trim(txtName.text);
var upwd=StringUtil.trim(txtPwd.text);
if(checkInput(uname) && checkInput(upwd)){
var loader:URLLoader=new URLLoader();
var loginURL:URLRequest=new URLRequest("login.php");//login check url
var loginVar:URLVariables=new URLVariables();
loginVar.uname=uname;
loginVar.upwd=upwd;
loginURL.data=loginVar;
loginURL.method=URLRequestMethod.POST;
loader.addEventListener(Event.COMPLETE,loginComplete);
try {
loader.load(loginURL);
} catch (error:ArgumentError) {
trace("参数错误");
} catch (error:SecurityError) {
trace("发生安全错误");
}
}else{
txtResult.text="信息输入不完整!";
}
}
internal function checkInput(strInput:String):Boolean{
if(strInput==""){
return false;
}else{
return true;
}
}
internal function loginComplete(_evt:Event) {
var rsResult:String=_evt.target.data;
switch(rsResult){
case "1000":
txtResult.text="登录成功";
break;
case "1001":
txtResult.text="密码错误!";
break;
case "1002":
txtResult.text="用户名不存在!";
break;
}
}
}
}
PHP部分的代码,用了Discuz来做测试,这部分的大家看着自己写吧~
< ?php
require_once("../include/common.inc.php");//Use discuz bbs's common.inc.php
$uname=$_POST["uname"];
$sql="SELECT salt FROM uc_members WHERE username='$uname' LIMIT 1";
$rs = $db->query($sql);
$rscount=@mysql_num_rows($rs);
if($rscount>0){
$rows=$db->fetch_array($rs);
$salt=$rows["salt"];
$upwd=md5(md5($_POST["upwd"]).$salt);//discuz user password
$sql="SELECT uid,username FROM {$tablepre}members WHERE username='$uname' AND password='$upwd'";
$rs = $db->query($sql);
$result=@mysql_num_rows($rs);
if($result==0){
echo "1001";//pwd failed
}else{
echo "1000";//login success
}
}else{
echo "1002";//no user name
}
?>