summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuillaume Horel <guillaume.horel@gmail.com>2017-06-13 20:22:10 -0400
committerGuillaume Horel <guillaume.horel@gmail.com>2017-06-13 20:22:10 -0400
commit9be7b0c5be0b901348705bc969bc04e0e35db27e (patch)
tree16c1107e68ef03451a202e9a5f604c6939508f72
parent51e257a1741ed30463a3c26d0baa0018a8e9ae98 (diff)
downloadlastfm-api-my_branch.tar.gz
tentative fix for password fieldmy_branch
-rw-r--r--templates/settings.tmpl6
-rw-r--r--web.go31
2 files changed, 22 insertions, 15 deletions
diff --git a/templates/settings.tmpl b/templates/settings.tmpl
index 5c757ee..dd4b53e 100644
--- a/templates/settings.tmpl
+++ b/templates/settings.tmpl
@@ -7,7 +7,7 @@
<input name="name" id="name" type="text" value={{.UserName}}>
<label for="name">Name</label>
</div>
-
+
<div class="form-element">
<input name="email" id="email" type="text" value={{.Email}}>
<label for="email">Email</label>
@@ -22,9 +22,9 @@
<input name="lfm_name" id="lfm_name" type="text" value={{.LfmName}}>
<label for="lfm_name">Username</label>
</div>
-
+
<div class="form-element">
- <input name="lfm_password" id="lfm_password" type="password" value={{.LfmPassword}}>
+ <input name="lfm_password" id="lfm_password" type="password" autocomplete="current-password">
<label for="lfm_password">Password</label>
</div>
</div>
diff --git a/web.go b/web.go
index 5e17b61..d8f68f3 100644
--- a/web.go
+++ b/web.go
@@ -104,9 +104,17 @@ func (app *App) settings(w http.ResponseWriter, r *http.Request) {
}
if r.Method == "POST" {
- _, err = app.DB.Exec("UPDATE users SET name=$1, email=$2, lfm_name=$3, lfm_password=$4 WHERE user_id=$5",
- r.FormValue("name"), r.FormValue("email"), r.FormValue("lfm_name"),
- md5hex(r.FormValue("lfm_password")), se.UserId)
+ if r.FormValue("lfm_password") == "" {
+ _, err = app.DB.Exec(`UPDATE users SET name=$1, email=$2, lfm_name=$3
+ WHERE user_id=$4`,
+ r.FormValue("name"), r.FormValue("email"), r.FormValue("lfm_name"),
+ se.UserId)
+ } else {
+ _, err = app.DB.Exec(`UPDATE users SET name=$1, email=$2, lfm_name=$3,
+ lfm_password=$4 WHERE user_id=$5`,
+ r.FormValue("name"), r.FormValue("email"), r.FormValue("lfm_name"),
+ md5hex(r.FormValue("lfm_password")), se.UserId)
+ }
if err != nil {
log.Println(err)
}
@@ -114,15 +122,14 @@ func (app *App) settings(w http.ResponseWriter, r *http.Request) {
app.SetCookie(w, "session", se, 86400*30)
}
- var userName, email, lfmName, lfmPassword string
- row := app.DB.QueryRow("SELECT name, email, lfm_name, lfm_password FROM users WHERE user_id=$1",
+ var userName, email, lfmName string
+ row := app.DB.QueryRow("SELECT name, email, lfm_name FROM users WHERE user_id=$1",
se.UserId)
- row.Scan(&userName, &email, &lfmName, &lfmPassword)
+ row.Scan(&userName, &email, &lfmName)
app.Template.ExecuteTemplate(w, "settings.tmpl", struct {
- Session *UserSession
- UserName string
- Email string
- LfmName string
- LfmPassword string
- }{se, userName, email, lfmName, lfmPassword})
+ Session *UserSession
+ UserName string
+ Email string
+ LfmName string
+ }{se, userName, email, lfmName})
}