php Jquery 無重新整理登入,自己寫的一個很簡單的
加了一個判斷就是如果是已經登入的,重新整理後還是顯示的登入狀態
登入分頁檔
html頁面
代碼如下 |
複製代碼 |
<script type="text/javascript" src="jquery-1.4.3.js" mce_src="jquery-1.4.3.js"></script> <script type="text/javascript"> $(document).ready(function(){ //DOM的onload事件處理函數 $("#button").click(function(){ //當按鈕button被點擊時的處理函數 postdata(); //button被點擊時執行postdata函數 }); }); function postdata(){ //提交資料函數 $.ajax({ //調用jquery的ajax方法 type: "POST", //設定ajax方法提交資料的形式 url: "login_ok.php", //把資料提交到ok.php data: "writer="+$("#writer").val()+"&pass="+$("#pass").val(), //輸入框writer中的值作為提交的資料 success: function(msg){ //提交成功後的回調,msg變數是ok.php輸出的內容。 $("#div2").html(msg); //如果有必要,可以把msg變數的值顯示到某個DIV元素中 } }); } </script> <script type="text/javascript"> <!-- function init(){ $.ajax({ type: "GET", url: "if_login.php", data: "ts="+new Date().getTime(), success: function(msg){ //提交成功後的回調,msg變數是ok.php輸出的內容。 if (msg=='true'){ $("#div2").html("login ok"); } } }); } //--> </script> <body onLoad="init();"> <div id="div2"> <input name="writer" id="writer" type="text" value="" /> <input name="pass" id="pass" type="password" value="" /> <input type="submit" name="button" id="button" value="提交" /> </div> </body>
|
發送到檔案
代碼如下 |
複製代碼 |
<?php session_start(); require "conn.php"; $username=$_POST['writer']; $password=$_POST['pass']; mysql_select_db($database_lr, $lr); $sql="SELECT * FROM admin WHERE username='$username' AND password='$password'"; $result = mysql_query($sql); if( mysql_num_rows($result) >0 ) { // login sucess $_SESSION['login_Admin']="Admin"; echo "login ok"; } else { // The user ID found echo "Login failed, ID error or expired."; } ?> |