Bladeren bron

login

https
jakobsn 6 jaren geleden
bovenliggende
commit
7a87c7d44e
3 gewijzigde bestanden met toevoegingen van 12 en 16 verwijderingen
  1. +6
    -11
      src/app/templates/login.html
  2. +1
    -0
      src/app/views/login.py
  3. +5
    -5
      src/app/views/register.py

+ 6
- 11
src/app/templates/login.html Bestand weergeven

@@ -12,18 +12,13 @@ $def with (nav, login_form, friends)
$:nav $:nav


<h3>Log In</h3>
<form method="POST">
$:login_form.render()
</form>
$if not session.username:
<h3>Log In</h3>
<form method="POST">
$:login_form.render()
</form>


$if session.username:
$else:
<h1>Logged in as $session.username</h1> <h1>Logged in as $session.username</h1>


<h3>Registered friends:</h3>
<ul>
$for user in friends:
<li id="$user[0]">$user[1]</li>
</ul>

</body> </body>

+ 1
- 0
src/app/views/login.py Bestand weergeven

@@ -23,6 +23,7 @@ class Login():
session = web.ctx.session session = web.ctx.session
username = "" username = ""
sign = "" sign = ""
# If the user selected 'remember me' they log in automatically # If the user selected 'remember me' they log in automatically
try: try:
# Fetch the users cookies if it exists # Fetch the users cookies if it exists


+ 5
- 5
src/app/views/register.py Bestand weergeven

@@ -24,33 +24,33 @@ class Register:


def POST(self): def POST(self):
""" """
Register new user in database
Handle input data and register new user in database


:return: Main page :return: Main page
""" """
session = web.ctx.session session = web.ctx.session

nav = get_nav_bar(session) nav = get_nav_bar(session)

data = web.input() data = web.input()
message = "" message = ""


# Check if user exists
if models.login.get_user_id_by_name(data.username): if models.login.get_user_id_by_name(data.username):
message += "Invalid user, already exists. " message += "Invalid user, already exists. "


# Check if email is valid
if not re.match(r"[^@]+@[^@]+\.[^@]+", data.email): if not re.match(r"[^@]+@[^@]+\.[^@]+", data.email):
message += "Invalid email address. " message += "Invalid email address. "


# Check if password is valid
if not len(data.password) > 5: if not len(data.password) > 5:
message += "Invalid password, must be atleast 6 characters long. " message += "Invalid password, must be atleast 6 characters long. "


# Register user if input is valid
if len(message) == 0: if len(message) == 0:
models.register.set_user(data.username, hashlib.md5(b'TDT4237' + data.password.encode('utf-8')).hexdigest(), models.register.set_user(data.username, hashlib.md5(b'TDT4237' + data.password.encode('utf-8')).hexdigest(),
data.full_name, data.email, data.company, data.phone_number, data.street_address, data.full_name, data.email, data.company, data.phone_number, data.street_address,
data.city, data.state, data.postal_code, data.country) data.city, data.state, data.postal_code, data.country)
message += "User Registered. " message += "User Registered. "

return render.register(nav, register_form, message) return render.register(nav, register_form, message)



Laden…
Annuleren
Opslaan