2
0

login_register_email_check.py 1.7 KB

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