php 用戶登陸
來源:程序員人生 發(fā)布時間:2013-12-26 20:16:16 閱讀次數(shù):3361次
今天我沒什么事,就把我自己寫的博客系統(tǒng)的php用戶登錄代碼貼出來和大家分享一下,先來看看原理,原理很簡單的,就是用戶輸入用戶名與密碼然后用php文件進(jìn)行判斷是否存在數(shù)據(jù)庫中,如果在存的話就把用戶名相關(guān)信息保存到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('登錄密碼必須是數(shù)字和英語字母下線等,密碼長度為6-15!');
- form1.mypass.select();
- return false;
- }
- }
- -->
- </script>
這個函數(shù)的功能就是判斷用戶輸入的是不是合法的用戶名密碼這里就不多說了,最關(guān)鍵的還是php代碼怎么處理了.
- <?
- session_start();
-
- $myname =get_value('myname',post);
- $mypass =get_value('mypass',post);
- if(!preg_match("/^w+$/",$myname) || strlen($myname)<3 || strlen($myname)>15 ){
- alert('輸入的用戶名信息有誤!用戶名必須由數(shù)字下劃線英語字母組成,長度為3-15個字符!','');
- }
- if(!preg_match("/^w+$/",$mypass) || strlen($mypass)<6 || strlen($mypass)>15 ){
- alert('輸和的用戶密碼!密碼必須由數(shù)字下劃線英語字母組成,長度為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;
-
- header("location:main.php");
- }else{
- alert('提示:你輸入的用戶名與密碼不一致!','');
- }
- ?>
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈