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 ...
随机推荐
- 《AlwaysRun!》第八次团队作业:Alpha冲刺 第二天
项目 内容 这个作业属于哪个课程 老师链接 这个作业的要求在哪里 实验十二 团队作业8:软件测试与Alpha冲刺 团队名称 Always Run! 作业学习目标 (1)掌握软件测试基础技术. ( ...
- 00105_UDP和TCP协议
1.UDP协议 (1)UDP是User Datagram Protocol的简称,称为用户数据报协议: (2)UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接: (3)当一台 ...
- GlobalSign 多域型(SNAs) SSL 证书
GlobalSign 多域型(SNAs) SSL 证书 GlobalSign 多域型(SNAs) SSL 证书,有别于通配符 SSL 证书可以同时保护一个域名下所有的子域名网站,SANs 证书更进一步 ...
- LightOJ 1370 Bi-shoe and Phi-shoe
/* LightOJ 1370 Bi-shoe and Phi-shoe http://lightoj.com/login_main.php?url=volume_showproblem.php?pr ...
- POJ 3252 Round Numbers 组合数学
Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 13381 Accepted: 5208 Description The ...
- 洛谷 P3067 [USACO12OPEN]平衡的奶牛群Balanced Cow S…
P3067 [USACO12OPEN]平衡的奶牛群Balanced Cow S… 题目描述 Farmer John's owns N cows (2 <= N <= 20), where ...
- [学习笔记—Objective-C]《Objective-C-基础教程 第2版》第二章~第七章
在看完<Objective-C 程序设计 第6版>之后,看了一些关于iOS开发职位的面试题,发现自身基础非常是不牢,于是打算以查缺补漏的方式阅读还有一本关于Objective-C的基础书籍 ...
- 2014 北京 DevFest 大会能够报名啦,小伙伴们还在等什么
一年一度的大型开发人员活动,2014 北京 DevFest 大会站点正式上线: http://devfest.gdgbeijing.org/. 还等什么,開始报名了! 今年 DevFest 大会将再次 ...
- [Jest] Use property matchers in snapshot tests with Jest
With the right process in place, snapshot tests can be a great way to detect unintended changes in a ...
- php集成环境安装与測试
一. 软件下载 1. AppServ 2.5.10包括的软件有Apache.Apache Monitor.PHP.MySQL.PHP-Nuke.phpMyAdmin. 2. 下载地址: http:// ...