Advertisement
Guest User

Untitled

a guest
Feb 5th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4. use App\User;
  5. use Illuminate\Http\Request;
  6.  
  7. class LoginController extends Controller
  8. {
  9. function logout(Request $request){
  10. $request->session ()->flush ();
  11. return redirect("/admin");
  12. }
  13.  
  14. function index(Request $request){
  15. if(!$request->session()->get("user")["logged"]){
  16. return view("admin.login");
  17.  
  18. }
  19.  
  20. return redirect("/admin/home");
  21. }
  22.  
  23. function login(Request $request){
  24. $inactive = 60*20;
  25. ini_set('session.gc_maxlifetime', $inactive); // set the session max lifetime to 2 hours
  26. session_start();
  27. if(!isset($_SESSION["login_attempts"])){
  28. $_SESSION["login_attempts"]=0;
  29. }
  30. if($_SESSION["login_attempts"]>=10){
  31. return json_encode(array("ok"=>0,"message"=>"You are banned now for 20 minutes!"));
  32. }
  33.  
  34. $username=$request->input("username");
  35. $password=$request->input("password");
  36. $user=User::where("username",$username)->orWhere("email",$username)->first();
  37. if(count(User::where("username",$username)->orWhere("email",$username)->get())!=1){
  38. return json_encode(array("ok"=>0,"No such username or email!"));
  39. }
  40. if(password_verify ($password,$user->password)){
  41.  
  42. $user["logged"]=true;
  43. $request->session ()->put("user",$user);
  44. return redirect("/admin");
  45. return json_encode(array("ok"=>1));
  46.  
  47. }else{
  48. $_SESSION["login_attempts"]++;
  49. return json_encode(array("ok"=>0,"message"=>"Wrong username or password! Remaining login attempts: ".(10-$_SESSION["login_attempts"])));
  50. }
  51. }
  52.  
  53. function home(Request $request){
  54. if(!$request->session()->get("user")["logged"]){
  55. return redirect("/login");
  56. }
  57.  
  58. return view("admin.index",array("user"=>$request->session()->get("user")));
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement