keys:php 用戶登陸 php多用戶商城 php 登錄 php 用戶注冊 php用戶手冊 php 在線用戶 php 多用戶 blog php多用戶博客系統 php 模擬登錄 php多用戶商城系統
今天我沒什麼事,就把我自己寫的博客系統的php用戶登錄代碼貼出來和大家分享一下,先來看看原理,原理很簡單的,就是用戶輸入用戶名與密碼然後用php文件進行判斷是否存在數據庫中,如果在存的話就把用戶名相關信息保存到session中,這只是最簡單的.也是比較常用的方法.好了費話不多說了,我們先看看效果圖吧:
這是一個登錄頁面的效果圖,其它登陸別名與密碼
<input name="myname" type="text" id="myname" style="border:solid 0px;" />
<input name="mypass" type="password" id="mypass" style="border:solid 0px;" />
它們的名稱分別是myname 與mypass,好了下面為了讓用戶體驗更好一些我們就來個簡單的js客戶端效驗:
<script language="javascript">
<!--
function check(){
var myname =document.getElementById('myname').value;
var mypass =document.getElementById('mypass').value;
if(!myname.match(/^\w{3,15}/) || myname.length<3 || myname.length>15 ){
alert('管理員名稱必須由字母或組字組成!');
form1.myname.select();
return false;
}
if(!mypass.match(/^\w{6,15}/) || mypass.length<6 || mypass.length>15){
alert('登錄密碼必須是數字和英語字母下線等,密碼長度為6-15!');
form1.mypass.select();
return false;
}
}
-->
</script>這個函數的功能就是判斷用戶輸入的是不是合法的用戶名密碼這裡就不多說了.最關鍵的還是php代碼怎麼處理了.
<?
session_start();//這個一定要申明喽,給個小提示:在session之前不能有任何輸出哦,在php.5以下的版本會有問題.
$myname =get_value('myname',post);
$mypass =get_value('mypass',post);
if(!preg_match("/^\w+$/",$myname) || strlen($myname)<3 || strlen($myname)>15 ){
alert('輸入的用戶名信息有誤!用戶名必須由數字下劃線英語字母組成,長度為3-15個字符!','');
}
if(!preg_match("/^\w+$/",$mypass) || strlen($mypass)<6 || strlen($mypass)>15 ){
alert('輸和的用戶密碼!密碼必須由數字下劃線英語字母組成,長度為6-15個字符!','');
}
$sql ="select * from tbn where admin_name='$myname' and admin_pwd='".md5($mypass)."'";
$result =mysql_query($sql);
if(mysql_num_rows($result) ){
$my =mysql_fetch_array($result);
$_SESSION['uid']=$myname;
//$_SESSION['auth']=return_auth($my['group_id']); //這裡是因為用到用戶組取得用戶組的權限
header("location:main.php");
}else{
alert('提示:你輸入的用戶名與密碼不一致!','');
}
?>
注明:原創文件轉載請注明:www.111cn.cn