实例
<?php // 设置注册码 $code = '<span style="color:rgb(' . mt_rand( 0, 255 ) . ' ' . mt_rand( 0, 255 ) . ' ' . mt_rand( 0, 255 ) . ')">' . mt_rand( 0, 9 ) . '</span>'; $code .= '<span style="color:rgb(' . mt_rand( 0, 255 ) . ' ' . mt_rand( 0, 255 ) . ' ' . mt_rand( 0, 255 ) . ')">' . mt_rand( 0, 9 ) . '</span>'; $code .= '<span style="color:rgb(' . mt_rand( 0, 255 ) . ' ' . mt_rand( 0, 255 ) . ' ' . mt_rand( 0, 255 ) . ')">' . mt_rand( 0, 9 ) . '</span>'; $code .= '<span style="color:rgb(' . mt_rand( 0, 255 ) . ' ' . mt_rand( 0, 255 ) . ' ' . mt_rand( 0, 255 ) . ')">' . mt_rand( 0, 9 ) . '</span>'; // 设置一个函数, 使得可以使用return返回并结束继续执行 function regpost() { // 申明$massage是全局的 global $massage; global $code; //获得用户所输入的账号密码验证码 $username = $_POST['username']; $password = $_POST['password']; $password2 = $_POST['password2']; $code1 = $_POST['code1']; $massage = '注册成功'; // 判断是否输入了账号, 如果没输入给出提示, 并结束信息提交 if ( empty( $username ) ) { $massage = '请输入账号'; return; } //判断用户名首个字符必须是字母 if ( ord( $username ) < 65 || ord( $username ) > 90 && strlen( $username ) < 6 ) { $massage = '用户名首个字符必须是字母且大于6位'; return; } // 判断密码 if ( empty( $password ) ) { $massage = '请输入密码'; return; } // 判断两次密码是否一致 if ( $password2 !== $password ) { $massage = '两次密码不一致'; return; } // 判断验证码 if ( empty( $code1 ) ) { $massage = '请输入验证码'; return; } // 判断验证码是否正确 if ( strcasecmp( $code1, $code ) !== 0 ) { // if ( strcasecmp( $code1, $code ) !== 0 ) { $massage = '验证码不正确'; return; } } //判断是否是post提交 if ( $_SERVER['REQUEST_METHOD'] === 'POST' ) { //调用函数 regpost(); } ?> <!DOCTYPE html> <html lang = 'zh'> <head> <meta charset = 'UTF-8'> <meta name = 'viewport' content = 'width=device-width, initial-scale=1.0'> <meta http-equiv = 'X-UA-Compatible' content = 'ie=edge'> <title>注册</title> </head> <body> <form action = "" method = 'post'> <label>账号:</label> <input name = 'username' value = "<?php echo isset($_POST['username']) ? $_POST['username'] : '' ?>" /> <br /> <label>密码:</label> <input type = 'password' name = 'password' /> <br /> <label>确认密码:</label> <input type = 'password' name = 'password2' /> <br /> <label>验证码: <input type = 'text' name = 'code1' style = 'width: 50px;'> <?php echo $code; ?></label> <br /> <?php if ( isset( $massage ) ) : ?> <p><?php echo $massage;//错误提示信息,当没有错误信息的时候显示注册成功 ?></p> <?php endif ?> <button>注册</button> </form> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例