抽屜之Tornado實戰(3) 註冊

2022-05-06 15:03:12 字數 2496 閱讀 3033

jquery**如下:

#定製資訊

ret =

email = self.get_argument('em',none)

if email:

#如果有值,生成隨機驗證碼,並傳送郵箱

code = commons.randon_code()

message.email([email,],code)

#建立session連線

conn = chouti_orm.session()

#生成臨時表物件,並寫入到臨時表

obj = chouti_orm.sendcode(email=email,code=code,stime=datetime.datetime.now())

conn.add(obj)

conn.commit()

self.write(json.dumps(ret))

else:

#如果沒有,就改變false狀態,加上錯誤資訊

ret["status"] = false

ret["error"] = "郵箱格式錯誤"

self.write(json.dumps(ret))

class sendcode(base):

__tablename__ = "sendcode"

#註冊時驗證碼資訊

nid = column(integer, primary_key=true, autoincrement=true)

email = column(string(32),index=true)

code = column(string(6))

# status = column(integer) #狀態碼,0表示未註冊,1成功,2拉黑

#驗證碼的有效時間

stime = column(timestamp) #傳送時間

function submitregister(ths)

$(".regiter_temp").each(function())

console.log(post_dict);

//傳送ajax請求

$.ajax(else}})

//完成之後

$(ths).removeclass('not-allow').children(':eq(1)').addclass('hide');

$(ths).children(':eq(0)').removeclass('hide');

}

class registerhandler(baserequesthandler):

def post(self, *args, **kwargs):

ret =

#獲取使用者輸入的所有內容

#code = sendcode 匹配 郵箱

#註冊#conn.add(obj)

#conn.commit()

conn = chouti_orm.session() #創立連線

#根據使用者提交過來的驗證碼和郵箱 到 臨時表裡去篩選

r = conn.query(chouti_orm.sendcode).filter(code=123,email='111').first()

if not r:

#如果沒有,返回錯誤資訊

ret['status'] = false

ret["error"] = "郵箱驗證碼錯誤"

self.write(json.dumps(ret))

else:

#臨時表裡有,就註冊成功,例項使用者資訊物件,跟新到userinfo表裡

obj = chouti_orm.userinfo()

conn.add(obj)

conn.commit()

#session儲存使用者登陸狀態

self.session["is_login"] = true

#儲存使用者

self.session['username'] = '使用者輸入的使用者名稱'

self.write(json.dumps(ret))

你們可能有疑問,好像註冊時沒對郵箱是否已經註冊進行驗證,對吧,這裡可以在填郵箱的標籤定義onblur事件--傳送ajax請求,到後台去userinfo表進行檢測並且返回結果就可以了

Gitlab實戰3 Gitlab使用者註冊及管理

gitlab實戰 1.阿里雲服務購買 學生 gitlab實戰2 伺服器ubuntu16.04安裝gitlab gitlab實戰3 gitlab使用者註冊及管理 正常情況下,gitlab是公開註冊,任何人都可以註冊,這不符合我們使用gitlab的原則。因此需要取消公開註冊,使用郵箱邀請註冊的方式。1 ...

微信小程式實戰之自定義抽屜選單(7)

微信提供了動畫api,就是下面這個 相關鏈結 通過使用這個建立動畫的api,可以做出很多特效出來 下面介紹乙個抽屜選單的案例 實現 wxml button 程式設計客棧 選單1 選單2 選單3 fyhmaorywclass drawer title line 選單4 選單5 wxss button ...

apollo 實戰之修改註冊中心 v1 6版本

1 修改配置檔案 apollo.eureka.server.enabled false 關閉預設eureka apollo.eureka.client.enabled true 2 修改資料庫配置 修改apolloconfigdb.serverconfig表中的eureka.service.url,...