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/
 


Kirim email ke