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. 【[Offer收割]编程练习赛13 B】最大子矩阵(别人的思路)

    [题目链接]:http://hihocoder.com/problemset/problem/1502 [题意] [题解] 枚举矩形的最上面的行数和最下面的行数(i,j且i<=j); 然后一个变 ...

  2. broker监控dataguard配置

    使用broker查看dataguard信息时有告警 DGMGRL> show configuration; Configuration - DRTEST Protection Mode: Max ...

  3. 最小生成树prime算法模板

    #include<stdio.h> #include<string.h> using namespace std; int map[505][505]; int v, e; i ...

  4. BZOJ1191 超级英雄Hero (匈牙利算法)

    直接跑匈牙利,注意到“只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰”,一旦无法满足就直接退出. #include <cstdio> #include <algorithm ...

  5. java package 命名空间

    原文: http://www.studytonight.com/java/package-in-java.php 创建一个简单的maven 项目的命令是: mvn  archetype:generat ...

  6. volley基本使用方法

    用volley訪问server数据,不用自己额外开线程.以下样例为訪问JSONObject类型的数据,详细使用方法看代码: 首先得有volley的jar包,假设自己没有.去github上下载,然后自己 ...

  7. CreateDialog Win32 API调用的一个小问题

    在老版本号的VC编译器上.关键调用是下面2句: InitCommonDialogs(); HWND hwndDialog = CreateDialog(hInstance, "IDD_XXX ...

  8. hdu3592 World Exhibition --- 差分约束

    这题建图没什么特别 x个条件:Sb-Sa<=c y个条件:Sa-Sb<=-c 题目问的是.1和n之间的关系. 有负环的话,整个就不可能成立,输出-1 假设图是连通的(1到n是连通的),就输 ...

  9. mysql-5.5 for linux源码安装

    mysql-5.5 for linux源码安装 1.使用Yum安装依赖软件包 # yum install -y gcc gcc-c++ gcc-g77 autoconf automake bison  ...

  10. Androlid入门之文件系统操作(三)文件读写

         import java.io.*; import android.app.Activity; import android.os.Bundle; import android.view.Vi ...