def login_register(): register = register_form(request.form) if request.method == "GET": return render_template("login_register.html", register=register) elif request.method == "POST" and register.validate() == False: return render_template("login_register.html", register=register) elif request.method == "POST" and register.validate() == True: name = register.username.data password = register.password.data email = register.email.data firstname = register.firstname.data lastname = register.lastname.data age = register.age.data country = register.country.data highestqualification = register.highestqualification.data workexperiences = register.workexperiences.data skillsets = register.skillsets.data awards = register.awards.data bio = register.bio.data data = RegisterForm(name, password, email, firstname, lastname, age, country, highestqualification, workexperiences, skillsets, awards, bio) session['data'] = { 'username': name, 'password': password, 'email': email, 'age': age, 'firstname': firstname, 'lastname': lastname, 'country': country, 'highestqualification': highestqualification, 'workexperiences': workexperiences, 'skillsets': skillsets, 'awards': awards, 'bio': bio, "status": "user" } data_db = root.child('userdata') data_db.push({ 'username': data.get_username(), 'password': data.get_password(), 'email': data.get_email(), 'firstname': data.get_firstname(), 'lastname': data.get_lastname(), 'age': data.get_age(), 'country': data.get_country(), 'highestqualification': data.get_highestqualification(), 'workexperiences': data.get_workexperiences(), 'skillsets': data.get_skillsets(), 'awards': data.get_awards(), 'bio': data.get_bio(), "status": "user" }) return redirect(url_for("login"))
def accountsettings(): listnum = [] randnum = randint(1000, 4000) listnum.append(randnum) print(randnum) email_session = session["data"]["email"] print(email_session) #email fromadd = '*****@*****.**' #toadd = email_session msg = ("Hello, your OTP for MyPortfolio is %s" % (randnum)) username = '******' passwd = 'rewqtyu123' try: server = smtplib.SMTP('smtp.gmail.com:587') server.ehlo() server.starttls() server.login(username, passwd) server.sendmail(fromadd, toadd, msg) print("Mail Send Successfully") server.quit() except: print("Error:unable to send mail") id = "" datab = root.child("userdata").get() for i in datab: if datab[i]["username"] == session["data"]["username"]: id = i form = accountsettingsform(request.form) if request.method == "POST" and form.validate(): otp = form.otp.data username = form.username.data password = form.password.data email = form.email.data firstname = form.firstname.data lastname = form.lastname.data age = form.age.data country = form.country.data highestqualification = form.highestqualification.data workexperiences = form.workexperiences.data skillsets = form.skillsets.data awards = form.awards.data bio = form.bio.data if listnum[0] == randnum: setting = RegisterForm(username, password, email, firstname, lastname, age, country, highestqualification, workexperiences, skillsets, awards, bio) setting_db = root.child('userdata/' + id) setting_db.update({ 'username': setting.get_username(), 'password': setting.get_password(), 'email': setting.get_email(), 'firstname': setting.get_firstname(), 'lastname': setting.get_lastname(), 'age': setting.get_age(), 'country': setting.get_country(), 'highestqualification': setting.get_highestqualification(), 'workexperiences': setting.get_workexperiences(), 'skillsets': setting.get_skillsets(), 'awards': setting.get_awards(), 'bio': setting.get_bio() }) else: print("Incorrect!") return render_template('accountsettings.html', form=form)