-
Notifications
You must be signed in to change notification settings - Fork 0
/
function_register.py
100 lines (88 loc) · 3.33 KB
/
function_register.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
from function_hash import pihash #FB01
# Fungsi split ngambil dari google :v
##################### (start) #######################
def my_split(s, sep=" "):
s = s.lstrip(sep)
if sep in s:
pos = s.index(sep)
found = s[:pos]
remainder = my_split(s[pos+1:])
remainder.insert(0, found)
return remainder
else:
return [s]
##################### (end) #######################
# Fungsi ubah nama biar kapital di awal kata
##################### (start) #######################
def real_nama (tmp_nama):
splited_nama = my_split(tmp_nama)
nama = ""
for i in splited_nama:
nama = nama + i.capitalize() + " "
nama = nama.strip()
return nama
##################### (end) #######################
# Varibale biasa, dipake biar rada enak dibaca oleh orang lain
# kaya yang dari tutorial hehee
posisi_nama_di_data = 2
posisi_id_di_data = 0
# kalo gk ngerti maksudnya apa, mungkin di bawah ini bisa bikin ngerti
#[['id', 'username', 'nama', 'alamat', 'password', 'role']] <-- nama valuenya
#[[ 1, 'admin', 'Admin', 'idk', '12345', 'admin']] <-- valuenya
#[[ 0, '1', '2', '3', '4', '5' ]] <-- ini yang gw dimaksud posisi, gw lupa versi bahasa programnya kalo dalam matriks
# Fungsi check nama ada di data
##################### (start) #######################
def nama_ada_di_data(new_user_nama,datas):
check = True
for i in range (len(datas)):
if new_user_nama != datas[i][posisi_nama_di_data]:
check = False
else:
check = True
break
return check
##################### (end) #######################
def generate_id (datas):
tmp = datas[-1][0]
tmp2 = []
tmp_id = ""
for i in tmp:
tmp2.append(i)
for i in range (1,(len(tmp2))):
tmp_id += tmp2[i]
tmp_id = int(tmp_id) + 1
id_transaksi = tmp2[0]+str(tmp_id)
return id_transaksi
# Fungsi register
def register_user(datas):
new_user_data = []
not_registered = True
while not_registered:
# input new user data diri (start)
new_user_nama = input("Masukan nama: ")
new_user_nama = real_nama(new_user_nama)
new_user_username = input("Masukan username: ")
new_user_password = input("Masukan password: ")
panjang=len(new_user_password)
while panjang<8 or panjang>16:
print("Password harus 8-16 karakter")
new_user_password = input("Masukan password: ")
panjang=len(new_user_password)
new_user_password=pihash(new_user_password)
new_user_alamat = input("Masukan alamat: ")
# input new user data diri (end)
if nama_ada_di_data(new_user_nama,datas) == False:
not_registered = False
new_user_id = generate_id(datas)
new_user_role = "user"
new_user = [new_user_id,new_user_username,new_user_nama,new_user_alamat,new_user_password,new_user_role]
#input new user data ke datas (start)
new_user_data.append(new_user)
datas += new_user_data
#inptu new user data ke datas berakhir
print("\nUser " + new_user_username + "! Selamat datang di Kantong Ajaib")
break
else:
not_registered=True
print("\nNama sudah digunakan\n")
return not_registered