muhammad_nasif

customer.views/login()

Dec 9th, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.55 KB | None | 0 0
  1. def login(request):
  2.     if request.method == "POST":
  3.         username = request.POST['username']
  4.         password_input = request.POST['password']
  5.         hashed_password = hashlib.md5(password_input.encode('utf-8')).hexdigest()
  6.  
  7.         cursor = connection.cursor()
  8.         sql = "SELECT USERNAME,PASSWORD FROM EMPLOYEES WHERE USERNAME = '" + username + "';"
  9.         cursor.execute(sql)
  10.         result = cursor.fetchall()
  11.         cursor.close()
  12.         username_fetched = ""
  13.         password_fetched = ""
  14.  
  15.         if cursor.rowcount > 0:
  16.             username_fetched = [value[0] for value in result]
  17.             username_fetched = str(username_fetched[0])
  18.  
  19.             password_fetched = [value[1] for value in result]
  20.             password_fetched = str(password_fetched[0])
  21.         if username_fetched == username:
  22.             if password_fetched == hashed_password:
  23.  
  24.                 create_session(request, username)
  25.                 if username[0:2] == "cm":
  26.                     return redirect(administrator_view.show_employees)
  27.                 elif username[0:5] == "sales":
  28.                     return redirect(sales_view.load)
  29.                 elif username[0:9] == "servicing":
  30.                     return redirect(servicing_view.load_2)
  31.             else:
  32.                 messages.error(request, 'Wrong Password')
  33.                 return render(request, 'login.html')
  34.         else:
  35.             messages.error(request, 'No username exists')
  36.             return render(request, 'login.html')
  37.  
  38.     else:
  39.         return render(request, "login.html")
Advertisement
Add Comment
Please, Sign In to add comment