加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

php注册体系和行使Xajax即时验证用户名是否被占用

发布时间:2021-03-06 20:14:33 所属栏目:编程 来源:网络整理
导读:在php中行使Xajax可以或许即时与数据库产生交互 带给用户更好的体验 首要的应用有网页的即时、不革新的登录体系 也可以操作于注册体系中 即时验证用户名是否被占用 一、根基方针 起首在mysql中有一张用户信息表user 编写一个用户注册体系,一开始注册按钮是禁用

在php中行使Xajax可以或许即时与数据库产生交互

带给用户更好的体验

首要的应用有网页的即时、不革新的登录体系

也可以操作于注册体系中

即时验证用户名是否被占用

一、根基方针

起首在mysql中有一张用户信息表user

编写一个用户注册体系,一开始注册按钮是禁用的状态

当用户输入用户名完毕时,顿时搜查这个用户名是否被占用,假如是,禁用注册按钮,并弹出对话框

假如用户输入的用户名没有被占用,则解锁注册按钮,但假如用户输入两次输入的暗码纷歧致,同样不应承用户注册

直到用户满意全部注册前提的时辰,才放行

用户注册乐成可以或许乐成把用户名与暗码添加到数据库之中,如上面的aa与b:

二、根基头脑

因为第一个输入框在失去核心时,必要与数据库产生交互,以是必要用到php的Xajax技能

关于什么是失去核心,见我之前的《【JavaScript】组件核心与页内锚点间传值》()一文,

关于什么是PHP的Xajax技能,与Xajax怎样设置,可以参考我刚写的《【php】Xajax Helloworld》()一文

而第二个输入框与第三个输入框不必要与数据库产生交互,在前台就可以做出判定,因此仅仅行使javascript就可以,

下面的代码声名,不再对此举办接头,由于之前我在《【JavaScript】表单即时验证,不乐成不让提交》()一文中已经对此接头得较量具体了。

三、建造进程

分两个页面,一个是用户填写注册信息的页面xajaxrec.php,一个是把用户注册信息填写到数据库的处理赏罚页面下xajxrecsuc.php xajxrecsuc.php的代码如下,与之前《【php】数据库的增编削查和php与javascript之间的交互》()的插入处理赏罚页面dbinsert.php基础就是一样的,因为笔者用的是统一张用户表,统一个数据库,因此连代码都不改就可以或许行使了,就把“添加乐成”四个大字,改成“注册乐成”罢了:

注册乐成

然后重点来说嗣魅这个xajaxrec.php:

registerFunction("check"); //这个check函数必要前台传来用户名username function check($username){ $orps=new xajaxResponse(); //毗连数据库,看看用没有这个用户名 $con=mysql_connect("localhost","root"); if(!$con){ die("毗连失败!"); } mysql_select_db("test",$con); $dbusername=null; $result=mysql_query("select * from user where username='".$username."';"); while($row=mysql_fetch_array($result)){ $dbusername=$row["username"]; } //假如没有,基础不行能查出数据,对dbusername赋值的,以是dbusername照旧为空的 if(is_null($dbusername)){ //弹窗,把id为submitbtn的提交按钮disabled属性整理掉,解锁disabled $orps->alert("恭喜,该用户名未被占用,可以注册"); $orps->clear("submitbtn","disabled"); } else{ //不然弹窗之后为submitbtn上锁,加上disabled属性 $orps->alert("该用户名已被占用,请改换被的用户名"); $orps->assign("submitbtn","disabled","disabled"); } //人走带门,然后是三个xajax的指定举措 mysql_close($con); return $orps; }

$xajax->processRequest();
$xajax->printJavascript();
?>

用户注册 用户注册

暗码:
请再次输入暗码:

至此整个注册体系就完成。

四、瞻望

这个注册体系照旧存在缺陷的,起首,涉及数据库操纵的第一个处理赏罚框,没有举办有害sql注入语句的过滤,而且全部的处理赏罚框,输入参差不齐的字符都是可以放行乃至在暗码处理赏罚框,不输入暗码也是放行的,这些小细节假如是对付一个要运行在收集的web体系,必需对其完美。

以上就是本文的所有内容,但愿对各人的进修有所辅佐,也但愿各人多多支持编程之家。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读