2
0

login_register_email_check.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. from .tool.func import *
  2. async def login_register_email_check():
  3. with get_db_connect() as conn:
  4. curs = conn.cursor()
  5. if not 'reg_email' in flask.session:
  6. return redirect(conn, '/register')
  7. if flask.request.method == 'POST':
  8. input_key = flask.request.form.get('key', '')
  9. if flask.session['reg_key'] != input_key:
  10. return redirect(conn, '/register')
  11. curs.execute(db_change('select data from other where name = "requires_approval"'))
  12. sql_data = curs.fetchall()
  13. if sql_data and sql_data[0][0] != '':
  14. flask.session['submit_id'] = flask.session['reg_id']
  15. flask.session['submit_pw'] = flask.session['reg_pw']
  16. flask.session['submit_email'] = flask.session['reg_email']
  17. return redirect(conn, '/register/submit')
  18. add_user(conn,
  19. flask.session['reg_id'],
  20. flask.session['reg_pw'],
  21. flask.session['reg_email']
  22. )
  23. return redirect(conn, '/login')
  24. else:
  25. curs.execute(db_change('select data from other where name = "check_key_text"'))
  26. sql_d = curs.fetchall()
  27. b_text = (sql_d[0][0] + '<hr class="main_hr">') if sql_d and sql_d[0][0] != '' else ''
  28. return await render_template(
  29. await get_lang('check_key'),
  30. '''
  31. <form method="post">
  32. ''' + b_text + '''
  33. <input class="__ON_INPUT__" placeholder="''' + await get_lang('key') + '''" name="key" type="text">
  34. <hr class="main_hr">
  35. <button class="__ON_BUTTON__" type="submit">''' + await get_lang('save') + '''</button>
  36. </form>
  37. ''',
  38. 0,
  39. [['user', await get_lang('return')]]
  40. )