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 裡。
1session_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 登入 ...