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

2021-06-07 07:17:20 字數 3254 閱讀 5615

--

--表的結構 `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 default '',

`email` varchar(40) not null default '',

`regdate` int(10) unsigned not null default '0',

primary key  (`uid`)

) engine=myisam  default charset=utf8 auto_increment=4 ;

---- 轉存表中的資料 `user`

--insert into `user` (`uid`, `username`, `password`, `email`, `regdate`) values

(1, 'liberty', 'e10adc3949ba59abbe56e057f20f883e', '[email protected]', 1323568622),

(2, 'root', 'e10adc3949ba59abbe56e057f20f883e', '[email protected]', 1323570910),

(3, 'nihao', 'e10adc3949ba59abbe56e057f20f883e', '[email protected]', 1323571726);

conn.php

<?php

/*****************************

*資料庫連線

*****************************/

$conn = @mysql_connect("localhost","root","密碼");

if (!$conn)

mysql_select_db("test", $conn);

//字元轉換,讀庫

mysql_query("set character set 'gbk'");

//寫庫

mysql_query("set names 'gbk'");

reg.html

使用者註冊

reg.php

<?php

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

$username = $_post['username'];

$password = $_post['password'];

$email = $_post['email'];

//註冊資訊判斷

if(!preg_match('/^[\w\x80-\xff]$/', $username))

if(strlen($password) < 6)

if(!preg_match('/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/', $email))

//包含資料庫連線檔案

include('conn.php');

//檢測使用者名稱是否已經存在

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

if(mysql_fetch_array($check_query))

//寫入資料

$password = md5($password);

//date_default_timezone_set('prc');

$regdate = time();

$sql = "insert into user(username,password,email,regdate)values('$username','$password','$email',$regdate)";

if(mysql_query($sql,$conn)) else

?>

login.html

使用者登入

login.php

<?php

session_start();

//登出登入

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

//登入

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

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

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

//包含資料庫連線檔案

include('conn.php');

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

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

if($result = mysql_fetch_array($check_query)) else

?>

my.php

<?php

session_start();

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

if(!isset($_session['userid']))

//確定頁數 p 引數

$p = $_get['p']?$_get['p']:1;

//資料指標

$offset = ($p-1)*$pagesize;

//分頁**

//計算使用者總數

$count_result = mysql_query("select count(*) as count from user");

$count_array = mysql_fetch_array($count_result);

//計算總的頁數

$pagenum=ceil($count_array['count']/$pagesize);

echo '共 ',$count_array['count'],' 條記錄';

//迴圈輸出各頁數目及連線

if ($pagenum > 1) else }}

?>

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

login.html 負責收集使用者填寫的登入資訊。1 fieldset 2 legend 使用者登入 legend 3 form name loginform method post action login.php onsubmit return inputcheck this 4 p 5 la...

實現使用者登入與使用者註冊的思路

正常的主頁面應該有兩個功能,乙個是使用者登入,乙個是使用者註冊。使用者註冊比較來說簡單一點,主頁面單擊使用者註冊按鈕,直接定位到註冊頁面,填寫使用者名稱和密碼等等,單擊提交,到後台action頁面進行邏輯判斷,查詢這個使用者名稱在資料庫是否已經存在。兩種情況,如果不存在,直接儲存,重定向到登入頁面。...

Beego JWT實現使用者登入與註冊

安裝或者公升級 beego 和 bee 的開發工具 go get u github.com beego beebeego是快速開發 go 應用的 http 框架,可以用來快速開發 api web 及後端服務等各種應用,其官方教程 go get github.com dgrijalva jwt goj...