php實例——用戶註冊與登錄

這周做了個php的簡單實例,算是學了這麼久php語法的一次綜合應用吧,感覺前面學的東西都不知道怎麼用,不看教程還真做不出來。本來想把它寫在網頁彈出層上的,這樣看起來更像是一個用戶登錄框,但是看了彈出層的代碼後發現太麻煩了,所有的登錄框代碼都必須寫在一個innerhtml裏,以後有時間再去嘗試吧!

首先這個實例包括六個文件,用戶登錄兩個(login.html,login.php)、用戶註冊兩個(reg.html,reg.php)、數據庫連接(conn.php)、用戶中心(my.php)。

用戶登錄
html文件:主要包括一個表單來輸入用戶登錄信息,加上一段的js代碼來初步驗證表單(用戶輸入不能爲空),當用戶輸入爲空時,提交時彈出錯誤信息、並調用focus()方法將輸入光標移到錯誤位置。輸入有效信息後將信息通過post方法傳遞給php文件進一步驗證表單。

長這樣,雖然不好看,但基本功能都有。

php文件:首先開啓會話即session_start(); 通過判斷$_post[‘submit’]是否爲空來鑑定是否存在非法訪問行爲;爲了安全將表單傳遞過來的用戶名和密碼分別進行轉碼($username = htmlspecialchars($_POST['username']);
)和加密($password = MD5($_POST['password']););將數據與連接的數據庫中的數據進行比較,若匹配則提示用戶進入用戶中心或註銷登錄,若不匹配則提示用戶返回登錄頁面。在這裏要說的是密碼錯誤和用戶名不存在提示的是一條錯誤信息,可以優化一下使得界面更加友好。

用戶註冊

註冊信息表單填寫界面js腳本初步檢測用戶輸入的註冊信息是否爲空,註冊處理模塊檢測註冊信息是否符合要求(輸入信息均不爲空,兩次輸入的密碼一致,且符合表單給出的輸入限制,檢查用戶名是否已經存在),輸入有效將數據寫入數據庫並提示用戶進入到登錄頁面,輸入無效則提示用戶返回表單。
要用到的方法:
include(”)//用於包含數據庫連接文件,連接數據庫
mysql_query()//查詢數據庫中的數據並返回
mysql_fetch_array()//從結果集中取得一行作爲關聯數組
my_query()//返回上一個sql操作的錯誤文本信息
preg_match(x,x)//用於正則表達式與值的匹配

因爲是照着教程敲的,所以看起來中規中矩。
這裏寫圖片描述

數據庫連接

<html>
<meta charset=UTF-8>
<?php
$conn = @mysql_connect("localhost","root","");
if(!$conn){
    die("無法連接到數據庫!".mysql_error());
}
mysql_select_db("user",$conn);
mysql_query("set character set 'gbk' ");
mysql_query("set names 'gbk'");
?>
</html>

mysql_connect表示連接到數據庫localhost爲主機名,root爲數據庫名,後面一個爲密碼,裝wampserver時默認爲空。

用戶中心
用於打印用戶基本信息,包括一個註銷鏈接(註銷會結束會話session),一個切換用戶鏈接(直接進入到登錄頁面)。

php教程地址:http://www.5idev.com/php-practice.shtml

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章