Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 26th, 2012  |  syntax: None  |  size: 1.46 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Authentication for Small Website, example?
  2. $(document).ready(function(){
  3.   $("#NAME-OF-SUBMIT-BUTTON").submit(function(){
  4.     var username = $(this).find("#username");
  5.     var password = $(this).find("#password");
  6.     $("NAME-OF-DIV-FOR-RETURN").load('login.php', {['parameters']:,[username,password]},function(responseText){
  7.       if(responseText == 'SUCCESSFUL-RESPONSE-TEXT'){
  8.         $("#NAME-OF-FORM").html("Login Successful");
  9.       }
  10.     });
  11.   });
  12. });
  13.        
  14. session_start();
  15.  
  16. $_GLOBALS['users'] = array(
  17.     //'username' => 'password'
  18.     'robert' => 'my_pass'
  19. );
  20.  
  21. function isAuthed()
  22. {
  23.     if(empty($_SESSION['logged_in']))
  24.     {
  25.         if(!empty($_REQUEST['username']) || !empty($_REQUEST['password']))
  26.         {
  27.             if(isset($_GLOBALS['users']) && is_array($_GLOBALS['users']))
  28.             {
  29.                 if(isset($_GLOBALS['users'][$_REQUEST['username']]) && $_GLOBALS['users'][$_REQUEST['username']] === $_REQUEST['password'])
  30.                 {
  31.                     $_SESSION['logged_in'] = true;
  32.                     return true;
  33.                 }
  34.             }
  35.         }
  36.     }else
  37.     {
  38.         return true;
  39.     }
  40.     return false;
  41. }
  42.        
  43. if(!isAuthed())
  44. {
  45.     die('Your not authorized to see this page');
  46. }
  47.        
  48. function validateLogin(user, pass, successCallback, errorCallback){
  49.     $.get('/login', {user: user, pass:pass}, function(data){
  50.         if(data.status == 'success'){
  51.             successCallback();
  52.         }else{
  53.             errorCallback();
  54.         }
  55.     }
  56. }