小白學習用PHP寫註冊頁面

2021-10-01 02:43:16 字數 3483 閱讀 2919

<?php

function postback ()if

(empty

($_post

['password'])

)if(empty

($_post

['confirm'])

)if($_post

['password'

]!==

$_post

['confirm'])

//isset函式是檢測變數是否設定。if(

!(isset

($_post

['agree'])

&&$_post

['agree'

]===

'on'))

// 所有的校驗都ok

$username

=$_post

['username'];

$password

=$_post

['password'];

// 將資料儲存到文字檔案中

file_put_contents

('users.txt'

,$username

.'|'

.$password

."\n",)

;$globals

['message']=

'註冊成功';}

if($_server

['request_method'

]===

'post'

)?>

<

!doctype html>

"en"

>

"utf-8"

>

註冊<

/title>

<

/head>

"<?php echo $_server

['php_self'

]; ?>" method=

"post"

>

"1">

="username"

>使用者名稱<

/label>

<

/td>

"text" name=

"username" id=

"username" value=

"<?php echo isset($_post

['username'

]) ? $_post

['username'

] : ''; ?>"

>

<

/td>

<

/tr>

="password"

>密碼<

/label>

<

/td>

"password" name=

"password" id=

"password"

>

<

/td>

<

/tr>

="confirm"

>確認密碼<

/label>

<

/td>

"password" name=

"confirm" id=

"confirm"

>

<

/td>

<

/tr>

<

/td>

"checkbox" name=

"agree" value=

"on"

> 同意註冊協議<

/label>

<

/td>

<

/tr>

<?phpif(

isset

($message))

:?>

<

/td>

<?php

echo

$message

;?>

<

/td>

<

/tr>

<?php

endif

?>

<

/td>

註冊<

/button>

<

/td>

<

/tr>

<

/table>

<

/form>

<

/body>

<

/html>

有幾點我自己不懂,訪問了一下度娘,還有需要自己注意的幾點,總結在下面,以後好複習呀

一、 表單處理三部曲

接收並校驗

持久化(將資料持久儲存到磁碟)

響應(服務端的反饋)

二、校驗引數的完整性

三、小點

if (empty($_post['username']))

1、empty作用:判斷變數是否為空

-----------------------------------------我是分割線--------------------------------------

if (!(isset($_post['agree']) && $_post['agree'] === 'on'))

2、isset作用:判斷變數是否已存在

[若變數不存在則返回 false

若變數存在且其值為null,也返回 false

若變數存在且值不為null,則返回 ture]

(就是有值就返回true ,'空的』就返回false)

還要注意的乙個: isset() 只能用於變數,傳遞任何其它引數都將造成解析錯誤。檢測常量是否已設定,用defined() 函式

-----------------------------------------我是分割線-------------------------------------

3、 file_put_contents() 函式:函式把乙個字串寫入檔案中

『就是把資料存到指定檔案中,上面**就是儲存到users.txt檔案裡』

file_put_contents(file,data,mode,context)

引數描述

file

必需。規定要寫入資料的檔案。如果檔案不存在,則建立乙個新檔案。

date

可選。規定要寫入檔案的資料。可以是字串、陣列或資料流。

mode

可選。規定如何開啟/寫入檔案。

context

可選。規定檔案控制代碼的環境。

-----------------------------------------我是分割線--------------------------------------

最後乙個:所有input標籤都要帶乙個lable兩個繫結起來

lable 的for屬性值要與 input中 的id值要一樣

PHP登入註冊頁面

設定字符集 mysqli select db link,login name post username pwd post password rpwd post re password code post code if link else if strlen pwd 5 strlen pwd 10...

php登入註冊頁面及載入

1 public w3c dtd xhtml 1.0 transitional en 237 891011 12代號 13名稱 14 15產地 16庫存 1718 1920 21 1.造鏈結物件 22 db new mysqli localhost root 511108 text 23 2.寫sq...

LayUI寫登入註冊頁面遇到的問題

使用layui框架寫登入和註冊介面時,遇到的一些小問題 輸入框 預設有margin left 110px 我想寫 使用者名稱 輸入框 的時候顯示就會右對齊。沒有什麼好的解決方法。只能手動調css,最後懶得調了。和layuiadmin的布局一樣在輸入框放了個圖示上去。一開始不知道這麼把登入框寫到居中的...