1. <?php
  2. if(!empty($_POST['username']) && !empty($_POST['user_password']) && !empty($_POST['user_password_s']) && !empty($_POST['code'])){
  3. if((ord(ucfirst($_POST['username']){0}) < 65) || (ord(ucfirst($_POST['username']){0}) > 90 )){
  4. exit(json_encode([
  5. 'msg'=>'用户名不合法'
  6. ]));
  7. }
  8. if(strcmp($_POST['user_password'],$_POST['user_password_s'])){
  9. exit(json_encode([
  10. 'msg'=>'密码不一致'
  11. ]));
  12. }
  13. if(strcasecmp($code_s,$code)){
  14. exit(json_encode([
  15. 'msg'=>'验证码错误'
  16. ]));
  17. }
  18. exit(json_encode([
  19. 'msg'=>'注册成功'
  20. ]));
  21. }else{
  22. $code_s = substr(md5(mt_rand()),0,5);
  23. }
  24. ?>
  25. <!DOCTYPE html>
  26. <html lang="zh-CN">
  27. <head>
  28. <meta charset="utf-8">
  29. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  30. <meta name="viewport" content="width=device-width, initial-scale=1">
  31. <title>用户登陆</title>
  32. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
  33. </head>
  34. <body>
  35. <div class="container theme-showcase" role="main">
  36. <br>
  37. <div class="jumbotron">
  38. <h2><b>用户登陆</b></h2>
  39. </div>
  40. <div class="input-group">
  41. <div class="input-group-prepend">
  42. <span class="input-group-text">账&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;号</span>
  43. </div>
  44. <input type="text" class="form-control" id="username" placeholder="请输入注册账号" required="">
  45. </div>
  46. <br>
  47. <div class="input-group">
  48. <div class="input-group-prepend">
  49. <span class="input-group-text">密&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;码</span>
  50. </div>
  51. <input type="password" class="form-control" id="user_password" placeholder="请输入注册密码" required="">
  52. </div>
  53. <br>
  54. <div class="input-group">
  55. <div class="input-group-prepend">
  56. <span class="input-group-text">确认密码</span>
  57. </div>
  58. <input type="password" class="form-control" id="user_password_s" placeholder="请再次输入注册密码" required="">
  59. </div>
  60. <br>
  61. <div class="row">
  62. <div class="col">
  63. <div class="input-group">
  64. <div class="input-group-prepend">
  65. <span class="input-group-text">验&nbsp;&nbsp;证&nbsp;&nbsp;码</span>
  66. </div>
  67. <input type="text" class="form-control" id="code" placeholder="请输入验证" required="" >
  68. </div>
  69. </div>
  70. <div class="col">
  71. <div class="input-group">
  72. <div class="input-group-prepend">
  73. <span class="input-group-text"><?=$code_s?></span>
  74. </div>
  75. </div>
  76. </div>
  77. </div>
  78. <br>
  79. <button type="button" class="btn btn-primary btn-lg btn-block" id="Pots_go">注册</button>
  80. </div>
  81. <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
  82. <script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>
  83. <script>
  84. $(function($) {
  85. $('#Pots_go').on('click', function () {
  86. $.ajax({
  87. url:'index.php',
  88. dataType:'json',
  89. type:'POST',
  90. data:{
  91. 'username':$('#username').val(),
  92. 'user_password':$('#user_password').val(),
  93. 'user_password_s':$('#user_password_s').val(),
  94. 'code':$('#code').val()
  95. },
  96. success: function (data, status) {
  97. alert(data.msg);
  98. },
  99. error: function (request, error, thrown) {
  100. }
  101. })
  102. })
  103. })
  104. </Script>
  105. </body>
  106. </html>

更多相关文章

  1. 用PHP写一个用户注册验证
  2. 事件注册与事件代理
  3. 事件注册、事件派发、事件代理与留言板
  4. html预习,请老师审批,
  5. 用户注册和css的基本选择器/上下文选择器
  6. 用户注册表单和上下文选择器
  7. 0630作业
  8. 实战:简单的注册页面与常用选择器
  9. 注册表单实战案例

随机推荐

  1. 目录间的瞬间转移术(土遁): dtags
  2. gitlab服务器部署
  3. 做一个诚信的程序员有多难?
  4. 美国围棋选手使用Python自动评级,不发段位
  5. 用Python模拟AlphaGo项目出现
  6. Swift支持ubuntu, ubuntu讨论默认Python3
  7. SpringBoot应用中使用AOP记录接口访问日
  8. libp2p-rs v0.2.0 发布
  9. SpringBoot应用整合ELK实现日志收集
  10. MyBatis Generator使用过程中踩过的一个