def register(): if 'user' in session: return redirect(url_for('home')) '''Adding users to the database''' if request.form.get("username") != None: r_username = request.form.get("username") r_num = request.form.get("number") check_num = request.form.get("check_number") all_usernames = db.get_all_users() if r_username in all_usernames: # If the hashes match print(r_username) if (r_num == str(db.get_users_num(r_username)[0][0])): # Log them in session['user'] = r_username print(r_num) # return redirect(url_for("register")) # Allow them to rechoose their text type flash('''<i>Account already made. Do you wish to choose a new text type? <a href="http://127.0.0.1:5000/register">Yes</a>! </i>''') if r_num != check_num: flash("Numbers do not match!") elif r_num.count(' ') != 0: flash("Numbers can not contain spaces") elif r_num.count('-') != 0: flash("Numbers can not contain '-' or anything other than numbers ") elif not r_username.isalnum(): flash("Username should be alphanumeric") else: session['user'] = r_username db.add_user(r_username, ("+1" + r_num)) flash("Account Created") return redirect(url_for("home")) return render_template('login.html', )
def authenticate(): '''Handles the information that the user submits for either logging in or registering. It will redirect the user to the appropriate pages and flash messages if there are errors.''' submit_type = frequest.form.get("submit") username_list = db.get_username_list() if (submit_type == "Register"): username_input = frequest.form.get("username") password_input = frequest.form.get("password") c_password_input = frequest.form.get("confirm_password") if (len(username_input.replace(" ", "")) < 4): flash("Username has to be at least 4 characters long.", "error") elif (len(password_input.replace(" ", "")) < 4): flash("Password has to be at least 4 characters long.", "error") elif username_input in username_list: flash("Username already exists. Please try a different username.", "error") #check that password confirm elif (password_input != c_password_input): flash("Password and Confirm Password do not match.", "error") else: db.add_user(username_input, password_input) flash("Successfully created account.", "success") return redirect(url_for("login")) return redirect(url_for("register")) elif (submit_type == "Login"): username_input = frequest.form.get("username") password_input = frequest.form.get("password") if (username_input in username_list): if (db.check_password(username_input, password_input)): session["id"] = db.get_id_from_username(username_input) return redirect(url_for("home")) flash("Username or password is incorrect. Please try again.", "error") return redirect(url_for("login")) return redirect(url_for("home"))
def register(): if 'user' in session: return redirect(url_for('home')) '''Adding users to the database''' if request.form.get("reg_username") != None: r_username = request.form.get("reg_username") r_password = request.form.get("reg_password") check_pass = request.form.get("check_password") r_question = request.form.get("reg_question") r_answer = request.form.get("reg_answer") if r_username in db.get_all_users(): flash("Username taken") elif r_password != check_pass: flash("Passwords do not match!") elif r_password.count(' ') != 0: flash("Password can not contain spaces") elif not r_username.isalnum(): flash("Username should be alphanumeric") else: if request.form.get("reg_question") != None: session['user'] = r_username db.add_userFull(r_username, md5_crypt.encrypt(r_password), r_question, md5_crypt.encrypt(r_answer)) return redirect(url_for("how")) else: session['user'] = r_username db.add_user(r_username, md5_crypt.encrypt(r_password)) return redirect(url_for("home")) return render_template('register.html')
def add_user(): if(not request.args["user"].strip() or not request.args["password"] or not request.args["confirm_password"]): flash("Please fill in all fields") return redirect(url_for("register")) if(db.user_exist(request.args["user"])): flash("Username already taken") return redirect(url_for("register")) if(request.args["password"] != request.args["confirm_password"]): flash("Passwords don't match") return redirect(url_for("register")) db.add_user(request.args["user"], request.args["password"], request.args["name"]) session["logged_in"] = request.args["user"] return redirect(url_for("home"))
def register_auth(): ''' signup authorization ''' username = request.form['username'] password = request.form['password'] retyped_pass = request.form['repass'] print(db.registered(username)) if username == "": flash("Enter a username") return redirect(url_for('signup')) if not db.registered(username): flash("Choose a different username") return redirect(url_for('signup')) elif password == "": flash("Enter a password") return redirect(url_for('signup')) elif password != retyped_pass: flash("Passwords do not match") return redirect(url_for('signup')) else: if db.add_user(username, password): flash("You have successfully registered") else: flash("This username is already in use") return redirect(url_for('signup')) db.auth_user(username, password) session['user'] = username return redirect('/')
def adduser(): user = request.args["username"].strip() password = request.args["password"] passwordc = request.args["confirm-password"] if(not user or not password or not passwordc): flash("Please fill in all fields") return redirect(url_for("register")) if(db.check_user(user)): flash("User already exists") return redirect(url_for("register")) if(password != passwordc): flash("Passwords don't match") return redirect(url_for("register")) db.add_user(user, password) session["logged_in"] = request.args["username"] return redirect(url_for("profile"))
def add_user(): try: if (not request.args["user"].strip() or not request.args["password"] or not request.args["confirm_password"]): flash("Please fill in all fields") return redirect(url_for("register")) if (db.check_user(request.args["user"])): flash("User already exists") return redirect(url_for("register")) if (request.args["password"] != request.args["confirm_password"]): flash("Passwords don't match") return redirect(url_for("register")) db.add_user(request.args["user"], request.args["password"]) session["logged_in"] = request.args["user"] except: flash("Something went wrong :(") return redirect(url_for("home"))
def register(): if request.method == "POST": #db.add_user(request.form[]) req = request.form if req['username'] == "": flash("Please enter a username!") elif req['password0'] != req['password1']: flash("Passwords do not match!") elif req['password0'] == '': flash("Please enter a password!") else: if (db.add_user(req['username'], req['password0'])): session["username"] = req["username"] global parameters parameters = [1, 1, 1] # parameters = db.get_ml_by_user(req["username"]) return redirect(url_for("home")) else: flash("Username taken. Please try another one.") if checkIfLogged(): # db.edit_ml_by_id(req['username'], ml.populate_parameters()) return redirect(url_for("home")) return render_template("register.html", notlogged=True)