-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUnit8.pas
134 lines (122 loc) · 3.35 KB
/
Unit8.pas
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
unit Unit8;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Buttons, Vcl.ExtCtrls;
type
TForm8 = class(TForm)
Label3: TLabel;
edtUname: TEdit;
edtPass: TEdit;
chckShowPassword: TCheckBox;
Label4: TLabel;
btnLogin: TBitBtn;
edtName: TEdit;
edtTelp: TEdit;
edtEmail: TEdit;
edtAlamat: TEdit;
edtConfirmPass: TEdit;
chckShowConfirmPass: TCheckBox;
Panel1: TPanel;
procedure btnLoginClick(Sender: TObject);
procedure Label4Click(Sender: TObject);
procedure chckShowPasswordClick(Sender: TObject);
procedure chckShowConfirmPassClick(Sender: TObject);
private
{ Private declarations }
procedure clearReg;
public
{ Public declarations }
end;
var
Form8: TForm8;
implementation
uses Unit1,Unit2;
{$R *.dfm}
procedure TForm8.chckShowConfirmPassClick(Sender: TObject);
begin
if chckShowConfirmPass.Checked then
edtConfirmPass.PasswordChar:=#0
else
edtConfirmPass.PasswordChar:='*';
end;
procedure TForm8.chckShowPasswordClick(Sender: TObject);
begin
if chckShowPassword.Checked then
edtPass.PasswordChar:=#0
else
edtPass.PasswordChar:='*';
end;
procedure TForm8.clearReg;
begin
edtUname.Clear;
edtname.Clear;
edttelp.Clear;
edtemail.Clear;
edtAlamat.Clear;
edtPass.Clear;
edtConfirmPass.Clear;
end;
procedure TForm8.Label4Click(Sender: TObject);
begin
edtPass.PasswordChar := '*';
edtConfirmPass.PasswordChar := '*';
clearReg;
Hide;
Form1.Show;
end;
procedure TForm8.btnLoginClick(Sender: TObject);
var
uname, Inname, telp, email, addr, pass, cpass : String;
reg : bool;
begin
uname:=edtUname.Text;
Inname:=edtName.Text;
telp:=edtTelp.Text;
email:=edtEmail.Text;
addr:=edtAlamat.Text;
pass:=edtPass.Text;
cpass:=edtConfirmPass.Text;
if(uname = '') or (name = '') or (telp = '') or (email = '')
or (addr = '') or (pass = '') or (cpass = '')then begin
Application.MessageBox('Semua kolom harus diisi','Peringatan',MB_OK or
MB_ICONWARNING);
reg:=false;
end else
reg:=true;
if pass <> cpass then begin
Application.MessageBox('Password dan Konfirmasi Password harus sama',
'Peringatan',MB_OK or MB_ICONWARNING);
reg:=false;
end;
if reg then begin
with DM2.User_zq do begin
Active:=False;
SQL.Text := 'select * from tabeluser where username = '+QuotedStr(uname);
Active:=True;
if RecordCount > 0 then begin
Application.MessageBox('Username telah terdaftar!! Gunakan username'+
' lain atau silahkan login','Peringatan',MB_OK or MB_ICONWARNING);
end else begin
try
SQL.Text := 'INSERT INTO tabeluser (Username, Nama, No_Telp, Email, ' +
'Alamat, Password) VALUES (:username, :nama, :notelp, :email, '+
':alamat, :password)';
ParamByName('username').AsString := uname;
ParamByName('nama').AsString := Inname;
ParamByName('notelp').AsString := telp;
ParamByName('email').AsString := email;
ParamByName('alamat').AsString := addr;
ParamByName('password').AsString := pass;
ExecSQL;
finally
SQL.Text := 'select * from tabeluser order by IDUser';
end;
clearReg;
Hide;
Form1.Show;
end;
end;
end;
end;
end.