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 ...
随机推荐
- 【郑轻邀请赛 F】 Tmk吃汤饭
[题目链接]:https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=2132 [题意] [题解] 很容易想到用队列来模拟; 这个队列维护的是正在煮的4个人煮 ...
- 【codeforces 514E】Darth Vader and Tree
[题目链接]:http://codeforces.com/problemset/problem/514/E [题意] 无限节点的树; 每个节点都有n个儿子节点; 且每个节点与其第i个节点的距离都是ai ...
- mybatis源码阅读-执行器Executor(四)
说明 前面二看到了 sqlSession最终是找到MapperStatement然后委托给Executer执行的 Executer到底做了什么 接口定义 public interface Execut ...
- 开启mysql远程连接
mysql默认只允许本地连接,也就是说,在安装完mysql后会存在两个root账户,他们的host分别是localhost和127.0.0.1 use mysql; update user set h ...
- Hibernate二级缓存的使用
1.什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能.Hibernate在 ...
- 淘宝信海龙 --PHP系统
https://yq.aliyun.com/users/1467229535950742?spm=5176.100239.blogrightarea56002.3.RoToxZ
- EasyUI 在textbox里面输入数据敲回车后查询和普通在textbox输入数据敲回车的区别
EasyUI实现回车键触发事件 $('#id').textbox('textbox').keydown(function (e) { if (e.keyCode == 13) { alert('ent ...
- HDU 3167 KMP
很久之前做的一题,忽然想起来,依然觉得思路巧妙. //这道题,确实是一道好题.但如何应用KMP,确实大大超出了意料中. //这道题匹配的是某元素在子串中的名次,也就是在子串中排第几小.我想了整整一天, ...
- erlang Unicode 处理
最近在使用erlang做游戏服务器,而字符串在服务器编程中的地位是十分重要的,于是便想仔细研究下字符编码,以及erlang下的字符串处理.先从Unicode开始吧.... [Unicode] Unic ...
- 【oracle 11G Grid 】Crsctl start cluster 和 crsctl start crs 有差别么?
[oracle 11G Grid ]Crsctl start cluster 和 crsctl start crs 有差别么? q:Crsctl start cluster 是 11.2新特性和 ...