• flex php 交互


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

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

    /*
    Navicat MySQL Data Transfer

    Source Server : localhost
    Source Server Version : 50067
    Source Host : localhost:3306
    Source Database : tiask

    Target Server Type : MYSQL
    Target Server Version : 50067
    File Encoding : 65001

    Date: 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');



    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>




    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>



  • 相关阅读:
    [51nod] 1088 最长回文子串 #Hash+二分
    [51nod] 1378 夹克老爷的愤怒 #树形DP
    [BZOJ] 2456: mode #众数计数法
    [51nod] 1199 Money out of Thin Air #线段树+DFS序
    [51nod] 1494 选举拉票 #算法设计策略
    [51nod] 1463 找朋友 #离线+扫描线
    [BZOJ] 2733: [HNOI2012]永无乡 #线段树合并+并查集
    [BZOJ] 1012: [JSOI2008]最大数maxnumber
    [Codeforces] E. Lomsat gelral #DSU on Tree
    [BZOJ] 4756: [Usaco2017 Jan]Promotion Counting #线段树合并+权值线段树
  • 原文地址:https://www.cnblogs.com/wangkangluo1/p/2156162.html
Copyright © 2020-2023  润新知