This repository has been archived on 2025-03-01. You can view files and clone it, but cannot push or open issues or pull requests.
trantor/user.go

28 lines
695 B
Go
Raw Normal View History

package main
import (
"log"
"net/http"
)
func loginHandler(w http.ResponseWriter, r *http.Request, sess *Session) {
var data statusData
data.S = GetStatus(w, r)
loadTemplate(w, "login", data)
}
func loginPostHandler(w http.ResponseWriter, r *http.Request, sess *Session) {
user := r.FormValue("user")
pass := r.FormValue("pass")
if db.UserValid(user, pass) {
log.Println("User", user, "log in")
sess.LogIn(user)
sess.Notify("Successful login!", "Welcome "+user, "success")
} else {
log.Println("User", user, "bad user or password")
sess.Notify("Invalid login!", "user or password invalid", "error")
}
sess.Save(w, r)
http.Redirect(w, r, r.Referer(), http.StatusFound)
}