Heim > Backend-Entwicklung > PHP-Tutorial > flex php 交互

flex php 交互

WBOY
Freigeben: 2016-06-23 14:34:28
Original
975 Leute haben es durchsucht

原文地址:http://blog.sina.com.cn/s/blog_4dd475390100ryp9.html

创建数据库tiask 并执行下列sql

/*Navicat MySQL Data TransferSource Server         : localhostSource Server Version : 50067Source Host           : localhost:3306Source Database       : tiaskTarget Server Type    : MYSQLTarget Server Version : 50067File Encoding         : 65001Date: 2011-10-09 16:59:33*/SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `flextest`-- ----------------------------DROP TABLE IF EXISTS `flextest`;CREATE TABLE `flextest` (  `name` varchar(10) NOT NULL,  `pwd` longtext,  PRIMARY KEY  (`name`)) ENGINE=MyISAM DEFAULT CHARSET=gb2312;-- ------------------------------ Records of flextest-- ----------------------------INSERT INTO `flextest` VALUES ('user', '1234');-- ------------------------------ Table structure for `user_list`-- ----------------------------DROP TABLE IF EXISTS `user_list`;CREATE TABLE `user_list` (  `name` longtext,  `pwd` longtext) ENGINE=MyISAM DEFAULT CHARSET=gb2312;-- ------------------------------ Records of user_list-- ----------------------------INSERT INTO `user_list` VALUES ('user', '1234');
Nach dem Login kopieren



flex部分:

<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.rpc.events.ResultEvent; import mx.controls.Alert; [Bindable] private var result1:ArrayCollection; private var login_result:String; [Bindable] private var sendChoice:String; private function goLogin():void{ if(username.text=="" || userpwd.text=="") Alert.show("没有填写用户名或密码"); else{ sendChoice="login"; login.send(); } } private function goRegis():void{ if(username.text=="" || userpwd.text=="") Alert.show("没有填写用户名或密码"); else{ sendChoice="regis"; login.send(); }        }          private function resultHandler(event:ResultEvent):void{ login_result=event.result.html.body.users.a.toString(); if(login_result=="ok"){ Alert.show("欢迎,登录成功"); } if(login_result=="nohave"){ Alert.show("没有找到这个用户名 请先注册!"); } if(login_result=="pwderror"){ Alert.show("密码错误! 请从新登陆!"); } if(login_result=="nameishave"){ Alert.show("用户名已经存在,请选择别的用户名注册"); } if(login_result=="regisok"){ Alert.show("注册成功,请从新登陆"); } if(login_result=="error"){ Alert.show("错误"); } }  ]]>  </mx:Script>  <mx:HTTPService id="login" method="POST" showBusyCursor="true" url="http://localhost/testflex.php"   result="resultHandler(event)">  <mx:request xmlns="">  <mx:username>  {username.text} </mx:username> <mx:userpwd> {userpwd.text} </mx:userpwd> <mx:sendchoice> {sendChoice} </mx:sendchoice> </mx:request>  </mx:HTTPService>  <mx:Panel width="310" height="265" layout="absolute" title="登录" fontSize="12" fontWeight="normal"> <mx:TextInput x="93" y="51" id="username" fontSize="12" restrict="0-9,a-z" maxChars="8"/> <mx:TextInput x="92" y="95" id="userpwd" fontSize="12" displayAsPassword="true" maxChars="8" restrict="0-9,a-z"/>  <mx:Button x="78" y="154" label="登录" id="btn1" click="goLogin()" fontWeight="normal" fontSize="12"/> <mx:Label x="32" y="53" text="用户名:" fontSize="12"/>  <mx:Label x="43" y="97" text="密码:" fontSize="12"/> <mx:Button x="154" y="154" label="注册" fontSize="12" fontWeight="normal" id="btn2" click="goRegis()"/> <mx:Label x="10" y="10" text="测试用 用户名 user 密码 1234" fontSize="12" width="243"/>  </mx:Panel> </mx:Application> 
Nach dem Login kopieren




php部分:e

testflex.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>flex login</title> </head>    <body>  <?php    $return=""; if(isset($_POST[username]) && isset($_POST[userpwd]) && isset($_POST[sendchoice])){     $uname=$_POST[username];     $upwd=$_POST[userpwd];     $choice=$_POST[sendchoice];     $link = mysql_connect("localhost","root","") or die (mysql_error());     if($link){         $select=mysql_select_db("tiask",$link);         mysql_query("set names gb2312");         if($choice=="login"){             $sql=mysql_query("select * from flextest where name='$uname'");             $result=mysql_fetch_object($sql);             if($result==false){                 $return='<users>';                 $return.='<a>nohave</a>';                 $return.='</users>';             }else if($result->pwd==$upwd){                 $return='<users>';                 $return.='<a>ok</a>';                 $return.='</users>';             }else{                 $return='<users>';                 $return.='<a>pwderror</a>';                 $return.='</users>';             }         }         if($choice=="regis"){             $sql=mysql_query("select * from user_list where name='$uname'");             $result=mysql_fetch_object($sql);             if($result==false){                 $sql_1=mysql_query("insert into user_list(name,pwd) values('$uname','$upwd')",$link);                 if($sql_1){                     $return='<users>';                     $return.='<a>regisok</a>';                     $return.='</users>';                 }             }else{                 $return='<users>';                 $return.='<a>nameishave</a>';                 $return.='</users>';             }         }     }     mysql_close(); } else{     $return='<users>';     $return.='<a>error</a>';     $return.='</users>'; } echo $return;?>  </body>  </html> 
Nach dem Login kopieren



Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage