`
digyso
  • 浏览: 142182 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ajax之用户名唯一性验证的实现(php)

阅读更多
用户名唯一性验证的实现

在一些需要用户注册的系统中,由于系统需要保证用户名的唯一性,在注册时往往需要检查用户名。在一些使用传统方式设计的网站中,往往需要提交整个页面来进行用户名唯一性的检查。这种方式虽然可以正确检测用户名的唯一性,但是对于用户的友好度比较差。

使用Ajax进行用户名唯一性检查可以在不影响用户表单填写的情况下执行,大大增加了表单的友好度。以下代码是一个进行用户名唯一性验证的例子。

  1. <html>
  2. <head>
  3. <title>AjaxExample</title>
  4. <scripttype="text/javascript">
  5. varxmlobj;//定义XMLHttpRequest对象
  6. functionCreateXMLHttpRequest()
  7. {
  8. if(window.ActiveXObject) //如果当前浏览器支持ActiveXobject,则创建ActiveXObject对象
  9. {
  10. xmlobj=newActiveXObject("Microsoft.XMLHTTP");
  11. }
  12. elseif(window.XMLHttpRequest)//如果当前浏览器支持XMLHttpRequest,则创建XMLHttpRequest对象
  13. {
  14. xmlobj=newXMLHttpRequest();
  15. }
  16. }
  17. functionValidate()//主程序函数
  18. {
  19. CreateXMLHttpRequest();//创建对象
  20. varshowurl="validate.php?username="+document.getElementById("username").value;//构造URL
  21. xmlobj.open("GET",showurl,true);//调用validate.php
  22. xmlobj.onreadystatechange=StatHandler;//判断URL调用的状态值并处理
  23. xmlobj.send(null);//设置为不发送给服务器任何数据
  24. }
  25. functionStatHandler()//用于处理状态的函数
  26. {
  27. if(xmlobj.readyState==4&&xmlobj.status==200)//如果URL成功访问,则输出网页
  28. {
  29. if(xmlobj.responseText=="1")//检查用户名是否有效
  30. {
  31. document.getElementById("msg").innerHTML="<fontcolor=RED>该用户名已被人使用</font>";
  32. }
  33. elseif(xmlobj.responseText=="0")
  34. {
  35. document.getElementById("msg").innerHTML="<fontcolor=GREEN>该用户名未被人使用</font>";
  36. }
  37. else
  38. {
  39. document.getElementById("msg").innerHTML="<fontcolor=RED>用户名验证程序出错</font>";
  40. }
  41. }
  42. }
  43. </script>
  44. </head>
  45. <body>
  46. <p><formaction="">
  47. 用户名:<inputtype="text"id="username">
  48. <inputtype="button"value="用户名验证"onclick="Validate();">
  49. <divid="msg"></div>
  50. </form></p>
  51. </body>
  52. </html>

上面的代码通过请求validate.php来执行用户名的唯一性验证,并根据validate.php的返回内容来决定用户名是否唯一,代码如下所示。

  1. <?php
  2. $conn=mysql_connect("localhost","root","");
  3. $user=$_GET['username'];
  4. $querySQL="SELECT*FROMusersWHEREusername='$user'";
  5. mysql_select_db("cms",$conn);
  6. $rs=mysql_query($querySQL,$conn)ordie("Error");
  7. $rs_cnt=mysql_num_rows($rs);
  8. echo$rs_cnt;
  9. ?>

运行结果如图50-6所示。

分享到:
评论

相关推荐

    简单的jquery用户名唯一性验证

    总结来说,这个例子展示了如何使用jQuery进行简单的用户名唯一性验证,通过Ajax与后端PHP脚本进行交互,从而实现实时反馈。当然,实际项目中还需要考虑更多的安全因素,如防止SQL注入、使用HTTPS等。此外,前端验证...

    PHP+Mysql+Ajax实现注册时用户名验证

    在开发Web应用时,用户注册是常见的功能之一。在用户注册过程中,确保用户名的...同时,为了提高用户体验,还可以添加一些额外的功能,如实时检查用户名可用性(在用户输入时就进行验证),以及优化Ajax请求的性能等。

    php+mysql+Ajax验证用户名是否已占用

    在构建Web应用程序时,确保用户输入的唯一性和有效性是非常重要的,尤其是用户名。在这个"php+mysql+Ajax验证用户名是否已占用"的场景中,我们将探讨如何利用PHP、MySQL数据库和Ajax技术来实现实时的前端验证,从而...

    ajax检测用户名是否重复

    在开发Web应用时,确保用户注册的用户名唯一性是一项重要的任务。这通常通过实时检查数据库中的用户名是否存在来实现。在本教程中,我们将探讨如何利用AJAX(Asynchronous JavaScript and XML)技术来检测用户名是否...

    ajax检验注册唯一性验证

    在“ajax检验注册唯一性验证”这个场景中,我们主要探讨的是如何利用Ajax来实现注册时对用户名或邮箱等信息的实时验证,确保其在数据库中的唯一性。 首先,我们需要创建一个HTML表单,包含输入框供用户输入待注册的...

    如何使用jquery实现异步验证用户名的唯一性

    以上就是一个简单的jQuery实现异步验证用户名唯一性的过程。通过这种方式,我们可以提供实时反馈,提升用户体验,减少无效注册,并确保数据的准确性。记住,实际项目中可能需要添加更多的错误处理和用户体验优化,...

    用户名异步验证

    在IT行业中,尤其是在Web开发领域,用户名异步验证是一项关键功能,它确保用户在注册或登录时输入的用户名是唯一的,未被其他用户占用。这个过程通常通过Ajax(Asynchronous JavaScript and XML)技术实现,结合后台...

    AJAX 用户唯一性验证实现代码

    在本例中,我们看到一个使用AJAX实现的用户唯一性验证功能,用于检查数据库中是否已存在某个特定的用户名。以下是相关知识点的详细说明: 1. **HTML结构**: 在`checkusername.html`文件中,HTML代码定义了一个...

    基于PHP5的AJAX验证表单

    在PHP中,我们可以编写逻辑来检查用户输入的合法性,例如,检查邮箱格式、用户名唯一性等。配置文件`config.php`可能包含了数据库连接信息、错误消息模板等,这些信息对实现验证功能至关重要。 数据库文件`validate...

    使用AJAX对注册用户名判断

    在网页开发中,用户注册是常见的功能之一,而确保注册的用户名唯一性是必不可少的一环。AJAX(Asynchronous JavaScript and XML)技术可以在此场景下发挥重要作用,它允许我们在不刷新整个页面的情况下与服务器进行...

    AJAX+PHP 实现即时验证

    - `user_ck.php`验证数据,可能使用`conn.php`连接数据库检查用户名是否唯一。 - 验证成功或失败后,`user_ck.php`返回结果,如JSON对象。 - `form_ck.js`接收并解析响应,根据结果更新DOM,显示验证信息。 **5....

    会员注册即时生效 AJAX验证 JS复杂验证 PHP验证

    PHP还可以连接到数据库,确保用户名的唯一性,并将新用户信息持久化存储。在验证无误后,PHP会处理账户创建过程,可能包括发送确认邮件、设置初始状态等。 综上所述,会员注册即时生效的实现依赖于AJAX、JS和PHP的...

    php+ajax注册验证

    4. **唯一性验证**:确保用户名在数据库中是唯一的。 5. **复杂性验证**:对于密码,可能需要包含大小写字母、数字和特殊字符。 6. **匹配验证**:确认两次输入的密码一致。 ### 安全最佳实践 - **密码哈希**:存储...

    php与jquery校验用户名

    结合上述的jQuery和PHP代码,我们可以在用户输入时提供即时反馈,同时在提交表单时确保用户名的有效性和唯一性。这样的校验机制既提高了用户体验,也保障了系统安全。在实际项目中,还可以结合Ajax异步请求,使用户...

    jQuery 验证用户名是否存在

    3. **编写验证函数**:`validateUsername`函数负责获取当前用户名,清空验证结果区,然后发送Ajax请求到服务器进行验证。 ```javascript function validateUsername() { var username = $('#username').val(); $...

    ajax验证表单

    本示例中,"ajax验证表单"是一个实现这一功能的具体应用,它主要利用JavaScript(尤其是JavaScript库如jQuery)与服务器进行异步通信,实现在用户输入时实时验证用户名和密码。 1. **Ajax基础**: Ajax的核心在于...

    JQuery应用一:验证用户名

    4. **唯一性验证**:确保用户名在数据库中是唯一的。这通常涉及Ajax请求,向服务器发送用户名并检查其是否已被占用。 在“JQueryStudy_userVerify”压缩包中,我们可能会找到以下文件: - HTML文件:可能包含一个...

    php注册的ajax应用,完整的用户注册验证,并且带登陆、密码找回的邮件发送

    `regs.php`是处理用户注册请求的后台脚本,它负责验证用户输入的数据,如邮箱格式、用户名唯一性等,并通过PHPMailer发送确认邮件到用户邮箱。 `modifypass.php`可能是用于处理用户密码找回的脚本,用户填写邮箱...

    ajax实现用户名校验的传统和jquery的$.post方式(实例讲解)

    在Web开发中,用户输入的验证是非常关键的一环,尤其是在注册或登录功能中,确保用户名的唯一性至关重要。本文将详细介绍两种使用Ajax技术进行用户名校验的方法:传统的方式和jQuery的$.post方法。 ### 1. 传统Ajax...

Global site tag (gtag.js) - Google Analytics