1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| func login(w http.ResponseWriter, r *http.Request) {
session := sessions.Start(w, r)
if len(session.GetString("username")) != 0 && checkErr(w, r, err) {
http.Redirect(w, r, "/", 302)
}
if r.Method != "POST" {
http.ServeFile(w, r, "views/login.html")
return
}
username := html.EscapeString(r.FormValue("username"))
password := html.EscapeString(r.FormValue("password"))
users := queryUser(username)
var passwordTest = bcrypt.CompareHashAndPassword([]byte(users.Password), []byte(password))
if passwordTest == nil {
session := sessions.Start(w, r)
session.Set("username", users.Username)
http.Redirect(w, r, "/", 302)
} else {
http.Redirect(w, r, "/wrongLogins", 302)
//http.Redirect(w, r, "/login", 302)
}
} |
Partager