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
<*> 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/