Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/scarf
- var sys = using('Database'),
- using('HTTP'),
- using('Engine'),
- using('Encryption'),
- using('Writer'),
- using('Users');
- sys.connect('localhost', 'root', 'password');
- sys.selects('cloudica_database');
- def login_controller
- args:
- sanitized string Username,
- sanitized string Password,
- int Remember;
- if Remember is 1 then
- var expire = 60 * 60 * 24 * 7;
- else
- var expire = 60 * 60 * 24;
- sys.db('SELECT *
- FROM `users`
- WHERE `username` = $Username
- AND `password` = $Password
- LIMIT 1');
- if sys.db.finds[0] is 1 then
- var my = sys.db.[0];
- sys.http.write_cookie('login_data', my[signin_verification], expire);
- sys.writes [[[
- Thanks for logging in!
- ]]];
- sys.http.redirect(HTTP.host, 3);
- else
- sys.writes [[[
- You've entered the wrong username or password.
- ]]];
- var HTTP = sys.http,
- user = sys.users;
- if user.signed_in then
- sys.writes [[[
- You are already logged in! Redirecting you in 3 seconds...
- ]]]
- HTTP.redirect(HTTP.host, 3);
- else
- login_controller(HTTP.post[username], HTTP.post[password], HTTP.post[remember]);
- if not HTTP.post then
- def get_template
- args:
- urlencoded string filename;
- include "/home/username/templates/"+ filename;
- get_template('Header');
- sys.writes [[[
- <form method="post" action="+ HTTP.location +">
- Username: <input type="text" name="username" /><br />
- Password: <input type="password" name="password" /></br />
- <input type="checkbox" name="remember" /> Remember me<br />
- <button type="submit">Login</button>
- </form>
- ]]];
- get_template('Footer');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement