程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php 用戶登陸

php 用戶登陸

編輯:關於PHP編程

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved