Advertisement
Guest User

Untitled

a guest
May 26th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.66 KB | None | 0 0
  1. #!/usr/bin/scarf
  2.  
  3. var sys = using('Database'),
  4.       using('HTTP'),
  5.       using('Engine'),
  6.       using('Encryption'),
  7.       using('Writer'),
  8.       using('Users');
  9.  
  10. sys.connect('localhost', 'root', 'password');
  11. sys.selects('cloudica_database');
  12.  
  13. def login_controller
  14.     args:
  15.         sanitized string Username,
  16.         sanitized string Password,
  17.         int Remember;
  18.        
  19.     if Remember is 1 then
  20.         var expire = 60 * 60 * 24 * 7;
  21.     else
  22.         var expire = 60 * 60 * 24;
  23.        
  24.     sys.db('SELECT *
  25.              FROM `users`
  26.              WHERE `username` = $Username
  27.              AND `password` = $Password
  28.              LIMIT 1");
  29.    
  30.     if sys.db.finds[0] is 1 then
  31.         var my = sys.db.[0];
  32.         sys.http.write_cookie('login_data', my[signin_verification], expire);
  33.         sys.writes [[[
  34.            
  35.             Thanks for logging in!
  36.            
  37.         ]]];
  38.         sys.http.redirect(HTTP.host, 3);
  39.     else
  40.         sys.writes [[[
  41.        
  42.             You've entered the wrong username or password.
  43.            
  44.         ]]];
  45.        
  46. var HTTP = sys.http,
  47.     user = sys.users;
  48.    
  49. if user.signed_in then
  50.     sys.writes [[[
  51.    
  52.         You are already logged in! Redirecting you in 3 seconds...
  53.        
  54.     ]]]
  55.     HTTP.redirect(HTTP.host, 3);
  56. else
  57.     login_controller(HTTP.post[username], HTTP.post[password], HTTP.post[remember]);
  58.    
  59. if not HTTP.post then
  60.  
  61.     def get_template
  62.         args:
  63.             urlencoded string filename;
  64.        
  65.         include "/home/username/templates/"+ filename;
  66.  
  67.     get_template('Header');
  68.  
  69.     sys.writes [[[
  70.    
  71.         <form method="post" action="+ HTTP.location +">
  72.             Username: <input type="text" name="username" /><br />
  73.             Password: <input type="password" name="password" /></br />
  74.             <input type="checkbox" name="remember" /> Remember me<br />
  75.             <button type="submit">Login</button>
  76.         </form>
  77.    
  78.     ]]];
  79.    
  80.     get_template('Footer');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement