亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

php注冊頁面字符串練習

標簽:
PHP
<?php
header ( 'content-type:text/html;charset=utf-8' );

$glue = range ( chr ( 65 ), chr ( 90 ), 1 );
$glue = array_merge ( $glue, range ( chr ( 97 ), chr ( 122 ), 1 ) );
$glue = array_merge ( $glue, range ( chr ( 48 ), chr ( 57 ), 1 ) );

$string = implode ( $glue, '' );
$code = null;
for($i = 0; $i < 4; $i ++) {
    $code .= '<span style="color:rgb(' . mt_rand ( 0, 255 ) . ',' . mt_rand ( 0, 255 ) . ',' . mt_rand ( 0, 255 ) . ')">' . $string {mt_rand ( 0, strlen ( $string ) - 1 )} . '</span>';
}

?>
<!DOCTYPE html>
<html>
<head>
<title>注册页面</title>
</head>
<body>

    <form action="doAction.php" method="post" name="signup" id="signup">
        <div class="lr_e">
            <label><span class="err" style="display: none" id="username_err"></span>用户名</label>
            <div class="txt">
                <input class="ef" maxlength="11" type="text" autocomplete="off" id="username" name="username" placeholder="用户名首字母必须以字母开始" value="abcdef">
            </div>
        </div>
        <div class="lr_e">
            <label> <span class="err" style="display: none" id="pwd_err"></span> 密码
            </label>
            <div class="txt">
                <input class="ef" autocomplete="off" maxlength="16" type="password" id="userpwd" name="password" placeholder="密码必须是6-10位字母/数字/符号组合" value="123456">
            </div>
        </div>
        <div class="lr_e">
            <label><span class="err" style="display: none" id="pwdcfm_err"></span>确认密码</label>
            <div class="txt">
                <input class="ef" type="password" autocomplete="off" id="password1" name="password1" maxlength="16" placeholder="请输入和上面相同的密码" value="123456">
            </div>
        </div>

        <div class="lr_e">
            <label><span class="err" style="display: none" id="email_err"></span>邮箱</label>
            <div class="txt">
                <input class="ef" type="text" autocomplete="off" id="email" name="email" maxlength="16" placeholder="请输入合法邮箱,必须包含@" value="123456@">
            </div>
        </div>
        <div class="lr_e">
            <label><span class="err" style="display: none" id="fav_err"></span>兴趣爱好</label>
            <div class="txt">
                <input class="ef" type="checkbox" autocomplete="off" id="" name="fav[]" maxlength="16" value="php">php <input class="ef" type="checkbox" autocomplete="off" id="" name="fav[]" maxlength="16" value="python">python
            </div>
        </div>
        <div class="lr_e">
            <label><span class="err" style="display: none" id="verify_err"></span>验证码</label>
            <div class="txt">
                <input class="ef" type="text" autocomplete="off" id="verify" name="verify" maxlength="16" value=""><?php echo $code;?>
                <input class="ef" type="hidden" autocomplete="off" id="verify1" name="verify1" maxlength="16" value="<?php echo strip_tags($code);?>">
            </div>
        </div>
        <div class="btnbox">
            <button type="submit" class="p_but" id="submitbtn">注 册</button>
        </div>
    </form>

</body>
</html>
<?php
header('content-type:text/html;charset=utf-8');
$username=$_POST['username'];
$password=$_POST['password'];
$password1=$_POST['password1'];
$email=$_POST['email'];
$verify=trim(strtolower($_POST['verify']));
$verify1=trim(strtolower($_POST['verify1']));
$fav=$_POST['fav'];
if(!empty($fav)){
    $favStr=join(',',$fav);
}
$char=$username{0};
$ascii=ord($char);
$redirectUrl='<br/><a href="reister.php">重写注册</a>';
if(!(($ascii>=65&&$ascii<=90)||($ascii>=97&&$ascii<=122))){
    exit('用户名首字母不是以字母开始'.$redirectUrl);
}
$userlen=strlen($username);
if ($userlen<6||$userlen>10) {
    exit('用户名长度不符合规范'.$redirectUrl);    

}
$passworlen=strlen($password);
if ($passworlen<6||$passworlen>10) {
    exit('密码长度不符合规范'.$redirectUrl);

}
if($password!==$password1){
    exit('两次密码不一致'.$redirectUrl);
}

if(strpos($email,'@')==false){
    exit('非法邮箱'.$redirectUrl);
}
if($verify!==$verify1){
    exit('验证码不正确'.$redirectUrl);
}
echo '恭喜你注册成功<br/>';
$password=md5($password);
$userInfo=<<<EOF
<table border='1' width="70%">
  <tr>
    <td>用户名</td>
    <td>密码</td>
    <td>邮箱</td>
    <td>兴趣爱好</td>
  </tr>
    <tr>
    <td>$username</td>
    <td>$password</td>
    <td>$email</td>
    <td>$favStr</td>
  </tr>
</table>
EOF;
echo $userInfo;

数组名称必须带[]

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
56
獲贊與收藏
363

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消