2
0

login_register_email_check.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from .tool.func import *
  2. def login_register_email_check_2():
  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 easy_minify(conn, flask.render_template(skin_check(conn),
  29. imp = [get_lang(conn, 'check_key'), wiki_set(conn), wiki_custom(conn), wiki_css([0, 0])],
  30. data = '''
  31. <form method="post">
  32. ''' + b_text + '''
  33. <input placeholder="''' + get_lang(conn, 'key') + '''" name="key" type="text">
  34. <hr class="main_hr">
  35. <button type="submit">''' + get_lang(conn, 'save') + '''</button>
  36. </form>
  37. ''',
  38. menu = [['user', get_lang(conn, 'return')]]
  39. ))