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的更多相关文章

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

    最近要获取服务器各种参数,包括cpu.内存.磁盘.型号等信息.试用了Hyperic HQ.Nagios和Snmp,它们功能都挺强大的,但是于需求不是太符,亦或者太heavy. 于是乎想到用python ...

  2. saltstack:使用教程之一安装及客户端返回写入MySQL

    saltstack使用教程: 1.安装: 需要epel的yum源,没有的话把下面的复制并新建个文件 /etc/yum.repos.d/epel.repo 粘贴即可: [epel] name=Extra ...

  3. 17-Flink消费Kafka写入Mysql

    戳更多文章: 1-Flink入门 2-本地环境搭建&构建第一个Flink应用 3-DataSet API 4-DataSteam API 5-集群部署 6-分布式缓存 7-重启策略 8-Fli ...

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

    业务场景: 现在项目中需要通过对spark对原始数据进行计算,然后将计算结果写入到mysql中,但是在写入的时候有个限制: 1.mysql中的目标表事先已经存在,并且当中存在主键,自增长的键id 2. ...

  5. Spark:将DataFrame写入Mysql

    Spark将DataFrame进行一些列处理后,需要将之写入mysql,下面是实现过程 1.mysql的信息 mysql的信息我保存在了外部的配置文件,这样方便后续的配置添加. //配置文件示例: [ ...

  6. 写入MySQL报错超出 max_allowed_packet 的问题

    写入MySQL报错超出 max_allowed_packet 的问题. MySQL会根据配置文件会限制server接受的数据包的大小.如果写入大数据时,因为默认的配置太小,插入和更新操作会因为 max ...

  7. (python爬取小故事网并写入mysql)

    前言: 这是一篇来自整理EVERNOTE的笔记所产生的小博客,实现功能主要为用广度优先算法爬取小故事网,爬满100个链接并写入mysql,虽然CS作为双学位已经修习了三年多了,但不仅理论知识一般,动手 ...

  8. spark基础知识介绍(包含foreachPartition写入mysql)

    数据本地性 数据计算尽可能在数据所在的节点上运行,这样可以减少数据在网络上的传输,毕竟移动计算比移动数据代价小很多.进一步看,数据如果在运行节点的内存中,就能够进一步减少磁盘的I/O的传输.在spar ...

  9. flink写入mysql的两种方式

    方式一 通过JDBCOutputFormat 在flink中没有现成的用来写入MySQL的sink,但是flink提供了一个类,JDBCOutputFormat,通过这个类,如果你提供了jdbc的dr ...

随机推荐

  1. 基于Python3.7和opencv的人脸识别(含数据收集,模型训练)

    前言 第一次写博客,有点紧张和兴奋.废话不多说,直接进入正题.如果你渴望使你的电脑能够进行人脸识别:如果你不想了解什么c++.底层算法:如果你也不想买什么树莓派,安装什么几个G的opencv:如果你和 ...

  2. noip模拟赛 radius

    分析:这道题实在是不好想,一个可以骗分的想法是假定要求的那个点在中心点上,可以骗得不少分.但是在边上的点要怎么确定呢?理论复杂度O(﹢无穷).答案一定是和端点有关的,涉及到最大值最小,考虑二分最大值, ...

  3. [转]wcf系列学习——服务托管

    今天是系列的终结篇,当然要分享一下wcf的托管方面的知识. wcf中托管服务一般有一下四种: Console寄宿:             利于开发调试,但不是生产环境中的最佳实践. winform寄 ...

  4. git tag打标签常用命令

    # 创建轻量标签$ git tag v0.1.2-light 切换到标签 与切换分支命令相同,用git checkout [tagname]查看标签信息用git show命令可以查看标签的版本信息:$ ...

  5. Clojure:读取xml

    在Clojure中读取XML是很容易的.比如我们有一个名叫strings.xml文件: <?xml version="1.0" encoding="utf-8&qu ...

  6. 网络银行木马DYRE知多少(1)

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXF1c2hp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/d ...

  7. python 使用scapy编写DNS Fuzzer

    1. 描写叙述 使用scapy库,编写一个DNS Fuzzer工具,并測试.在这之前.先说明一下DNS协议请求包是封装在IP包中的UDP包(有些情况也可使用TCP)中.且UDP的端口为53. 进入sc ...

  8. Hdu oj 1012 u Calculate e

    分析:注意格式. #include<stdio.h> int main() { int i,j,k; double sum=0; printf("n e\n- --------- ...

  9. jquery选中表格的某行变色

    <tr ng-click="+"selectRow("+i+");"+" ng-mouseover="+"chan ...

  10. CreateWindowEx和CreateWindow的区别

    CreateWindowEx 函数功能:该函数创建一个具有扩展风格的重叠式窗口.弹出式窗口或子窗口,其他与 CreateWindow函数相同.关于创建窗口和其他参数的内容,请参看CreateWindo ...