AS3.0+PHP写入mySQL

php中$_POST变量是一个数组,用于收集来自method="post"的值,内容是有HTTP POST方法发送的变量名称和值。

从带有POST方法的表单发送的信息,对任何人都是不可见的,并且发送的信息也没有限制。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>feiruo</title>
    </head>
    <body>
        <form action="welcome.php" method="post">
                       name: <input type="text" name="name" />
                          age:  <input type="text" name="age" />
                                   <input type="submit" />
                </form>
    </body>
</html>
<?php

     echo "Your name is ‘$_POST[‘name‘]‘, you are  ‘$_POST[‘age‘]‘.";

?>

$_REQUEST变量包含了$_GET,$_POST方法以及$_COOKIE内容,因此可以使用$_REQUEST变量来获取通过$_GET和$_POST方法发送的数据结果。

其实学PHP有好些时间了,但是还没有好好练习过,今天使用AS3.0调用PHP文件将数据写入到mySQL数据库。

下面是PHP文件register.php:

<?php

    header("Content-Type:text/html;charset=utf-8");

    define(‘DB_USER‘, ‘localhost‘);
    define(‘DB_ROOT‘, ‘root‘);
    define(‘DB_PWD‘, ‘eXdA8hP954ABzVD8‘);
    define(‘DB_NAME‘, ‘feiruodata‘);

       $getName=$_POST[‘_name‘];
       $getPswd=$_POST[‘_pswd‘];
       //连接mySQL
       $con[email protected]mysql_connect(DB_USER,DB_ROOT,DB_PWD)or die(‘连接错误‘);
       //选择数据库
       mysql_select_db(DB_NAME,$con)or die(‘Occured error‘);
       mysql_query(‘SET NAMES UTF8‘) or die(‘显示错误‘);
       $query="INSERT INTO excise01 (user_name,user_pswd) VALUES (‘$getName‘,‘$getPswd‘)";
       $row[email protected]mysql_query($query) or die(‘cuowu‘);
       //关闭数据库
       mysql_close();
    ?>

AS3.0文件:

package  {

	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import flash.net.URLRequest;
	import flash.net.URLLoader;
	import flash.net.URLRequestMethod;
	import flash.events.Event;
	import flash.net.URLVariables;

	public class register_mc extends Sprite{
		private const _URL="http://localhost/feiruo/register.php";
		private var _VERIFY:_VerifyCode;//验证码
		private var _Request:URLRequest;
		private var _Loader:URLLoader;
		private var _code:String="";

		public function register_mc() {
			//设定字符区间
			nickName.restrict = "a-zA-Z\u4e00-\u9fa5";
			verifyCode.restrict = "a-zA-z0-9";

			_VERIFY=new _VerifyCode();
			this.addChild(_VERIFY);
			_VERIFY.x=verifyCode.x-_VERIFY.width/2;
			_VERIFY.y=verifyCode.y;

			registerBtn.addEventListener(MouseEvent.MOUSE_DOWN,registerFunc);
			cancelBtn.addEventListener(MouseEvent.MOUSE_DOWN,cancelFunc);
			this.addEventListener(Event.ENTER_FRAME,
								  function(e:Event):void
								  {
									((nickName.text).replace(/([ ]{1})/g,"")=="" || passWord.text.length<4)?registerBtn.enabled=false:registerBtn.enabled=true;
								  });

		}

		private function registerFunc(e:MouseEvent):void
		{
			if(cancelBtn.hasEventListener(MouseEvent.MOUSE_DOWN))
			  cancelBtn.removeEventListener(MouseEvent.MOUSE_DOWN,cancelFunc);

			  if(registerBtn.enabled)
			  {
			       verifyCode.text.toLowerCase()==_VERIFY.scode.toLocaleLowerCase() ? register() : verifyCode.text="错误" ;
				   _VERIFY.refreshCode(e);
				   cancelFunc(e);
			  }
			}
		private function register():void
		{
			var _var:URLVariables=new URLVariables();
			_Request=new URLRequest(_URL);
			_Request.method=URLRequestMethod.POST;
			_var._name=nickName.text;
			_var._pswd=passWord.text;
			_Request.data=_var;
			_Loader=new URLLoader(_Request);
		}
		private function cancelFunc(e:MouseEvent):void
		{
			nickName.text="";
			passWord.text="";
			verifyCode.text="";
			}
	}

}

  AS3.0验证码:

package
{
	/*
	 *@ClassName:package::verifyCode
	 *
	 *@Intro:使用ActionScript3.0绘制常见的简单验证码
	 *
	 *@Author:非若
	 *@E-mail:[email protected]
	 *@Date:2015.07.12
	 *
	 */

	import flash.display.Sprite;
	import flash.display.Shape;
	import flash.text.TextField;
	import flash.text.TextFormat;

	public class verifyCode extends Sprite
	{
		private var tt:Sprite=new Sprite();
		private var TT:Sprite=new Sprite();
		private var bg:Shape;
		private var word:Shape;
		private var blurW:Shape;
		private var randsum:uint=(Math.random()*78)%26;

		public function verifyCode(arr:Array)
		{
			init_imageBG();
			init_imageBlur();
			init_imageW(arr);

			init_imageX();
			init_mask();
			this.addChild(tt);
			this.addChild(TT);
			TT.addChild(init_mask());
            tt.mask=TT;
		}
		private function init_mask():Sprite{
			var d:Sprite=new Sprite();
			d.graphics.clear();
			d.graphics.beginFill(setColor(),1);
			d.graphics.drawRect(0,0,65,32);
			d.graphics.endFill();
			return d;
			}
		private function init_imageBG():void
		{
			bg=new Shape();
			bg.graphics.clear();
			bg.graphics.beginFill(0xFFFFFF,0);
			bg.graphics.drawRect(0,0,65,32);
			bg.graphics.endFill();
			tt.addChild(bg);
		}
		private function init_imageW(codes:Array):void
		{
			word=new Shape();

			for (var i:uint=0; i<codes.length; i++)
			{
				var t:TextField=new TextField();
				var f:TextFormat=new TextFormat();
				f.size = 12 * Math.random() + 12;
				f.color = setColor()+0x666666;
				f.bold=true;
				t.text = codes[i];
				t.x = i * 16 + 1;
				t.selectable = false;
				t.y = Math.random() * 5 - 1;
				tt.addChild(t);
				t.setTextFormat(f);
			}
		}

		private function init_imageBlur():void
		{
			blurW=new Shape();
			for (var r:uint=0; r<=3; r++)
			{
				blurW.graphics.lineStyle(3*Math.random()*1,setColor());
				blurW.graphics.lineTo(65*Math.random()+5,35*Math.random()+4);
				blurW.graphics.moveTo(65*Math.random()-10,35*Math.random()-5);
				blurW.alpha=.8;
				tt.addChild(blurW);
			}
		}
		private function init_imageX():void{
			init_imageW([".",".",".","."]);
			}
		private function setColor():uint
		{
			var _color:uint = 0xCCCCCC * Math.random() + 0x222200;
			return _color;
		}

	}

}

  

package
{
	/*
	 *@ClassName:package::verifyCode
	 *
	 *@Intro:向verifyCode传送绘制的字符
	 *
	 *@Author:非若
	 *@E-mail:[email protected]
	 *@Date:2015.07.12
	 *
	 */
	import flash.display.Sprite;
	import flash.display.Shape;
	import flash.events.MouseEvent;

	public class _VerifyCode extends Sprite
	{
		public var scode:String="";
		public var code:Array = [];
		private var words:String = "QYhg123UBNMw0erty89LKJPuXCVioplOHGFkj45fIDSAZdsaz67xcWERTvbnm";
		private var vcode:verifyCode;

		public function _VerifyCode()
		{
			vcode=new verifyCode(getString());
			addChild(vcode);
			vcode.buttonMode=true;
			this.addEventListener(MouseEvent.MOUSE_DOWN,refreshCode);
		}
		public function refreshCode(e:MouseEvent):void
		{
			 removeChild(vcode);
			 vcode=new verifyCode(getString());
			 addChild(vcode);
			}
		private function getString():Array
		{
			code=[];
			scode="";
			for (var a:uint=0; a<=3; a++)
			{
			    scode+=words.charAt((Math.random()*words.length*3)%words.length);
				code.push(scode.charAt(a));
			}
			return code;
		}
	}

}

  

时间: 2024-08-29 11:44:36

AS3.0+PHP写入mySQL的相关文章

python执行shell获取硬件参数写入mysql

最近要获取服务器各种参数,包括cpu.内存.磁盘.型号等信息.试用了Hyperic HQ.Nagios和Snmp,它们功能都挺强大的,但是于需求不是太符,亦或者太heavy. 于是乎想到用python执行shell获取这些信息,python执行shell脚本有以下三种方法: 1. os.system() os.system('ls')#返回结果0或者1,不能得到命令的输出 2. os.popen() output = os.popen('ls') print output.read()#打印出的

第一篇博客(python爬取小故事网并写入mysql)

前言: 这是一篇来自整理EVERNOTE的笔记所产生的小博客,实现功能主要为用广度优先算法爬取小故事网,爬满100个链接并写入mysql,虽然CS作为双学位已经修习了三年多了,但不仅理论知识一般,动手能力也很差,在学习的空余时间前前后后DEBUG了很多次,下面给出源代码及所遇到的BUG. 本博客参照代码及PROJECT来源:http://kexue.fm/archives/4385/ 源代码: 1 import requests as rq 2 import re 3 import codecs

c#写入Mysql中文显示乱码 解决方法 z

mysql字符集utf8,c#写入中文后,全部显示成?,一个汉字对应一个? 解决方法:在数据库连接字符串中增加字符集的说明,Charset=utf8,如 MySQLConnection con = new MySQLConnection("server=127.0.0.1;uid=root;pwd=;database=test;Charset=utf8"); 搞定 c#写入Mysql中文显示乱码 解决方法 z,布布扣,bubuko.com

php从memcache读取数据再批量写入mysql的方法

这篇文章主要介绍了php从memcache读取数据再批量写入mysql的方法,可利用memcache缓解服务器读写压力,并实现数据库数据的写入操作,非常具有实用价值,需要的朋友可以参考下. 用 Memcache 可以缓解 php和数据库压力下面代码是解决高负载下数据库写入瓶颈问题,遇到最实用的:写入ip pv uv的时候,用户达到每分钟几万访问量,要记录这些数据,实时写入数据库必定奔溃. 用以下技术就能解决,还有如用户注册,同一时间断内,大量用户注册,可以缓存后一次性写入到数据库,代码如下 pu

Spring Batch示例: 读取CSV文件并写入MySQL数据库

Spring Batch示例: 读取CSV文件并写入MySQL数据库 GitHub版本: https://github.com/kimmking/SpringBatchReferenceCN/blob/master/01_introduction/Spring_Batch_MySQL.md 原文链接: Reading and writing CVS files with Spring Batch and MySQL 原文作者: Steven Haines - 技术架构师 下载本教程的源代码: S

WIN2003 IIS6.0+PHP+ASP+MYSQL优化配置

因为WINDOWS 2003 的 IIS 6.0 默认是没有安装开启对ASP的支持 这要我们手动去配置 这一步很简单 一 首先在控制面板里运行"添加删除程序" 选择安装IIS 6.0 安装后IIS 6.0就默认开启了对ASP的支持 如果发现未允许运行ASP 可按 A B C 步骤去开启A:在开始菜单-->程序-->"管理工具"里打开 IIS 6.0 选择 "WEB 服务扩展"B:点选 Active Server Pages 组件 和

Spark:将DataFrame写入Mysql

Spark将DataFrame进行一些列处理后,需要将之写入mysql,下面是实现过程 1.mysql的信息 mysql的信息我保存在了外部的配置文件,这样方便后续的配置添加. 1 //配置文件示例: 2 [[email protected] tmp_lillcol]$ cat job.properties 3 #mysql数据库配置 4 mysql.driver=com.mysql.jdbc.Driver 5 mysql.url=jdbc:mysql://127.0.0.1:3306/data

关于log4net日志写入mysql数据库记录

网上关于log4net日志写入mysql数据库的博客感觉比较少,所以这边搞定之后先过来记录一下. 首先新建个项目,我命名是log4netDemo,然后需要引入两个dll,一个是mysql.dll,一个是log4net.dll.可以通过NuGet安装这两个dll,如下图 我这边mysql和log4net的版本分别是6.10.8和2.0.8,当然mysql更高版本的也是可以的. 然后在项目中新建一个log4net.config的配置文件,配置全文如下: <?xml version="1.0&q

Spark操作dataFrame进行写入mysql,自定义sql的方式

业务场景: 现在项目中需要通过对spark对原始数据进行计算,然后将计算结果写入到mysql中,但是在写入的时候有个限制: 1.mysql中的目标表事先已经存在,并且当中存在主键,自增长的键id 2.在进行将dataFrame写入表的时候,id字段不允许手动写入,因为其实自增长的 要求: 1.写入数据库的时候,需要指定字段写入,也就是说,只指定部分字段写入 2.在写入数据库的时候,对于操作主键相同的记录要实现更新操作,非插入操作 分析: spark本身提供了对dataframe的写入数据库的操作