BTC USD 80,440.2 Gold USD 4,378.12
Time now: Jun 1, 12:00 AM

Belajar Perl

Amaran aku, se-eloknya guna Wordpad untuk tulis skrip, jangan guna notepad. Nanti bila upload skrip dalam server anda akan dapat Error 500. Dan lagi satu, kalau upload skrip ke server pastikan upload dalam format ASCII dan bukan BINARY. sekian.

salam, patut la aku wat perl punya asik error500 aje. pastuh tak pakai perl lagi.

thanks 4 the info. :D:D
 
OK now seperti yang saya beritahu dalam post yang lepas, cara terbaik untuk kita mulakan pembelajaran dalam thread ini ialah, dengan menggunakan sample coding then kita explore more detail.

OK hari ni saya akan tunjukkan satu simple script dimana anda boleh gunakan untuk pergi kesesuatu website dan lihat apa isikandungan website tersebut dalam bentuk text. Kemudian di lain post kita explore lagi apa boleh kita buat dengan script ni.

Now buka notepad dan taipkan ini:

Save sebagai test.pl

Then pergi ke command prompt dan pergi ke folder dimana anda simpan file test.pl dan taipkan ini:


Ia akan memaparkan keseluruhan content page http://articledirectory.com/

Selamat mencuba... :)
Can't locate LWP/UserAgent.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at test.pl line 1.
BEGIN failed--compilation aborted at test.pl line 1.
:o:p
 
setelah 5 minit update guna command di atas, ini dia hasilnya

[root@local testperl]# perl test.pl
HTTP/1.1 403 Forbidden
Connection: close
Date: Sun, 20 Feb 2011 04:34:46 GMT
Server: Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635
Content-Length: 510
Content-Type: text/html; charset=iso-8859-1
Client-Date: Sun, 20 Feb 2011 04:33:44 GMT
Client-Peer: 216.22.2.119:80
Client-Response-Num: 1
Title: 403 Forbidden

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /
on this server.</p>
<p>Additionally, a 403 Forbidden
error was encountered while trying to use an ErrorDocument to handle the request.</p>
<hr>
<address>Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at articledirectory.com Port 80</address>
</body></html>

menarik.. nak lagi.. :D :)cgrock:)cgrock
mari kita belajar perl sampai pengsan.
tq TT
 
satu soalan nak tanya. adakah perl untuk runing script saja atau boleh kuarkan output ke dalam website?

cthnya: folder cgi-bin folder pada cpanel. adakah utk run perl?

** maaf tanya, saya newbie.
 
Can't locate LWP/UserAgent.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at test.pl line 1.
BEGIN failed--compilation aborted at test.pl line 1.
:o:p

Oh senang je tu... Ni maksudnya dia tak jumpa library LWP/UserAgent.pm.. Now jika you dah install ActivePerl you pergi ke Start->Program->ActivePerl->Perl Package Manager, dan cari dari dalam senarai libraries dia tu library bernama LWP. Select dan click button kat atas bernama "Mark for install" (atau press +). Kemudian click butang berdekatan dengan butang tersebut bernama "Run Marked Action" untuk mula installkannya (atau press Ctrl+Enter).

Dalam tu juga anda akan perasan ada pelbagai LWP libraries, tapi yang exactly LWP::UserAgent tak ada. So sebab tu anda boleh install LWP sahaja.

Apa yang akan ia buat ialah memandangkan library tu tak ada di PC anda so ia akan install library tu dari CPAN site. (official source for Perl libraries)
 
ini yg aku lomah nak tes perl hehe..

Tak pe, pelan2... bila dah biasa nanti u sure tak jemu2 explore :)

BTW masaalah yang selalu I nampak berlaku kepada new comers dalam Perl programming ni ialah bukan kerana ia rumit. Tapi kerana tak tau cara terbaik nak cari jalan penyelesaiannya kat mana... Bila dah tahu cara, lepas2 ni senang je, you all dah boleh stand alone..:)

That's why thread ni dibuka.. untuk menjadi the ice breaker.. :)
 
setelah 5 minit update guna command di atas, ini dia hasilnya



menarik.. nak lagi.. :D :)cgrock:)cgrock
mari kita belajar perl sampai pengsan.
tq TT

Cantek :)


OK cuba lihat output yang dipaparkan.. Ia terbahagi kepada 2:

1) Headers information
Code:
HTTP/1.1 403 Forbidden
Connection: close
Date: Sun, 20 Feb 2011 04:34:46 GMT
Server: Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635
Content-Length: 510
Content-Type: text/html; charset=iso-8859-1
Client-Date: Sun, 20 Feb 2011 04:33:44 GMT
Client-Peer: 216.22.2.119:80
Client-Response-Num: 1
Title: 403 Forbidden

2) The visible content meant for readers ie browsers
Code:
HTTP/1.1 403 Forbidden
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /
on this server.</p>
<p>Additionally, a 403 Forbidden
error was encountered while trying to use an ErrorDocument to handle the request.</p>
<hr>
<address>Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at articledirectory.com Port 80</address>
</body></html>

Di bahagian headers ini lah yang akan digunapakai oleh readers seperti browser untuk interpret content no 2) dan memaparkan dengan cara yang sepatutnya.

Contoh line ini:
Content-Type: text/html; charset=iso-8859-1
Ia beritahu readers bahawa ini ialah text html output. So paparkannya dalam bentuk html page. Dekat sini kalau nak readers paparkan kandungan no 2) sebagai image maka ia akan jadi seperti ini:
Content-Type: img/jpeg

:)
 
satu soalan nak tanya. adakah perl untuk runing script saja atau boleh kuarkan output ke dalam website?

cthnya: folder cgi-bin folder pada cpanel. adakah utk run perl?

** maaf tanya, saya newbie.

Perl boleh digunapakai untuk pelbagai benda. Contoh I boleh buat satu Perl script letak kat server, dan bila ia di access menggunakan browser, ia akan paparkan apa saja content yang kita nak seperti html page/image/audio/video/etc...

OK dalam server kat mana nak letak perl bergantung kepada setting webserver anda. Kalau server anda set supaya ia hanya boleh run di cgi-bin folder, maka di sana sahajalah ia boleh di run. Sebaliknya jika kita set supaya ia boleh dirun dimana2 folder maka ia pun boleh run..
 
Back
Top
Log in Register