ユーザ情報の保存
This commit is contained in:
@@ -103,7 +103,14 @@
|
|||||||
|
|
||||||
GMode GMODE_RGB0 ; アルファあり
|
GMode GMODE_RGB0 ; アルファあり
|
||||||
|
|
||||||
Show@NameDialogue
|
Auth@User
|
||||||
|
|
||||||
|
If id@User > 0 {
|
||||||
|
;
|
||||||
|
}
|
||||||
|
Else {
|
||||||
|
Show@NameDialogue
|
||||||
|
}
|
||||||
|
|
||||||
Repeat
|
Repeat
|
||||||
ReDraw False
|
ReDraw False
|
||||||
|
|||||||
@@ -1,3 +1,6 @@
|
|||||||
|
#ifndef __GOATOH__
|
||||||
|
#define __GOATOH__
|
||||||
|
|
||||||
#module \
|
#module \
|
||||||
Goatoh
|
Goatoh
|
||||||
|
|
||||||
@@ -177,3 +180,5 @@ Interval
|
|||||||
|
|
||||||
#global
|
#global
|
||||||
|
|
||||||
|
#endif ; not __GOATOH__
|
||||||
|
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user