diff --git a/trening-planer/trening-planer.go b/trening-planer/trening-planer.go
index a8c75e0..756bfa9 100644
--- a/trening-planer/trening-planer.go
+++ b/trening-planer/trening-planer.go
@@ -192,6 +192,7 @@ if getCookie(w,r)=="brak" {
t.Execute(w, p)
}else{
p := Plan{Opis: ""}
+var IsNumber = regexp.MustCompile(`^[0-9]+$`).MatchString
db, err := sql.Open("mysql", "finley:password@tcp(127.0.0.1:3306)/baza")
if err != nil {panic(err.Error())}
@@ -237,7 +238,7 @@ cwiczenie_nazwa := r.FormValue("cwiczenie_nazwa")
poziom := r.FormValue("poziom")
Akcja := r.FormValue("Akcja")
if Akcja=="Zatwierdzam" {
-if IsNumeric(co_ile_ciezar) && co_ile_ciezar!="0" && IsNumeric(ciezar_dodaj) && IsNumeric(powtorzenie_dodaj) && IsNumeric(co_ile_powtorzenie) && co_ile_powtorzenie!="0" && len(co_ile_ciezar)<3 && len(ciezar_dodaj)<3 && len(powtorzenie_dodaj)<3 && len(co_ile_powtorzenie)<3 {
+if IsNumber(co_ile_ciezar) && co_ile_ciezar!="0" && IsNumber(ciezar_dodaj) && IsNumber(powtorzenie_dodaj) && IsNumber(co_ile_powtorzenie) && co_ile_powtorzenie!="0" && len(co_ile_ciezar)<3 && len(ciezar_dodaj)<3 && len(powtorzenie_dodaj)<3 && len(co_ile_powtorzenie)<3 {
rows3, err := db.Query("SELECT poziom from baza.ustawienia where id_uzytkownik=?", getCookie(w,r))
@@ -281,7 +282,7 @@ defer rows3.Close()
}else{
- p = Plan{Opis: "Musisz podać cyfry mniejsze od 99, a wszystkie pola musza być uzupelnione"}
+ p = Plan{Opis: "Musisz podać tylko liczby mniejsze od 99."}
}
}
@@ -293,7 +294,7 @@ Serie := r.FormValue("Serie")
Nazwa := r.FormValue("Nazwa")
-if IsNumeric(Ciezar) && Nazwa!="" && len(Ciezar)<4{
+if Nazwa!="" && len(Ciezar)<4 && IsNumber(Ciezar){
rows1, err:= db.Query("SELECT COUNT(*) FROM baza.trening_cel as a, baza.cwiczenie as b WHERE a.id_cwiczenie=b.id_cwiczenie and b.nazwa=? and a.id_uzytkownik=?", Nazwa, getCookie(w,r))
var liczba int
@@ -308,7 +309,6 @@ if err != nil {panic(err.Error())}
for rows.Next() {
-fmt.Println("jlk")
var id_cwiczenie int
err = rows.Scan(&id_cwiczenie)
@@ -380,8 +380,8 @@ defer rows2.Close()
}
-}else if IsNumeric(Ciezar)!=true && Nazwa!="" || len(Ciezar)>3{
- p = Plan{Opis: "Musisz podać tylko liczby mniejsze od 999"}
+}else if IsNumber(Ciezar)!=true && Nazwa!="" || len(Ciezar)>3{
+ p = Plan{Opis: "Musisz podać tylko liczby mniejsze od 999."}
}
@@ -677,6 +677,7 @@ if getCookie(w,r)=="brak" {
p := Plan{Opis: ""}
+var IsNumber = regexp.MustCompile(`^[0-9]+$`).MatchString
@@ -741,7 +742,7 @@ defer rows3.Close()
}else if Akcja=="zatwierdz" && liczba=="0"{
-if IsNumeric(Ciezar) && IsNumeric(Powtorzenia) && IsNumeric(Serie) && len(Ciezar)<4 && len(Powtorzenia)<4 && len(Serie)<4 {
+if IsNumber(Ciezar) && IsNumber(Powtorzenia) && IsNumber(Serie) && len(Ciezar)<4 && len(Powtorzenia)<4 && len(Serie)<4 {
rows34, err := db.Query("SELECT COUNT(*) from baza.trening_rzeczywisty where id_uzytkownik=? and id_cwiczenia=?",getCookie(w,r),id_cwiczenie)
if err != nil {panic(err.Error())}
@@ -1212,6 +1213,7 @@ func wynikiHandler(w http.ResponseWriter, r *http.Request) {
db, err := sql.Open("mysql", "finley:password@tcp(127.0.0.1:3306)/baza")
if err != nil {panic(err.Error())}
defer db.Close()
+var IsNumber = regexp.MustCompile(`^\d+.?\d{1}$`).MatchString
if r.Method == "POST" {
@@ -1232,7 +1234,7 @@ if Akcja2=="Usun" {
insert, err := db.Query("delete A from baza.trening_rzeczywisty AS A, baza.cwiczenie AS B where B.nazwa=? and A.id_uzytkownik=? and A.data_t=? and A.id_cwiczenia=B.id_cwiczenie;", Nazwa2,getCookie(w,r), data_t2)
if err != nil {panic(err.Error())}
defer insert.Close()
-}else if Ciezar2!="" && Akcja2=="Edytuj" && len(Ciezar2)<4 {
+}else if Ciezar2!="" && Akcja2=="Edytuj" && len(Ciezar2)<6 && IsNumber(Ciezar2) {
rows3, err := db.Query("UPDATE baza.trening_rzeczywisty AS A, baza.cwiczenie AS B SET A.ciezar=? where B.nazwa=? and A.id_uzytkownik=? and A.data_t=? and A.id_cwiczenia=B.id_cwiczenie;", Ciezar2, Nazwa2, getCookie(w,r), data_t2)
if err != nil {panic(err.Error())}
defer rows3.Close()
@@ -1549,6 +1551,7 @@ if getCookie(w,r)=="brak" {
}else{
p := Plan{Opis: ""}
+var IsNumber = regexp.MustCompile(`^\d+.?\d{1}$`).MatchString
if r.Method == "POST" {
nazwa := r.FormValue("Nazwa")
@@ -1588,12 +1591,12 @@ for rows4.Next() {
-if istnieje==0 && Akcja=="Dodaj" && IsNumeric(wymiar) && len(wymiar)<4{
+if istnieje==0 && Akcja=="Dodaj" && IsNumber(wymiar) && len(wymiar)<6{
insert, err := db.Query("INSERT INTO baza.wymiary ( id_uzytkownik, wymiar, nazwa, data) VALUES ( ?,?,?,?)",getCookie(w,r), wymiar, nazwa, data)
if err != nil { panic(err.Error())}
defer insert.Close()
-}else if Akcja=="Edytuj" && IsNumeric(wymiar) && len(wymiar)<4 && istnieje2!=0 {
+}else if Akcja=="Edytuj" && IsNumber(wymiar) && len(wymiar)<6 && istnieje2!=0 {
@@ -1617,7 +1620,7 @@ defer DELETE.Close()
}else{
- p = Plan{Opis: "Wszytkie pola formularza muszą być uzupełnione.Podane dane muszą być cyframi mniejszymi od 999."}
+ p = Plan{Opis: "Wszytkie pola formularza muszą być uzupełnione.Podane dane muszą być liczbami mniejszymi od 999 , całkowitymi lub z dokładnością do jednego miejsca po kropce."}
}}}}
rows5, err := db.Query("SELECT nazwa from wymiary where id_uzytkownik=? group by nazwa",getCookie(w,r))
diff --git a/trening-planer/wyniki-usun.html b/trening-planer/wyniki-usun.html
index a1d4761..343ce0c 100644
--- a/trening-planer/wyniki-usun.html
+++ b/trening-planer/wyniki-usun.html
@@ -2,7 +2,7 @@
-
Usuń trening z wyników
+
Usuń lub edytuj trening