コード例 #1
0
ファイル: MyMainServerWEB.py プロジェクト: ELLE209/MyProject
def register(userid, sp):
    print userid
    print "sp:   " + sp
    sp_id = int(sp)

    # decrypt user ID with the key for this SP
    sp_userid = get_encrypt_obj(sp_id).decryptAES(userid)

    error = None
    if request.method == 'POST':
        # get username & password hashes from html form
        username = request.form['username']
        password = hashlib.sha1(request.form['password']).hexdigest()
        confirm_pass = hashlib.sha1(request.form['confirmPassword']).hexdigest()

        if confirm_pass == password:
            # add this user to database
            data_base_manager = DataBaseManager(DB_NAME)
            user_id = data_base_manager.last_id("Users") + 1
            data_base_manager.close_connection()
            add_user(user_id, username, password, sp_id, sp_userid)

            # redirect to SP to continue registration
            sp_userid = get_encrypt_obj(sp_id).encryptAES(sp_userid)
            addr = get_sp_url(sp_id)
            path = addr + '/registeredas/' + sp_userid
            server = "PhoneBook Server"
            return render_template('RedirectPage.html', path=path, server=server, addr=addr)
            #return redirect()

        else:
            # if password confirmation was incorrect
            error = 'Invalid Credentials. Please try again.'
    return render_template('Register.html', error=error)