php 注册使用ajax实现的,phpxajax实现用户注册上.doc

php xajax实现用户注册 上

?

php+xajax实现用户注册(上)2010-11-10 01:02首先界面用的第一个Ajax程序的界面,数据库都没变!下面就以这个这个用户注册来复习下xajax的运用!

其中文件的布置如下:

Class文件夹下有一个文件Class.inc.php,Css下有一个文件Css.css,Images下有个小图标,设置link rel="shortcut icon"href="./Images/fruit.ico"/这个的,没什么影响,Include下有两个文件验证码文件(ValidateCode.php)和xajax处理函数(RegisterChk.php),Js下一个Register.js,XajaxBeta下为0.5Beta-Xajax,注意这里是直接包含。如下图所示:

1.首先是构建数据库这里直接用的mysql中的test数据库

这个是在SQLyog里面复制过来的!共5个字段,其中UserID为主键自增,UserName为UNIQUE列,如果以下数据库创建不成功可以自己创建。

CREATE TABLE`userinfo`(

`UserID`int(4)NOT NULL auto_increment,

`UserName`varchar(16)character set utf8 collate utf8_unicode_ci NOT NULL,

`UserNic`varchar(16)character set utf8 collate utf8_unicode_ci NOT NULL,

`UserPwd`varchar(32)character set utf8 collate utf8_unicode_ci NOT NULL default'',

`UserEmail`varchar(60)character set utf8 collate utf8_unicode_ci NOT NULL,

PRIMARY KEY(`UserID`),

UNIQUE KEY`UserName`(`UserName`)

)ENGINE=InnoDB DEFAULT CHARSET=latin1 2.创建存储过程

ChkUserName检测用户名是否存在,返回是记录的条数,如果返回0则数据库中没此记录,如果返回1则表示数据库中有此记录,从而做相应处理!

DELIMITER$$

DROP PROCEDURE IF EXISTS`test`.`ChkUserName`$$

CREATE PROCEDURE`ChkUserName`(in ChkName varchar(16),out param int)

begin select count(*)into param from userinfo where UserName=ChkName;

end$$

DELIMITER;

AddUser为添加用户,即将满足条件的注册用户写入数据库中

DELIMITER$$

DROP PROCEDURE IF EXISTS`test`.`AddUser`$$

CREATE PROCEDURE`AddUser`(in username varchar(16),in usernic varchar(16),in userpwd varchar(32),in useremail varchar(60))

BEGIN insert into test.userinfo(UserName,UserNic,UserPwd,UserEmail)values(username,usernic,MD5(userpwd),useremail);

END$$

DELIMITER;

3.设计注册的页面(Register.php),这里简单的做了下!效果图如下:

其代码如下(由于是做好了写的此文章,此页面中已加入了相关代码)!

?php require_once('./XajaxBeta/xajax_core/xajax.inc.php');

include_once('./Class/Class.inc.php');

require_once('./Include/RegisterChk.php');

$xajax=new xajax();

$xajax-registerFunction("ChkUserName");

$xajax-registerFunction("ChkCode");

$xajax-registerFunction("AddUser");

$xajax-processRequest();

?

!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""

ht

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值