[PHP字符串]⑨--顯示用戶信息

join

implode

Paste_Image.png

修改代碼

$fav = $_POST['fav'];
if (!empty($fav)) {
    $favStr = join(',', $fav);
}
$password = md5($password);
$userInfo = <<<EOF
<table border="1" cellpadding="0" cellspacing="0" 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;

reg.php

<?php
$string = "ABCDEFGHIJKLMNOPQRSJUVWXYZ1234567890";
$code = "";
for ($i = 1; $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 lang="en">
<head>
    <meta charset="UTF-8">
    <title>注冊(cè)頁(yè)面</title>
</head>
<body>
<h1>慕課網(wǎng)注冊(cè)頁(yè)面</h1>
<form method="post" action="doAction.php">
    <table border="1" cellspacing="0" cellpadding="0" width="80%" bgcolor="#ABCDEF">
        <tr>
            <td align="right">用戶名</td>
            <td><input type="username" name="username" id="" placeholder="請(qǐng)輸入合法用戶名...">用戶名首字母以字母開始,并且長(zhǎng)度6~10</td>
        </tr>
        <tr>
            <td align="right">密碼</td>
            <td><input type="password" name="password" placeholder="請(qǐng)密碼...">密碼不能為空,長(zhǎng)度6~10</td>
        </tr>
        <tr>
            <td align="right">確認(rèn)密碼</td>
            <td><input type="password" name="password1" id="" placeholder="請(qǐng)輸入確認(rèn)密碼...">兩次密碼一致</td>
        </tr>
        <tr>
            <td align="right">郵箱</td>
            <td><input type="text" name="email" id="" placeholder="請(qǐng)輸入合法郵箱">郵箱必須包含@,382771946@qq.com</td>
        </tr>
        <tr>
            <td align="right">興趣愛好</td>
            <td>
                <input type="checkbox" name="fav[]" id="" value="php">PHP
                <input type="checkbox" name="fav[]" id="" value="java">Java
                <input type="checkbox" name="fav[]" id="" value="ios">Ios
                <input type="checkbox" name="fav[]" id="" value="c">C語(yǔ)言
                <input type="checkbox" name="fav[]" id="" value="c++">C++
                <input type="checkbox" name="fav[]" id="" value="swift">Swift
                <input type="checkbox" name="fav[]" id="" value="meteor">Meteor
                <input type="checkbox" name="fav[]" id="" value="nodejs">NodeJS
                <input type="checkbox" name="fav[]" id="" value="ionic">Iconic
            </td>
        </tr>
        <tr>
            <td align="right">驗(yàn)證碼</td>
            <td>
                <input type="text" name="verify"><?php echo $code ?>
                <input type="hidden" name="verify1" value='<?php echo strip_tags($code) ?>'></td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" value="注冊(cè)"></td>
        </tr>
    </table>
</form>
</body>
</html>

doAction.php

<?php
header("content-type:text/html;charset=utf-8");

$username = $_POST['username'];
$password = $_POST['password'];
$password1 = $_POST['password1'];
$email = $_POST['email'];
$fav = $_POST['fav'];
if (!empty($fav)) {
    $favStr = join(',', $fav);
}

$verify = trim(strtolower($_POST['verify']));
$verify1 = trim(strtolower($_POST['verify1']));
$redirectUrl = '<a href="reg.php" > 重新注冊(cè)</a > ';

//$char = $username{0};
$char = substr($username, 0, 1);
$ascii = ord($char);
if (!(($ascii >= 65 && $ascii <= 90) || ($ascii >= 97 && $ascii <= 122))) {
    exit('用戶名首字母不是以字母開始' . $redirectUrl);
}

$userLen = strlen($username);
if ($userLen < 6 || $userLen > 10) {
    exit('用戶名長(zhǎng)度不符合規(guī)范 <br/>' . $redirectUrl);
}

$pwdLen = strlen($password);
if ($pwdLen == 0) {
    exit('密碼不能為空<br/>' . $redirectUrl);
}
if ($pwdLen < 6 || $pwdLen > 10) {
    die("密碼長(zhǎng)度不符合規(guī)范" . $redirectUrl);
}

//if ($password !== $password1) {
//    exit("兩次密碼不一致<br/>" . $redirectUrl);
//}
if (strcmp($password, $password1) !== 0) {
    exit("兩次密碼不一致<br/>" . $redirectUrl);
}

//位置0也是false
if (strpos($email, '@') == false) {
    exit("非法郵箱<br/>" . $redirectUrl);
}

if ($verify1 !== $verify) {
    exit("驗(yàn)證碼錯(cuò)誤<br/>" . $redirectUrl);
}

echo "恭喜您注冊(cè)成功<br/>";

$password = md5($password);
$userInfo = <<<EOF
<table border="1" cellpadding="0" cellspacing="0" 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;

?>
Paste_Image.png
Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蝶俱,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異歹撒,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)诊胞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門暖夭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人撵孤,你說(shuō)我怎么就攤上這事迈着。” “怎么了邪码?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵裕菠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我闭专,道長(zhǎng)奴潘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任影钉,我火速辦了婚禮画髓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘平委。我一直安慰自己奈虾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著愚墓,像睡著了一般予权。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上浪册,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天扫腺,我揣著相機(jī)與錄音,去河邊找鬼村象。 笑死笆环,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的厚者。 我是一名探鬼主播躁劣,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼库菲!你這毒婦竟也來(lái)了账忘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤熙宇,失蹤者是張志新(化名)和其女友劉穎鳖擒,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體烫止,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蒋荚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了馆蠕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片期升。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖互躬,靈堂內(nèi)的尸體忽然破棺而出播赁,到底是詐尸還是另有隱情,我是刑警寧澤吨铸,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布行拢,位于F島的核電站,受9級(jí)特大地震影響诞吱,放射性物質(zhì)發(fā)生泄漏舟奠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一房维、第九天 我趴在偏房一處隱蔽的房頂上張望沼瘫。 院中可真熱鬧,春花似錦咙俩、人聲如沸耿戚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)膜蛔。三九已至坛猪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間皂股,已是汗流浹背墅茉。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呜呐,地道東北人就斤。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蘑辑,于是被迫代替她去往敵國(guó)和親洋机。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • PHP 學(xué)習(xí)目錄 ├─PHP視頻教程 1 LAMP網(wǎng)站構(gòu)建 │ ├─PHP教程 1.1.1 新版視頻形式介紹│ ...
    曹淵說(shuō)創(chuàng)業(yè)閱讀 16,148評(píng)論 29 417
  • 1. 字符串變量用于存儲(chǔ)并處理文本洋魂。 PHP 中的字符串變量用于包含有字符的值绷旗。在創(chuàng)建字符串之后,我們就可以對(duì)它進(jìn)...
    路墨閱讀 545評(píng)論 0 0
  • 1忧设、判斷一個(gè)變量是否存在的函數(shù):isset判斷一個(gè)變量是否為null的函數(shù):is_null判斷一個(gè)變量是否為空的函...
    jianghu000閱讀 1,698評(píng)論 1 4
  • 1 什么是MVC MVC模式(Model-View-Controller)是軟件工程中的一種軟件架構(gòu)模式刁标。 MVC...
    申城墨道閱讀 2,021評(píng)論 0 10
  • 依然是三節(jié)課公開課課程筆記颠通。 功能調(diào)研和產(chǎn)品調(diào)研有共同點(diǎn)址晕,也有不同點(diǎn)。為了更好地做功能點(diǎn)調(diào)研顿锰,先來(lái)看什么叫功能調(diào)研...
    蔣羽燃閱讀 4,776評(píng)論 4 15