PHP註冊與登入 3 使用者登入與退出

2022-08-22 07:06:09 字數 3006 閱讀 3109

login.html 負責收集使用者填寫的登入資訊。

1

<

fieldset

>

2<

legend

>使用者登入

legend

>

3<

form

name

="loginform"

method

="post"

action

="login.php"

onsubmit

="return inputcheck(this)"

>

4<

p>

5<

label

for="username"

class

="label"

>使用者名稱:

label

>

6<

input

id="username"

name

="username"

type

="text"

class

="input"

/>

7<

p/>

8<

p>

9<

label

for="password"

class

="label"

>密 碼:

label

>

10<

input

id="password"

name

="password"

type

="password"

class

="input"

/>

11<

p/>

12<

p>

13<

input

type

="submit"

name

="submit"

value

=" 確 定 "

class

="left"

/>14p

>

15form

>

16fieldset

>

login.php 負責處理使用者登入與退出動作。

1

//登入

2if(!isset($_post['submit']))

5$username = htmlspecialchars($_post['username']);

6$password = md5($_post['password']);78

//包含資料庫連線檔案

9include('conn.php');

10//

檢測使用者名稱及密碼是否正確

11$check_query = mysql_query("select uid from user where username='$username' and password='$password' limit 1");

12if($result = mysql_fetch_array($check_query

)) else

該段**首先確認如果是使用者登入的話,必須是 post 動作提交。然後根據使用者輸入的資訊去資料庫核對是否正確,如果正確,註冊 session 資訊,否則提示登入失敗,使用者可以重試。

該段**需要在頁面開頭啟用 session_start() 函式,參見下面 退出處理 **部分。

處理使用者退出的**跟處理登入的**都在 login.php 裡。

1

session_start

();23//

登出登入

4if($_get['action'] == "logout")

該段**在處理使用者登入的**之前,只允許以 login.php?action=logout 的方式訪問,其他方式都認為是檢測使用者登入。具體邏輯參看附錄完整**。

my.php 是使用者中心,列在教程裡作為使用者登入檢測參考。

1

<?php

2session_start

();34//

檢測是否登入,若沒登入則轉向登入介面

5if(!isset($_session['userid']))9//

包含資料庫連線檔案

10include('conn.php');

11$userid = $_session['userid'];

12$username = $_session['username'];

13$user_query = mysql_query("select * from user where uid=$userid limit 1");

14$row = mysql_fetch_array($user_query

);15

echo '使用者資訊:

';16

echo '使用者id:',$userid,'

';17

echo '使用者名稱:',$username,'

';18

<'email'>,'

';19

echo '註冊日期:',date("y-m-d", $row['regdate']),'

';20

echo '登出 登入

';21 ?>

使用者註冊登入涉及到使用者資訊與資料庫的互動,因此要特別注意使用者提交的資訊不能為非法資訊,本例中註冊部分已經使用正規表示式做了限制,對登入部分只簡單使用了 htmlspecialchars() 處理,實際應用時可更嚴格一些。

本教程只是簡單演示使用者註冊與登入的過程,其**僅供學習參考,不可直接用於專案生產。

本教程中對於使用者登入成功後採用 session 來管理,也可以採用 cookie 來管理,尤其對於有時限要求的情況。

為了提高使用者體驗,使用者註冊部分可以結合 ajax 來檢測使用者輸入的資訊而不必等點選提交後再檢測。

實現PHP使用者的註冊與登入

表的結構 user create table if not exists user uid mediumint 8 unsigned not null auto increment,username char 15 not null default password char 32 not null...

登入與註冊

2.企業角度,收集使用者資訊,建立企業使用者體系,來進行使用者分析和使用者運營等等,目的是為企業帶來更多的價值。3.響應國家網路實名制的要求。一般會驗證手機號或身份證號 手機號註冊 手機號註冊必不可少的三要素,手機號,驗證碼,密碼。完成這三個要素,可以在乙個頁面完成,也可以在多個頁面完成,當註冊流程...

Django使用者登入與註冊系統

乙個很有趣的個人部落格,不信你來撩 fangzengye.com collapse n bar collapse id my n n n bar n active index 主頁 a li ul n n bar n n bar right a li logout 登出 a li login 登入 ...