2
0

user_setting_email_check.py 1.6 KB

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