當初我覺得一個網站上註冊和登入這兩個功能很神奇,後來自己研究一下發現其實道理很簡單,接下來看一下怎麼實現的吧。。。。
我在我的電腦上建了幾個檔案:
login.html (登入頁面)
register.html(註冊頁面)
success.html(登入成功跳轉頁面)
return.html(註冊成功頁面)
login.php
register.php
登入介面和註冊介面以及success.html並沒有
什麼都是些html標記如下:
登入介面
會員註冊
return.html是註冊成功之後呈現的頁面,裡面有一段js代碼是用來定時返回登入介面的
無標題文檔註冊成功!
5秒後返回登入介面
你也可以直接點擊回到登入頁面
register.php這是與註冊頁面相對應後台頁面
<?php$link=mysql_connect("localhost","root","207207");//連結資料庫header("Content-type:text/html;charset=utf-8");if($link) { //echo"連結資料庫成功"; $select=mysql_select_db("login",$link);//選擇資料庫 if($select) { //echo"選擇資料庫成功!"; if(isset($_POST["sub"])) { $name=$_POST["username"]; $password1=$_POST["password"];//擷取表單資料 $password2=$_POST["password2"]; if($name==""||$password1=="")//判斷是否填寫 { echo""; echo""; exit; } if($password1==$password2)//確認密碼是否正確 { $str="select count(*) from register where username="."'"."$name"."'"; $result=mysql_query($str,$link); $pass=mysql_fetch_row($result); $pa=$pass[0]; if($pa==1)//判斷資料庫表中是否已存在該使用者名稱 { echo""; echo""; exit; } $sql="insert into register values("."\""."$name"."\"".","."\""."$password1"."\"".")";//將註冊資訊插入資料庫表中 //echo"$sql"; mysql_query($sql,$link); mysql_query('SET NAMES UTF8'); $close=mysql_close($link); if($close) { //echo"資料庫關閉"; //echo"註冊成功!"; echo""; } } else { echo""; echo""; } } } }?>
login.php登入介面對應後台檔案
<?php header("Content-type:text/html;charset=utf-8");$link=mysql_connect("localhost","root","207207");if($link){ $select=mysql_select_db("login",$link); if($select) { if(isset($_POST["subl"])) { $name=$_POST["usernamel"]; $password=$_POST["passwordl"]; if($name==""||$password=="")//判斷是否為空白 { echo""; echo""; exit; } $str="select password from register where username="."'"."$name"."'"; mysql_query('SET NAMES UTF8');20 $result=mysql_query($str,$link); $pass=mysql_fetch_row($result); $pa=$pass[0]; if($pa==$password)//判斷密碼與註冊時密碼是否一致 { echo"登入成功!"; echo""; } { echo""; echo""; } } }}?>
自己閑來無事做的還有許多要完善的地方,歡迎大家提問討論,提供更簡便的方法!
以上就是小編為大家帶來的php註冊和登入介面的實現案例(推薦)全部內容了,希望大家多多支援指令碼之家~