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