Update main.go
This commit is contained in:
parent
ae6899714d
commit
90076633df
98
main.go
98
main.go
@ -1,20 +1,27 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
//"container/list"
|
||||||
"database/sql"
|
"database/sql"
|
||||||
"fmt"
|
"fmt"
|
||||||
"html/template"
|
"html/template"
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
|
//"sync"
|
||||||
|
//"time"
|
||||||
//"net/url"
|
//"net/url"
|
||||||
|
|
||||||
//"time"
|
"github.com/gorilla/sessions"
|
||||||
|
|
||||||
_ "github.com/mattn/go-sqlite3"
|
_ "github.com/mattn/go-sqlite3"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
//sesja
|
||||||
|
key = []byte("1010101010101")
|
||||||
|
store = sessions.NewCookieStore(key)
|
||||||
|
|
||||||
|
//do rejestracji biletu
|
||||||
KosztBiletuSUMA int
|
KosztBiletuSUMA int
|
||||||
|
|
||||||
//zmiana pinu, hasła i blokada karty
|
//zmiana pinu, hasła i blokada karty
|
||||||
@ -54,19 +61,23 @@ var (
|
|||||||
//funkcje sterujące
|
//funkcje sterujące
|
||||||
//***************************************************************************
|
//***************************************************************************
|
||||||
|
|
||||||
|
//#############################################################################
|
||||||
|
func sesja(w http.ResponseWriter, r *http.Request) {
|
||||||
|
t, _ := template.ParseFiles("sesja.gtpl")
|
||||||
|
t.Execute(w, nil)
|
||||||
|
}
|
||||||
|
|
||||||
//#############################################################################
|
//#############################################################################
|
||||||
func opisStołówkaZPM(w http.ResponseWriter, r *http.Request) {
|
func opisStołówkaZPM(w http.ResponseWriter, r *http.Request) {
|
||||||
//fmt.Println(localHostDB)
|
|
||||||
t, _ := template.ParseFiles("StronaGlowna.gohtml")
|
t, _ := template.ParseFiles("StronaGlowna.gohtml")
|
||||||
t.Execute(w, nil)
|
t.Execute(w, nil)
|
||||||
}
|
}
|
||||||
|
|
||||||
//#############################################################################
|
//#############################################################################
|
||||||
func panel(w http.ResponseWriter, r *http.Request) {
|
func panel(w http.ResponseWriter, r *http.Request) {
|
||||||
for _, cookie := range r.Cookies() {
|
if User == "lost" {
|
||||||
fmt.Fprint(w, cookie.Name)
|
http.Redirect(w, r, "http://localhost:9197/sesja", http.StatusSeeOther)
|
||||||
}
|
} else {
|
||||||
|
|
||||||
fmt.Println("method:", r.Method)
|
fmt.Println("method:", r.Method)
|
||||||
t, _ := template.ParseFiles("panel.gtpl")
|
t, _ := template.ParseFiles("panel.gtpl")
|
||||||
d := struct {
|
d := struct {
|
||||||
@ -74,6 +85,7 @@ func panel(w http.ResponseWriter, r *http.Request) {
|
|||||||
}{
|
}{
|
||||||
UserView: User}
|
UserView: User}
|
||||||
t.ExecuteTemplate(w, "panel.gtpl", d)
|
t.ExecuteTemplate(w, "panel.gtpl", d)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//#############################################################################
|
//#############################################################################
|
||||||
@ -91,10 +103,40 @@ func wylogowano(w http.ResponseWriter, r *http.Request) {
|
|||||||
dzialanie, err := up.RowsAffected()
|
dzialanie, err := up.RowsAffected()
|
||||||
checkErr(err)
|
checkErr(err)
|
||||||
fmt.Println(dzialanie)
|
fmt.Println(dzialanie)
|
||||||
|
|
||||||
db.Close()
|
db.Close()
|
||||||
}
|
}
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
|
//sesja----
|
||||||
|
session, err := store.Get(r, "sesja1")
|
||||||
|
if err != nil {
|
||||||
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
session.Values[User] = false
|
||||||
|
session.Save(r, w)
|
||||||
|
//---------
|
||||||
|
//ustaw wartości na null
|
||||||
|
KosztBiletuSUMA = 0
|
||||||
|
pinFROMsite = 0
|
||||||
|
RFIDblockORno = "lost"
|
||||||
|
hasloFROMsite = "lost"
|
||||||
|
loginFROMsite = "lost"
|
||||||
|
passwordFROMsite = "lost"
|
||||||
|
IDusers = 0
|
||||||
|
User = "lost"
|
||||||
|
Password = "lost"
|
||||||
|
PIN = 0
|
||||||
|
RFID = 0
|
||||||
|
Login = "lost"
|
||||||
|
IDbiletu = 0
|
||||||
|
KtoZabralID = 0
|
||||||
|
DataCzas = "lost"
|
||||||
|
KosztBiletu = 0
|
||||||
|
CzyZaplacony = "lost"
|
||||||
|
IDdania = 0
|
||||||
|
NazwaDania = "lost"
|
||||||
|
KosztDania = 0
|
||||||
|
User = "lost"
|
||||||
|
|
||||||
t, _ := template.ParseFiles("wylogowano.gtpl")
|
t, _ := template.ParseFiles("wylogowano.gtpl")
|
||||||
type user struct {
|
type user struct {
|
||||||
@ -103,6 +145,7 @@ func wylogowano(w http.ResponseWriter, r *http.Request) {
|
|||||||
u := user{
|
u := user{
|
||||||
UserView: User}
|
UserView: User}
|
||||||
t.ExecuteTemplate(w, "wylogowano.gtpl", u)
|
t.ExecuteTemplate(w, "wylogowano.gtpl", u)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//#############################################################################
|
//#############################################################################
|
||||||
@ -122,6 +165,15 @@ func login(w http.ResponseWriter, r *http.Request) {
|
|||||||
if r.Method == "POST" {
|
if r.Method == "POST" {
|
||||||
if Login == loginFROMsite {
|
if Login == loginFROMsite {
|
||||||
if Password == passwordFROMsite {
|
if Password == passwordFROMsite {
|
||||||
|
//sesja start-----
|
||||||
|
session, err := store.Get(r, "sesja1")
|
||||||
|
if err != nil {
|
||||||
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
session.Values[User] = true
|
||||||
|
session.Save(r, w)
|
||||||
|
//----------------
|
||||||
http.Redirect(w, r, "http://localhost:9197/panel", http.StatusSeeOther)
|
http.Redirect(w, r, "http://localhost:9197/panel", http.StatusSeeOther)
|
||||||
panel(w, r)
|
panel(w, r)
|
||||||
break
|
break
|
||||||
@ -161,6 +213,9 @@ func login(w http.ResponseWriter, r *http.Request) {
|
|||||||
|
|
||||||
//#############################################################################
|
//#############################################################################
|
||||||
func menuDan(w http.ResponseWriter, r *http.Request) {
|
func menuDan(w http.ResponseWriter, r *http.Request) {
|
||||||
|
if User == "lost" {
|
||||||
|
http.Redirect(w, r, "http://localhost:9197/sesja", http.StatusSeeOther)
|
||||||
|
} else {
|
||||||
t, _ := template.ParseFiles("menuDanNaglowek.gtpl")
|
t, _ := template.ParseFiles("menuDanNaglowek.gtpl")
|
||||||
d := struct {
|
d := struct {
|
||||||
UserView string
|
UserView string
|
||||||
@ -190,10 +245,14 @@ func menuDan(w http.ResponseWriter, r *http.Request) {
|
|||||||
//----------------------------------
|
//----------------------------------
|
||||||
rows2.Close()
|
rows2.Close()
|
||||||
db.Close()
|
db.Close()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//#############################################################################
|
//#############################################################################
|
||||||
func historiaPosilkow(w http.ResponseWriter, r *http.Request) {
|
func historiaPosilkow(w http.ResponseWriter, r *http.Request) {
|
||||||
|
if User == "lost" {
|
||||||
|
http.Redirect(w, r, "http://localhost:9197/sesja", http.StatusSeeOther)
|
||||||
|
} else {
|
||||||
t, _ := template.ParseFiles("historiaPosilkowNaglowek.gtpl")
|
t, _ := template.ParseFiles("historiaPosilkowNaglowek.gtpl")
|
||||||
d := struct {
|
d := struct {
|
||||||
UserView string
|
UserView string
|
||||||
@ -229,11 +288,14 @@ func historiaPosilkow(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
rows3.Close()
|
rows3.Close()
|
||||||
db.Close()
|
db.Close()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//#############################################################################
|
//#############################################################################
|
||||||
func platnosci(w http.ResponseWriter, r *http.Request) {
|
func platnosci(w http.ResponseWriter, r *http.Request) {
|
||||||
//fmt.Fprint(w, User)
|
if User == "lost" {
|
||||||
|
http.Redirect(w, r, "http://localhost:9197/sesja", http.StatusSeeOther)
|
||||||
|
} else {
|
||||||
|
|
||||||
//bilety ----------------------------------
|
//bilety ----------------------------------
|
||||||
db, err := sql.Open("sqlite3", "stolowkaZPM.db")
|
db, err := sql.Open("sqlite3", "stolowkaZPM.db")
|
||||||
@ -264,10 +326,14 @@ func platnosci(w http.ResponseWriter, r *http.Request) {
|
|||||||
t.ExecuteTemplate(w, "platnosci.gtpl", z)
|
t.ExecuteTemplate(w, "platnosci.gtpl", z)
|
||||||
rows5.Close()
|
rows5.Close()
|
||||||
db.Close()
|
db.Close()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//#############################################################################
|
//#############################################################################
|
||||||
func placeOnline(w http.ResponseWriter, r *http.Request) {
|
func placeOnline(w http.ResponseWriter, r *http.Request) {
|
||||||
|
if User == "lost" {
|
||||||
|
http.Redirect(w, r, "http://localhost:9197/sesja", http.StatusSeeOther)
|
||||||
|
} else {
|
||||||
db, err := sql.Open("sqlite3", "stolowkaZPM.db")
|
db, err := sql.Open("sqlite3", "stolowkaZPM.db")
|
||||||
checkErr(err)
|
checkErr(err)
|
||||||
rows5, err := db.Query("SELECT * FROM bilety WHERE KtoZabralID=?", IDusers)
|
rows5, err := db.Query("SELECT * FROM bilety WHERE KtoZabralID=?", IDusers)
|
||||||
@ -293,10 +359,14 @@ func placeOnline(w http.ResponseWriter, r *http.Request) {
|
|||||||
t.ExecuteTemplate(w, "placeOnline.gtpl", z)
|
t.ExecuteTemplate(w, "placeOnline.gtpl", z)
|
||||||
rows5.Close()
|
rows5.Close()
|
||||||
db.Close()
|
db.Close()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//#############################################################################
|
//#############################################################################
|
||||||
func zaplacono(w http.ResponseWriter, r *http.Request) {
|
func zaplacono(w http.ResponseWriter, r *http.Request) {
|
||||||
|
if User == "lost" {
|
||||||
|
http.Redirect(w, r, "http://localhost:9197/sesja", http.StatusSeeOther)
|
||||||
|
} else {
|
||||||
|
|
||||||
db, err := sql.Open("sqlite3", "stolowkaZPM.db")
|
db, err := sql.Open("sqlite3", "stolowkaZPM.db")
|
||||||
checkErr(err)
|
checkErr(err)
|
||||||
@ -323,10 +393,14 @@ func zaplacono(w http.ResponseWriter, r *http.Request) {
|
|||||||
|
|
||||||
t.ExecuteTemplate(w, "zaplacono.gtpl", z)
|
t.ExecuteTemplate(w, "zaplacono.gtpl", z)
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//#############################################################################
|
//#############################################################################
|
||||||
func zmianaPINU(w http.ResponseWriter, r *http.Request) {
|
func zmianaPINU(w http.ResponseWriter, r *http.Request) {
|
||||||
|
if User == "lost" {
|
||||||
|
http.Redirect(w, r, "http://localhost:9197/sesja", http.StatusSeeOther)
|
||||||
|
} else {
|
||||||
pinFROMsite := r.FormValue("pinFROMsite")
|
pinFROMsite := r.FormValue("pinFROMsite")
|
||||||
RFIDblockORno := r.FormValue("RFID")
|
RFIDblockORno := r.FormValue("RFID")
|
||||||
|
|
||||||
@ -389,10 +463,14 @@ func zmianaPINU(w http.ResponseWriter, r *http.Request) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//#############################################################################
|
//#############################################################################
|
||||||
func zmianaHasla(w http.ResponseWriter, r *http.Request) {
|
func zmianaHasla(w http.ResponseWriter, r *http.Request) {
|
||||||
|
if User == "lost" {
|
||||||
|
http.Redirect(w, r, "http://localhost:9197/sesja", http.StatusSeeOther)
|
||||||
|
} else {
|
||||||
//templatka przekierowuje do funkcji wylogowano
|
//templatka przekierowuje do funkcji wylogowano
|
||||||
t, _ := template.ParseFiles("zmianaHasla.gtpl")
|
t, _ := template.ParseFiles("zmianaHasla.gtpl")
|
||||||
type zmhaslo struct {
|
type zmhaslo struct {
|
||||||
@ -401,6 +479,7 @@ func zmianaHasla(w http.ResponseWriter, r *http.Request) {
|
|||||||
wykonaj := zmhaslo{
|
wykonaj := zmhaslo{
|
||||||
UserView: User}
|
UserView: User}
|
||||||
t.ExecuteTemplate(w, "zmianaHasla.gtpl", wykonaj)
|
t.ExecuteTemplate(w, "zmianaHasla.gtpl", wykonaj)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//***************************************************************************
|
//***************************************************************************
|
||||||
@ -438,6 +517,7 @@ func main() {
|
|||||||
http.HandleFunc("/menuDan", menuDan)
|
http.HandleFunc("/menuDan", menuDan)
|
||||||
http.HandleFunc("/zmianaPINU", zmianaPINU)
|
http.HandleFunc("/zmianaPINU", zmianaPINU)
|
||||||
http.HandleFunc("/zmianaHasla", zmianaHasla)
|
http.HandleFunc("/zmianaHasla", zmianaHasla)
|
||||||
|
http.HandleFunc("/sesja", sesja)
|
||||||
|
|
||||||
err := http.ListenAndServe(":9197", nil)
|
err := http.ListenAndServe(":9197", nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Loading…
Reference in New Issue
Block a user