mirror of
https://github.com/astaxie/beego.git
synced 2024-11-26 06:11:29 +00:00
commit
840fd3b64f
@ -132,15 +132,6 @@ func (c *Captcha) Handler(ctx *context.Context) {
|
|||||||
|
|
||||||
key := c.key(id)
|
key := c.key(id)
|
||||||
|
|
||||||
if v, ok := c.store.Get(key).([]byte); ok {
|
|
||||||
chars = v
|
|
||||||
} else {
|
|
||||||
ctx.Output.SetStatus(404)
|
|
||||||
ctx.WriteString("captcha not found")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// reload captcha
|
|
||||||
if len(ctx.Input.Query("reload")) > 0 {
|
if len(ctx.Input.Query("reload")) > 0 {
|
||||||
chars = c.genRandChars()
|
chars = c.genRandChars()
|
||||||
if err := c.store.Put(key, chars, c.Expiration); err != nil {
|
if err := c.store.Put(key, chars, c.Expiration); err != nil {
|
||||||
@ -149,6 +140,14 @@ func (c *Captcha) Handler(ctx *context.Context) {
|
|||||||
beego.Error("Reload Create Captcha Error:", err)
|
beego.Error("Reload Create Captcha Error:", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if v, ok := c.store.Get(key).([]byte); ok {
|
||||||
|
chars = v
|
||||||
|
} else {
|
||||||
|
ctx.Output.SetStatus(404)
|
||||||
|
ctx.WriteString("captcha not found")
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
img := NewImage(chars, c.StdWidth, c.StdHeight)
|
img := NewImage(chars, c.StdWidth, c.StdHeight)
|
||||||
|
Loading…
Reference in New Issue
Block a user