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=@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=@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:jdk.feiruo@qq.com
*@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:jdk.feiruo@qq.com
*@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;
}
} }
AS3.0+PHP写入mySQL的更多相关文章
- python执行shell获取硬件参数写入mysql
最近要获取服务器各种参数,包括cpu.内存.磁盘.型号等信息.试用了Hyperic HQ.Nagios和Snmp,它们功能都挺强大的,但是于需求不是太符,亦或者太heavy. 于是乎想到用python ...
- saltstack:使用教程之一安装及客户端返回写入MySQL
saltstack使用教程: 1.安装: 需要epel的yum源,没有的话把下面的复制并新建个文件 /etc/yum.repos.d/epel.repo 粘贴即可: [epel] name=Extra ...
- 17-Flink消费Kafka写入Mysql
戳更多文章: 1-Flink入门 2-本地环境搭建&构建第一个Flink应用 3-DataSet API 4-DataSteam API 5-集群部署 6-分布式缓存 7-重启策略 8-Fli ...
- Spark操作dataFrame进行写入mysql,自定义sql的方式
业务场景: 现在项目中需要通过对spark对原始数据进行计算,然后将计算结果写入到mysql中,但是在写入的时候有个限制: 1.mysql中的目标表事先已经存在,并且当中存在主键,自增长的键id 2. ...
- Spark:将DataFrame写入Mysql
Spark将DataFrame进行一些列处理后,需要将之写入mysql,下面是实现过程 1.mysql的信息 mysql的信息我保存在了外部的配置文件,这样方便后续的配置添加. //配置文件示例: [ ...
- 写入MySQL报错超出 max_allowed_packet 的问题
写入MySQL报错超出 max_allowed_packet 的问题. MySQL会根据配置文件会限制server接受的数据包的大小.如果写入大数据时,因为默认的配置太小,插入和更新操作会因为 max ...
- (python爬取小故事网并写入mysql)
前言: 这是一篇来自整理EVERNOTE的笔记所产生的小博客,实现功能主要为用广度优先算法爬取小故事网,爬满100个链接并写入mysql,虽然CS作为双学位已经修习了三年多了,但不仅理论知识一般,动手 ...
- spark基础知识介绍(包含foreachPartition写入mysql)
数据本地性 数据计算尽可能在数据所在的节点上运行,这样可以减少数据在网络上的传输,毕竟移动计算比移动数据代价小很多.进一步看,数据如果在运行节点的内存中,就能够进一步减少磁盘的I/O的传输.在spar ...
- flink写入mysql的两种方式
方式一 通过JDBCOutputFormat 在flink中没有现成的用来写入MySQL的sink,但是flink提供了一个类,JDBCOutputFormat,通过这个类,如果你提供了jdbc的dr ...
随机推荐
- 【LeetCode Weekly Contest 26 Q1】Longest Uncommon Subsequence I
[题目链接]:https://leetcode.com/contest/leetcode-weekly-contest-26/problems/longest-uncommon-subsequence ...
- 清北学堂模拟赛d1t5 拍照(photo)
题目描述 假设这是一个二次元.LYK召集了n个小伙伴一起来拍照.他们分别有自己的身高Hi和宽度Wi.为了放下这个照片并且每个小伙伴都完整的露出来,必须需要一个宽度为ΣWi,长度为max{Hi}的相框. ...
- py文件控制台执行时,报错:引入的模块不存在
1.描述:该模块在IDE中是可以正确执行的.但是从cmd控制台执行时,报错:该模块引入的其他模块不存在. 2.解决:在该模块的#encoding:utf-8 之后另起一行加如下代码: #encodin ...
- hdu_1048_The Hardest Problem Ever_201311052052
The Hardest Problem Ever Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java ...
- servlet和Spring的DispatcherServlet详解
Servlet是什么 1. Servlet是服务器端运行的一个程序,是一个被编译好的Java类.它不是框架等. 2. Web容器的启动,需要依赖Servlet.当web服务器开始执行时,servlet ...
- javaEE之--------统计站点在线人数,安全登录等(观察者设计模式)
整体介绍下: 监听器:监听器-就是一个实现待定接口的普通Java程序,此程序专门用于监听别一个类的方法调用.都是使用观察者设计模式. 小弟刚接触这个,做了些简单的介绍.大神请绕道,技术仅仅是一点点, ...
- axis实现webservices分布式通信
分布式通信原理 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2ZsMjAxMjEzMTQ=/font/5a6L5L2T/fontsize/400/fil ...
- SharePoint 2013 Silverlight中使用Netclient对象模型
1.创建Silverlight时,选择Silverlight 4.不要选择版本号5,试了非常久版本号5都调用不了,自己也不知道什么原因.谷歌也没找到答案.后来尝试版本号4,能够调用. 至于Host t ...
- java 页面传输中文乱码解决方式
post 中文乱码解决方案 接受数据的时候设置 request.setCharacterEncoding("utf-8");//编码必须和页面编码一致 页面设置 <%@pag ...
- LESS2CSS for sumlime text2
Windows下的安装 Less2Css插件依赖lessc这个工具,在windows下可以下载或者用git cloneless.js-windows到本地目录.然后把目录地址加入到环境变量PATH的中 ...