Advertisement
Guest User

Untitled

a guest
Jun 18th, 2011
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.82 KB | None | 0 0
  1. <?php
  2. session_start();
  3. /**************************
  4.   Processing Requirements
  5. ***************************/
  6.  
  7. // User box contents.
  8. $_login = <<<UB
  9.                 <form method="post" onsubmit="return false">
  10.                     Username<br /><input type="text" id="username" /><br />
  11.                     Password<br /><input type="password" id="password" /><br />
  12.                     <input type="button" value="Login" onclick="login()" />
  13.                 </form>
  14. UB;
  15. $_lguser = isset($_POST['username'])? $_POST['username'] : "";
  16. $_logged = <<<UB
  17.                 <form method="post" onsubmit="return false">
  18.                     <b>Welcome </b>{$_lguser}<br />
  19.                     <input type="button" value="Logout" onclick="logout()" />
  20.                 </form>
  21. UB;
  22.  
  23. // Helper function.
  24. function stringFix($text){
  25.     $pattern = array('/\t/','/\r/','/\n/','/"/');
  26.     $replace = array('\t','\r','\n','\"');
  27.     return preg_replace($pattern,$replace,$text);
  28. }
  29.  
  30. /******************
  31.   Processing Area
  32. *******************/
  33.  
  34. // 1) Check for user session.
  35. if(isset($_SESSION['auth_status']) && $_SESSION['auth_status'] == 1){
  36.     $_SESSION['user_box'] = $_logged;
  37. }
  38.  
  39. // 2) Check for login request.
  40. if(isset($_POST['login'])){
  41.     if($_POST['username'] == 'admin' && $_POST['password'] == 'abc123'){
  42.         $_SESSION['auth_status'] = 1;
  43.         $_logged = stringFix($_logged);
  44.         echo <<<JS
  45.         var contents = "{$_logged}";
  46.         document.getElementById('user_box').innerHTML = contents;
  47.         alert('Login Success!');
  48. JS;
  49.     }
  50.     else{
  51.         echo "alert('Login Failed');";
  52.     }
  53. }
  54.  
  55. // 3) Check for logout request.
  56. if(isset($_POST['logout'])){
  57.     unset($_SESSION);
  58.     session_destroy();
  59.     $_login = stringFix($_login);
  60.     echo <<<JS
  61.     var contents = "{$_login}";
  62.     document.getElementById('user_box').innerHTML = contents;
  63.     alert('Logout Successful.');
  64. JS;
  65. }
  66. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement