Share this topic on FacebookShare this topic on MySpaceShare this topic on Del.icio.usShare this topic on DiggShare this topic on StumbleUponShare this topic on TwitterShare this topic on GoogleShare this topic on Yahoo

Author Topic: Tentang Login  (Read 917 times)

0 Members and 1 Guest are viewing this topic.

Offline donie

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 45
  • Maju Terus...! Don't Give Up...!
Tentang Login
« on: November 25, 2009, 08:50:33 AM »
Gimana sih caranya untuk mengunci user yang login ?

deskripsinya :
saya buat aplikasinya untuk multiuser jadi semua table saya shared,
saya punya 2 form
1. form_login untuk login awal aplikasi
2. form login ulang untuk mengganti login ulang ke aplikasi lagi. (kaya log off d'windows start menu...

Bentuk form n kodingnya hampir sama.....

klo form login ulang dipanggil dari menu pake procedure
-----------------------------
SET SYSMENU off
do form form_login.scx
-----------------------------

-----------------------------
form login ulang.destroy
set sysmenu on
-----------------------------

form_login.load :
Code: [Select]
SELECT 1
USE '\alumni\table\data_user.dbf' SHARED INDEX '\alumni\table\data_user.cdx'
SET ORDER TO tag useridx

SELECT 2
USE '\alumni\table\user_aktif.DBF' SHARED


koding cmdlogin.click :
Code: [Select]
local lcuserid,lcpassword

lcuserid =ALLTRIM(thisform.txtuser.value)
lcpassword =ALLTRIM(thisform.txtpassword.value)

*!* cek apakau user mengisi user id dan pwd
IF empty(thisform.txtuser.value)
  ?? chr(7)
  wait window nowait 'User ID tidak boleh kosong!'
  thisform.txtuser.setfocus
  RETURN 
ENDIF
IF empty(thisform.txtpassword.value)
  ?? chr(7)
  wait window nowait 'Password tidak boleh kosong!'
  thisform.txtpassword.setfocus
  RETURN 
ENDIF

SELECT 2
IF user_aktif.userx = ALLTRIM(thisform.txtuser.Value)
MESSAGEBOX("Username Anda sedang digunakan...!",64,"Warning")
Thisform.txtuser.SetFocus
RETURN
Endif



*!* cek apakah password cocok
SELECT 1
SEEK lcuserid
IF FOUND()
temp_user = data_user.user
temp_nama = data_user.nama
temp_waktu = DATETIME()
IF data_user.password = lcpassword
_userlvl = data_user.status
SELECT 2
APPEND BLANK
replace user_aktif.userx WITH ALLTRIM(thisform.txtuser.Value)
replace user_aktif.namax WITH temp_nama
replace user_aktif.time_entry WITH temp_waktu
thisform.Release()
MESSAGEBOX("Selamat Datang, "+ ALLTRIM(temp_nama)+"...!",64,"Konfirmasi")
CLEAR EVENTS
SET SYSMENU on
ELSE
tanya = MESSAGEBOX("Password Anda Salah..!",64,"Konfirmasi")
Thisform.txtpassword.SetFocus
ENDIF
ELSE
tanya = MESSAGEBOX("Nama User Anda Salah....!",64,"Konfirmasi")
Thisform.txtuser.SetFocus
ENDIF

mohon bantuannya master?

thx before.......
 :sunny:

Offline davidmustakim

  • Fox-id M.V.P
  • Hero Member
  • *
  • Thank You
  • -Given: 1
  • -Receive: 23
  • Posts: 4599
Re: Tentang Login
« Reply #1 on: November 25, 2009, 08:55:23 AM »
aduuh Donie, masih pagi udah internetan lagi, kayak Saykoji online2 trus... udah bagus tuh, lanjutin aja sendiri... soalnya posting juga nggak jelas masalahnya apa

Offline donie

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 45
  • Maju Terus...! Don't Give Up...!
Re: Tentang Login
« Reply #2 on: November 25, 2009, 09:11:34 AM »
online untuk nambah ilmu pa di forum ini......

bangun  :sleepy2: forum lagi

forum lagi  :sleepy2: lagi

bangun.............. forum lagi..

hehehe...

gini pa masalah nya, saya taru aplikasinya di server....

client mengakses:
si A login pake login A berhasil
si B login pake login B berhasil

trus

si B log off ke login ulang pake login A (aplikasinya belum di close, dari gambar menu log offnya)
padahal si A belum logout dari aplikasinya, eh si B bisa masuk pake login si A
jadi user aktif ada 2 memakai nama si A.

gitu pa?

Offline donie

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 45
  • Maju Terus...! Don't Give Up...!
Re: Tentang Login
« Reply #3 on: November 25, 2009, 09:14:14 AM »
ni gambarnya pa

Offline davidmustakim

  • Fox-id M.V.P
  • Hero Member
  • *
  • Thank You
  • -Given: 1
  • -Receive: 23
  • Posts: 4599
Re: Tentang Login
« Reply #4 on: November 25, 2009, 09:33:18 AM »
pecat segera pegawai yang tukar2an password
bisa SANGAT MENGHEMAT BANDWIDTH FORUM !

Offline Ronald_CH

  • Full Member
  • *
  • Thank You
  • -Given: 0
  • -Receive: 1
  • Posts: 66
Re: Tentang Login
« Reply #5 on: November 25, 2009, 03:33:20 PM »
sederhananya
tambah aja satu field flagaktif dan kondisikan di form user login nya

contoh logikanya
 *1=aktif
 *0=tidak aktif

jika id_user=cuserid dan flgaktif="1" maka pesan keluar user sedang aktif di terminal lain

kalo nggak, bisa juga pake rlock()
bikinkan pake procedure dan function nanti tinggal di panggil lewat form user login nya


Offline davidmustakim

  • Fox-id M.V.P
  • Hero Member
  • *
  • Thank You
  • -Given: 1
  • -Receive: 23
  • Posts: 4599
Re: Tentang Login
« Reply #6 on: November 25, 2009, 03:38:19 PM »
ya nggak mungkin dong usernya aktif di terminal lain, kan udah dipecat kemaren karna nggak tertib jaga kerahasiaan password sendiri

Offline davidmustakim

  • Fox-id M.V.P
  • Hero Member
  • *
  • Thank You
  • -Given: 1
  • -Receive: 23
  • Posts: 4599
Re: Tentang Login
« Reply #7 on: November 25, 2009, 03:43:51 PM »
serius, untuk mencegah terulangnya kasus cicak-buaya kemarin udah dikeluarkan peraturan tegas bahwa supervisor pun tidak boleh login pake pasword anak-buahnya, bila ada yang melanggar segera lapor Tim-8, tapi pecat dulu, jangan bentuk tim lagi hanya untuk pecat

Offline Ronald_CH

  • Full Member
  • *
  • Thank You
  • -Given: 0
  • -Receive: 1
  • Posts: 66
Re: Tentang Login
« Reply #8 on: November 25, 2009, 03:49:57 PM »
beda pak david. Bagai mana kalau 1 buaya yang sama tapi memakai dua client (PC)
dengan login dan password yang sama padahal client 1 nya belum dimatikan sudah memakai client yang lain

kalo yang pak david bilang itu 2 buaya yang berbeda dengan client yang berbeda

hahahahaha  :icon_salut:

Offline davidmustakim

  • Fox-id M.V.P
  • Hero Member
  • *
  • Thank You
  • -Given: 1
  • -Receive: 23
  • Posts: 4599
Re: Tentang Login
« Reply #9 on: November 25, 2009, 03:55:29 PM »
jangan pernah percayakan buaya dengan 2 passwords, satu aja negara udah kacau

Offline YTC_4

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 30
Re: Tentang Login
« Reply #10 on: November 25, 2009, 04:41:59 PM »
Buayanya CUMAN 1 PAK, TEMANNYA TUH YANG BANYAK......

Offline davidmustakim

  • Fox-id M.V.P
  • Hero Member
  • *
  • Thank You
  • -Given: 1
  • -Receive: 23
  • Posts: 4599
Re: Tentang Login
« Reply #11 on: November 25, 2009, 04:49:50 PM »
wah, nyindir ya.. jadi ingat teman2 buaya disana... apa kabar si Adi?

Offline YTC_4

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 30
Re: Tentang Login
« Reply #12 on: November 25, 2009, 05:11:34 PM »
iya... hehehe...
Gimana PAK Banyak Kerjaan ngak ?
Tapi sehat-sehat khan..

GBU :icon_thumright:



Offline davidmustakim

  • Fox-id M.V.P
  • Hero Member
  • *
  • Thank You
  • -Given: 1
  • -Receive: 23
  • Posts: 4599
Re: Tentang Login
« Reply #13 on: November 25, 2009, 05:15:21 PM »
Sehat... ta pe salam pa Mr.L ya
n GBU2

Offline YTC_4

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 30
Re: Tentang Login
« Reply #14 on: November 25, 2009, 05:56:37 PM »
Ok... nanti ta kase tau

 :icon_salut: :)