| Author |
Message |
sofian_coessoy |
| Location: |
|
Post subject: Permasalahan login ????
Posted: 09/Feb/2008 11:43
|
|
onBeginner
Joined: 05-Feb-2008
Posts: 7
Status: Offline
|
|
Halo, saya mengalami permasalahan dengan login, mohon saran2 nya.
Pada saat melakukan login, sebuah username harus dikasi suatu flag yang berfungsi untuk memberitahukan bahwa username tersebut sedang terpakai. Nah, permasalahan timbul pada saat, program mengalami bug atau melakukan exit dengan paksa, sehingga username tersebut tidak dapat melakukan logout.
Otomatis pada saat melakukan login dengan nama yang sama, program akan memberitahu bahwa username tersebut sedang terpakai. Nah bagaimanakah mengatasi permasalahan tersebut ?
Database user login disimpan di komputer server dengan menggunakan sql server 2000. |
|
|
| |
|
|
|
 |
sofian_coessoy |
| Location: |
|
Post subject:
Posted: 09/Feb/2008 12:11
|
|
onBeginner
Joined: 05-Feb-2008
Posts: 7
Status: Offline
|
|
| Oh ya saya lupa menambahkan, koneksi dari delphi ke database menggunakan ADOConnection. |
|
|
| |
|
|
|
 |
|
|
Post subject:
Posted: 09/Feb/2008 13:28
|
|
onMage

Joined: 06-Feb-2006
Posts: 2401
|
|
tambahkan saja field ProperlyLogOff...
diisi pada saat log-out, dengan demikian waktu cek login jika sebelumnya tidak logout dng benar; pastikan Flag logged-in dan flag ProperlyLogOff sesuai dng semestinya; misal:
- jika flag logged-in = FALSE dan flag ProperlyLogOff = TRUE --> boleh login
- jika flag logged-in = TRUE dan flag ProperlyLogOff = FALSE --> boleh login
- jika flag logged-in = TRUE dan flag ProperlyLogOff = TRUE --> TIDAK boleh login |
_________________ Dude, if you don't understand the basics and just want to get someone else write the code for you, it means you really shouldn't study computer science. Find a different field.
http://delphiexpert.wordpress.com
|
| |
|
|
|
 |
|
|
Post subject:
Posted: 09/Feb/2008 13:32
|
|
onMage

Joined: 06-Feb-2006
Posts: 2401
|
|
| oh iya, jangan lupa set flag ProperlyLogOff = FALSE saat user login, bersamaan saat set flag Logged-in = TRUE |
_________________ Dude, if you don't understand the basics and just want to get someone else write the code for you, it means you really shouldn't study computer science. Find a different field.
http://delphiexpert.wordpress.com
|
| |
|
|
|
 |
sofian_coessoy |
| Location: |
|
Post subject:
Posted: 09/Feb/2008 14:12
|
|
onBeginner
Joined: 05-Feb-2008
Posts: 7
Status: Offline
|
|
hmmm, penambahan fungsi property LogOff memang sangat berguna untuk mendeteksi apakah program LogOff dengan benar atau program mengalami crash.
Tapi saya tetap mengalami kebuntuan pada saat melakukan pengecekan apakah username tersebut sedang dipakai atau tidak.
Misalnya begini :
User A melakukan login, maka :
Login (True) , LogOff (False).
Kemudian User B menggunakan Username A, maka pengecekannya :
Apakah Login User A = True? kalo ya, maka user sedang terpakai. Kalo tidak maka boleh login.
Kalo User A melakukan LogOff dengan benar, maka Login(False), LogOff (True).
Nah katakanlah User A, programnya mengalami crash, maka status login terakhir adalah True dan LogOff adalah False.
Kemudian User melakukan login lagi dengan username yang sama, maka pengecekannya:
Apakah (Login= True and LogOff=False) or (Login=False and LogOff=True) ?
Kemudian pengecekan kedua apakah username sedang dipakai, maka :
Apakah Login User A=True ? Kalo ya, maka Username sedang dipakai. Kalo tidak, maka boleh login
Wah Saya pusinggggggg.  |
|
|
| |
|
|
|
 |
|
|
Post subject:
Posted: 09/Feb/2008 17:26
|
|
onMage

Joined: 06-Feb-2006
Posts: 2401
|
|
acuannya tetap cek kedua flag tersebut  |
_________________ Dude, if you don't understand the basics and just want to get someone else write the code for you, it means you really shouldn't study computer science. Find a different field.
http://delphiexpert.wordpress.com
|
| |
|
|
|
 |
brodien |
| Location: |
|
Post subject:
Posted: 09/Feb/2008 21:39
|
|
onSkilled
Joined: 27-Dec-2005
Posts: 91
Status: Offline
|
|
di tambhin aja unlock user mas ..aplikasinya...
yang bisa di jalan kan oleh user level tertinggi ..
biasanya gitu ya..
jadi applikasinya ada user managementnya ..kayak gitu lah |
|
|
| |
|
|
|
 |
sofian_coessoy |
| Location: |
|
Post subject:
Posted: 11/Feb/2008 10:19
|
|
onBeginner
Joined: 05-Feb-2008
Posts: 7
Status: Offline
|
|
hmmmm kalo cara mas brodien, sama dengan cara yg saya gunakan sekarang. Jadi setiap kali error saya harus akses table user di sql server 2k terus ubah status login dari True menjadi False.
yah merepotkan sih, kalo 10x error, saya harus ubah status login di table user 10x.
Terima kasih atas saran - saran nya. |
|
|
| |
|
|
|
 |
r_rie |
| Location: |
|
Post subject:
Posted: 26/Jul/2009 01:12
|
|
onConfident

Joined: 30-Dec-2008
Posts: 31
Status: Offline
|
|
| Sy msh gak ngerti neh tentang penambahan field properlylogoff dan properlyloggin, maksudx gmana ya, user boleh loggin hanya jika logoff=false and loggin=false ato gmana ? |
|
|
| |
|
|
|
 |
bluemetric |
| Location: |
|
Post subject:
Posted: 26/Jul/2009 22:09
|
|
onNovice

Joined: 19-Jun-2009
Posts: 14
Status: Offline
|
|
bisa dijuga ditabel user ditambahkan session id kalo di sql server pake @@SPID untuk cek session id yang dipakai.
jadi waktu login berhasil tabel user ditambahkan attribut dari session id user tersebut dan waktu user logoff maka session id tersebut harus null lagi. tp harus ada program yang resident diserver untuk cek apakah session tersebut masih live atau engga jika engga maka attribut session di ditabel user harus dinullkan lagi untuk kasus user keluar program bukan karena logoff secara normal.
tapi kalo saran saya yang mungkin lebih bagus untuk mengetahui connection user live atau engga pake socket programming aja.. seperti program chating. jadi ada server untuk socket yang berfungsi sebagai user maintenance.. |
|
|
| |
|
|
|
 |
|
|