2
0

user_setting_email_check.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from .tool.func import *
  2. def user_setting_email_check_2(conn):
  3. curs = conn.cursor()
  4. ip = ip_check()
  5. if ip_or_user(ip) != 0:
  6. return redirect('/login')
  7. re_set_list = ['c_key', 'c_email']
  8. if not 'c_key' in flask.session or \
  9. not 'c_email' in flask.session:
  10. for i in re_set_list:
  11. flask.session.pop(i, None)
  12. if flask.request.method == 'POST':
  13. ip = ip_check()
  14. input_key = flask.request.form.get('key', '')
  15. user_agent = flask.request.headers.get('User-Agent', '')
  16. if flask.session['c_key'] == input_key:
  17. curs.execute(db_change('delete from user_set where name = "email" and id = ?'), [ip])
  18. curs.execute(db_change('insert into user_set (name, id, data) values ("email", ?, ?)'), [ip, flask.session['c_email']])
  19. for i in re_set_list:
  20. flask.session.pop(i, None)
  21. return redirect('/change')
  22. else:
  23. curs.execute(db_change('select data from other where name = "check_key_text"'))
  24. sql_d = curs.fetchall()
  25. b_text = (sql_d[0][0] + '<hr class="main_hr">') if sql_d and sql_d[0][0] != '' else ''
  26. return easy_minify(flask.render_template(skin_check(),
  27. imp = [load_lang('check_key'), wiki_set(), wiki_custom(), wiki_css([0, 0])],
  28. data = '''
  29. <form method="post">
  30. ''' + b_text + '''
  31. <input placeholder="''' + load_lang('key') + '''" name="key" type="text">
  32. <hr class="main_hr">
  33. <button type="submit">''' + load_lang('save') + '''</button>
  34. </form>
  35. ''',
  36. menu = [['user', load_lang('return')]]
  37. ))