Benar pak, OWA_UTIL memang tidak diquery dengan DUAL. Paket OWA_UTIL jalan untuk protokol HTTP, shg form yang dibuat dengan format HTML FORM (get atau post) bisa mengambil informasi remote address ketika menjalankannya melalui PORTAL maupun PSP.
Informasi remote machine dgn DHCP memang menyulitkan dalam mendeteksi mesin mana yang sesungguhnya melakukan akses.Tetapi minimal dari format IP yang diperoleh bisa diketahui (dilokalisir) dari mana asal akses. Tentang query nama komputer, akan diperoleh jika komputer client mengaktifkan fasilitas resolving nama PC-nya. Jika tidak tentu blank, apalagi jika komputer client mengaktifkan firewall. Pilihan saya: Menyerahkan hal yang demikian ke level server proxy/gateway. salam, ferry. ----- Original Message ----- From: "andri_l_vicko" <[EMAIL PROTECTED]> To: <[email protected]> Sent: Monday, May 09, 2005 10:04 PM Subject: [indo-oracle] Re: log client/nama mesin > Hi, > > > Kalau web form gunakan OWA_UTIL misalnya > > ip_address:=OWA_UTIL.GET_CGI_ENV('REMOTE_ADDR') > > Sepertinya syntax ini nggak bisa jalan ? > > select OWA_UTIL.GET_CGI_ENV('REMOTE_ADDR') from dual; > > dan hasilnya adalah Error ... > > ERROR at line 1: > ORA-06502: PL/SQL: numeric or value error > ORA-06512: at "SYS.OWA_UTIL", line 324 > > Dan saya sudah lihat isi "SYS.OWA_UTIL" line 324 ternyata fungsi ini > return-nya adalah NULL. > > Dan hanya akan sukses untuk DAD pada PL/SQL Server Pages. > .... > htp.print(OWA_UTIL.GET_CGI_ENV('REMOTE_ADDR')); > ... > > baru ada hasilnya. > > Dengan kata lain jika kita tidak ingin menggunakan webutil sebagai > utilitas untuk Get IPAddress > kita perlu sedikit report ... > > Ada pun Langkahnya adalah. > 1. Buat lah DAD baru pada database anda dari Web Default Oracle9i or > 8i Database. > misal server anda sunos.lindcom.com > > http://sunos.lindcom.com/pls/simpledad/admin_/adddad.htm?<ADVANCEDDAD> > > tambahkan DAD baru dengan nama sco dengan user scott misalnya. > > 2. Pada sqlplus buatlah sebuah procedure dengan syntax seperti > dibawah ini. > > CREATE OR REPLACE PROCEDURE test(pcgi varchar2) AS > BEGIN > htp.htmlOpen; > htp.print( owa_util.get_cgi_env(pcgi)); > htp.htmlClose; > END; > / > > Dan cobalah panggil dengan cara: > > http://sunos.lindcom.com/pls/sco/scott.test?pcgi=REMOTE_ADDR > > hasilnya adalah > 192.168.0.1 > > Hasil tersebut adalah IP CLIENT browse pada saat itu. > > declare > v_url varchar2(1000) := utl_http.request > ('http://oradb/pls/sco/scott.test?pcgi=REMOTE_ADDR'); > begin > :txt_ip := substr(v_url,instr(v_url,chr(10),1,1)+1, (instr > (v_url,chr(10),1,2) - instr(v_url,chr(10),1,1)) - 1); > end; > > Namun system ini ada beberapa kelemahan. Kenapa ? > Bagaimana jika saya menggunakan DHCP ? > pasti jawabannya adalah IP berubah ubah ... ? kalo begitu kenapa kok > nggak nama komouternya kita ambil ... ? > jawabnnya bisa tapi hasilnya dalah blank > > http://sunos.lindcom.com/pls/sco/scott.test?pcgi=REMOTE_HOST > > Hasil kosong > > Masalah ini saya belum tau jawabannya ... mungkin teman lain bisa > membantu untuk dishared dengan yang lain. > > Thanks, > > Andri L. Vicko > > Note: > Nilai dari parameter PCGI dari perintah owa_util.get_cgi_env(pcgi) > adalah : > > HTTP_AUTHORIZATION > DAD_NAME > DOC_ACCESS_PATH --> doc > HTTP_ACCEPT > HTTP_ACCEPT_CHARSET > HTTP_ACCEPT_LANGUAGE > HTTP_COOKIE > HTTP_HOST > HTTP_PRAGMA > HTTP_REFERER > HTTP_USER_AGENT > PATH_ALIAS > PATH_INFO > HTTP_ORACLE_ECID > DOCUMENT_TABLE > REMOTE_ADDR > REMOTE_HOST > REMOTE_USER > REQUEST_CHARSET > REQUEST_IANA_CHARSET > REQUEST_METHOD > REQUEST_PROTOCOL > SCRIPT_NAME > SCRIPT_PREFIX > SERVER_NAME > SERVER_PORT > SERVER_PROTOCOL > > > > > -- > -----------I.N.D.O - O.R.A.C.L.E--------------- > Keluar: [EMAIL PROTECTED] > Website: http://indo-oracle.blogspot.com > ----------------------------------------------- > > Bergabung dengan Indonesia Thin Client User Groups, > Terminal Server, Citrix, New Moon Caneveral, di: > http://indo-thin.vze.com > Yahoo! Groups Links > > > > > -- -----------I.N.D.O - O.R.A.C.L.E--------------- Keluar: [EMAIL PROTECTED] Website: http://indo-oracle.blogspot.com ----------------------------------------------- Bergabung dengan Indonesia Thin Client User Groups, Terminal Server, Citrix, New Moon Caneveral, di: http://indo-thin.vze.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/indo-oracle/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

