ユーザ情報の保存

This commit is contained in:
2023-07-19 12:34:34 +09:00
parent c28bc165af
commit 4a1070103d
4 changed files with 57 additions and 3 deletions
+7
View File
@@ -103,7 +103,14 @@
GMode GMODE_RGB0 ; アルファあり GMode GMODE_RGB0 ; アルファあり
Auth@User
If id@User > 0 {
;
}
Else {
Show@NameDialogue Show@NameDialogue
}
Repeat Repeat
ReDraw False ReDraw False
+5
View File
@@ -1,3 +1,6 @@
#ifndef __GOATOH__
#define __GOATOH__
#module \ #module \
Goatoh Goatoh
@@ -177,3 +180,5 @@ Interval
#global #global
#endif ; not __GOATOH__
+16
View File
@@ -1,3 +1,6 @@
#ifndef __SETTING__
#define __SETTING__
#module \ #module \
Setting Setting
@@ -11,18 +14,26 @@ Setting
#const USER_PASSCODE_OFFSET (USER_ID_OFFSET + USER_ID_SIZE) #const USER_PASSCODE_OFFSET (USER_ID_OFFSET + USER_ID_SIZE)
#const USER_PASSCODE_SIZE 16 #const USER_PASSCODE_SIZE 16
; ユーザの引継ぎコード
#const USER_INHERITANCE_CODE_OFFSET (USER_PASSCODE_OFFSET + USER_PASSCODE_SIZE)
#const USER_INHERITANCE_CODE_SIZE 16
#deffunc local \ #deffunc local \
Load Load
userId = 0 userId = 0
SDim userPasscode, USER_PASSCODE_SIZE SDim userPasscode, USER_PASSCODE_SIZE
SDim userInheritanceCode, USER_INHERITANCE_CODE_SIZE
Exist FILE_NAME Exist FILE_NAME
If strSize < 0 { If strSize < 0 {
Save
Return Return
} }
BLoad FILE_NAME, userId, USER_ID_SIZE, USER_ID_OFFSET BLoad FILE_NAME, userId, USER_ID_SIZE, USER_ID_OFFSET
BLoad FILE_NAME, userPasscode, USER_PASSCODE_SIZE, USER_PASSCODE_OFFSET BLoad FILE_NAME, userPasscode, USER_PASSCODE_SIZE, USER_PASSCODE_OFFSET
BLoad FILE_NAME, userInheritanceCode, USER_INHERITANCE_CODE_SIZE, USER_INHERITANCE_CODE_OFFSET
Return Return
@@ -30,8 +41,13 @@ Load
Save Save
BSave FILE_NAME, userId, USER_ID_SIZE, USER_ID_OFFSET BSave FILE_NAME, userId, USER_ID_SIZE, USER_ID_OFFSET
BSave FILE_NAME, userPasscode, USER_PASSCODE_SIZE, USER_PASSCODE_OFFSET BSave FILE_NAME, userPasscode, USER_PASSCODE_SIZE, USER_PASSCODE_OFFSET
BSave FILE_NAME, userInheritanceCode, USER_INHERITANCE_CODE_SIZE, USER_INHERITANCE_CODE_OFFSET
Load
Return Return
#global #global
#endif ; not __SETTING__
+28 -2
View File
@@ -1,4 +1,5 @@
#include "./modules/http.mod.hsp" #include "./modules/http.mod.hsp"
#include "./modules/setting.mod.hsp"
#ifndef __USER__ #ifndef __USER__
@@ -8,11 +9,11 @@
User User
#define CREATE_URL (CONFIG_SERVER_URL + "/create_user.php") #define CREATE_URL (CONFIG_SERVER_URL + "/create_user.php")
#define FETCH_URL (CONFIG_SERVER_URL + "/fetch_user.php") #define AUTH_URL (CONFIG_SERVER_URL + "/auth_user.php")
#deffunc local \ #deffunc local \
Create \ Create \
str p_name, str p_name,\
local l_data local l_data
Fetch@Http CREATE_URL + "?name=" + p_name Fetch@Http CREATE_URL + "?name=" + p_name
@@ -29,15 +30,40 @@ Create \
inheritanceCode = "" inheritanceCode = ""
} }
Save@Setting
Return Return
#deffunc local \ #deffunc local \
Auth \ Auth \
int p_id,\ int p_id,\
local l_data local l_data
Load@Setting
id = userId@Setting id = userId@Setting
pass = userPasscode@Setting pass = userPasscode@Setting
If id <= 0 {
Return
}
Fetch@Http AUTH_URL + "?id=" + id + "&pass=" + pass
If status@Http = STATUS_SUCCESS@Http {
Split data@Http, ",", l_data
If Int (l_data.0) = 0 {
id = 0
Return
}
name = l_data.1
}
Else {
id = 0
}
Return Return
#global #global