博客列表 >PHP注册验证判断

PHP注册验证判断

缘亦
缘亦原创
2021年08月11日 00:40:25805浏览

实例

<?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>

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议