Board logo

標題: 2013年11月21日 [打印本頁]

作者: guo.cane    時間: 2013-11-21 19:03     標題: 2013年11月21日

本帖最後由 guo.cane 於 2013-11-26 21:30 編輯

SESSION
  1. <?php
  2.         header('Content-Type:text/html; charset=utf-8');
  3.         session_start();        //啟動SESSION 機制, 使用此函式之前不允許任何輸出
  4. ?>
  5. <html>
  6.         <head>
  7.                 <title>SESSION</title>
  8.                 <meta http-equiv="Content-Type" Content="text/html; charset=utf-8" />
  9.         </head>
  10.         <body>
  11.         <?php
  12.                 //session_register('name');        //註冊 SESSION, 新版本的PHP不在支援
  13.                 $_SESSION['name'] = 'Steve2';
  14.                 $_SESSION['number'] = 10;
  15.                 $_SESSION['bool'] = true;
  16.                 unset($_SESSION['name']);        //刪除SESSION
  17.                 echo $_SESSION['name'];
  18.         ?>
  19.         </body>
  20. </html>
複製代碼
會員登入頁 login.php
  1. <?php
  2.         session_start();        //啟動SESSION功能
  3.         header('Content-Type:text/html; charset=utf-8');
  4. ?>
  5. <html>
  6.         <head>
  7.                 <title>會員登入</title>
  8.                 <meta http-equiv="Content-Type" Content="text/html; charset=utf-8" />
  9.                 <script type="text/javascript">
  10.                         //自定方法 格式: function 方法名稱()
  11.                         function check(){
  12.                                 //執行的程式碼 var=區域變數
  13.                                 var $account = document.form_login.account.value;        //文件(document)->表單(form)->帳號欄位(account)的值(value)
  14.                                 var $password = document.form_login.password.value;        //文件(document)->表單(form)->密碼欄位(password)的值(value)
  15.                                 if($account==''){        //若帳號為空值
  16.                                         alert('請輸入帳號');
  17.                                 }else if($password==''){        //若密碼為空值
  18.                                         alert('請輸入密碼');
  19.                                 }else{
  20.                                         document.form_login.submit();        //將表單送出
  21.                                 }
  22.                         }
  23.                 </script>
  24.         </head>
  25.         <body>
  26.                 <?php if($_SESSION['account']==''){        //若SESSION是空值的話, 就顯示登入頁面?>
  27.                 <form method="post" action="process.php" name="form_login">
  28.                         帳號:<input type="text" name="account" /><br />
  29.                         密碼:<input type="password" name="password" /><br />
  30.                         <input type="button" name="send" value="登入" onclick="check();" /><!-- 點擊後會執行 javascript的check方法 -->
  31.                         <input type="reset" name="reset" value="重設" />
  32.                 </form>
  33.                 <?php
  34.                         }else{        //若SESSION不是空值的話, 就顯示歡迎字樣
  35.                                 echo $_SESSION['account'].'您好, 歡迎登入!! <a href="logout.php">登出</a>';
  36.                         }
  37.                 ?>
  38.         </body>
  39. </html>
複製代碼
資料處理頁 process.php
  1. <?php
  2.         session_start();        //啟動SESSION功能
  3.         header('Content-Type:text/html; charset=utf-8');
  4.         $account = $_POST['account'];        //取得帳號
  5.         $password = $_POST['password'];        //取得密碼
  6.        
  7.         $default_account = 'abc';        //預設帳號
  8.         $default_password = '123';        //預設密碼
  9.        
  10.         //echo $account.'<br />';
  11.         //echo $password.'<br />';
  12.         if($account==$default_account && $password==$default_password){
  13.                 //帳號與密碼符合, 註冊SESSION, 並導回login.php頁面
  14.                 $_SESSION['account'] = $account;        //指派 $account 到 $_SESSION
  15.                 //header('Refresh:3; URL=login.php');
  16.                 //echo '登入成功,三秒鐘後導回';
  17.        
  18.                 //Javascript
  19.                 echo '<script type="text/javascript">';
  20.                 echo 'alert("登入成功");';        //跳出警告視窗
  21.                 echo 'window.location.href = "login.php";';        //導頁至 login.php
  22.                 echo '</script>';
  23.         }else{
  24.                 //帳號或密碼不符合
  25.                 //header('Refresh:3; URL=login.php');
  26.                 //echo '帳號或密碼錯誤,三秒鐘後導回';
  27.                
  28.                 //Javascript
  29.                 echo '<script type="text/javascript">';
  30.                 echo 'alert("帳號或密碼錯誤");';        //跳出警告視窗
  31.                 echo 'window.location.href = "login.php";';        //導頁至 login.php
  32.                 echo '</script>';
  33.         }

  34. ?>
複製代碼
Javascript
  1. <html>
  2.         <head>
  3.                 <title>Javascript</title>
  4.                 <meta http-equiv="Content-Type" Content="text/html; charset=utf-8" />
  5.                 <script type="text/javascript">
  6.                         alert('HI, 我是Steve');
  7.                 </script>
  8.         </head>
  9.         <body>
  10.                
  11.         </body>
  12. </html>
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2