Beispiel #1
0
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"))
Beispiel #2
0
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)