Forumdan Yararlanamak
Bizlerle Birlikte Bilgi Paylaşmak İstiyorsanız Lütfen 1 Dakkikanızı Ayırarak Üye Olunuz.
Üye Olmak İçini Buraya Tıklayınız. Üyelik Ücretsizdir.
CGI PERL Kullanım klavuzu örnekler kodlar hazır şablonlar
Giriş
HTML ile uğraşmaya başladınız ve hemen bu dilin yetersizliklerini keşfettiniz. Bu eksikleri Javascript ile gidermeye çalıştınız. Fakat halâ eksik bir şeyler var. Sayfalarınıza Form koyuyorsunuz, fakat “mailto:” köprüsünden başka bir ACTION koyamıyorsunuz. Veya koyuyorsunuz da hep başkalarının yazdığı programlara, Script’lere köprü veriyorsunuz. Çoğu zaman bu köprüler de işlemiyor.
CGI dünyasına hoşgeldiniz!
Eğer şu andaki planlarınızın arasında yeni bir dil öğrenmek yoksa, korkarım planlarınızı değiştireceksiniz. Bir dil öğrenmeye çoktandır niyetli idiniz, fakat bir türlü dili belirleyemiyor idi iseniz, tebrikler, Perl öğreniyorsunuz!
Hemen gözünüz korkmasın! Muhasebe veya kelime-işlemci bir program yazacak şekilde Perl öğrenmeye kalkmayacağız. Zaten bu kadarcık bir kitapçıkla, Perl gibi bir dil öğrenilemez. Sadece CGI’a yetecek kadar Perl öğreneceğiz. Bu, Web sitenize evsahipliği yapan Web Server’a “Filanca formdaki bilgileri al; şu dosyaya ekle; sonra formu dolduran kişiyle elektronik mektup yollayarak teşekkür et vebana da durumu bildir!” demeye yetecek kadar Perl demektir.
Perl, Internet bu kadar yaygın değilken, yani tarihin karanlık çağlarında (illâ bilmek istiyorsanız, 1986 yılında!), Larry Wall adında Unix işletim sistemi ile çalışan bir bilgisayar ağının yöneticisi tarafından, hergün yaptığı işleri kolaylaştıracak bir makro dili olarak geliştirilmiş. Larry, sorumlu olduğu sistemin kullanımı ve durumu ile ilgili yüzlerce raporu yazdırmak için komut istemci satırından aynı komutları tek-tek girmekten bıkmış. Kendi kendine “Şu sisteme bütün bu komutları hergün tek tek vermektense bir dosya olarak versem; ne kadar kolay olur!” demiş. Fakat o tarihte Larry’nin Unix’inde ve diğer Unix türevlerinde bir çok programlama dili mevcut olduğu halde, “pratik,” bir yığın raporu alıp içinden gerekli bilgileri “çeken” ve bunu “rapor” haline getiren bir dil yoktu. Larry, çaresiz kalan bütün bilgisayarcılar gibi, oturdu, kendi programlama dilini kendisi yazdı! Ortaya çıkan dile, Practical Extraction and Report Language (Pratik Çekme ve Rapor [etme] Dili) adı verildi. Tek işlevi vardı: Unix operatörünün çeşitli kayıt (log) dosyalarından ihtiyacı olan bilgileri çekip, bir rapor biçimine sokarak, ya yeni dosyaya kaydetmek, ya ekranda görüntülemek ya da yazıcıda yazdırmaktı.
Fakat ilk sürümünü paylaşanlar Perl’ü (ki ilk sürümünde adı bile yoktu!) o kadar sevdiler ki, 1988 Usenet Konferansı’na katılanların kapış kapış paylaştığı tek şey Perl disketleri oldu. Perl’ün şöhreti Unix ile sınırlı kalmadı; Microsoft firması NT, IBM ise OS/2 için sürümlerinin hazırlanmasına yardımcı oldular. Netscape, Apache ve Microsoft Web Server programlarına Internet Client (istemci) programları (Internet sitelerini ziyaret eden kişinin Browser’ı) tarafından gönderilecek bilgilerin işlenmesi gibi Web Server’a bir dizi komut vermek vermek gerektiğinde kullanılacak Script (betik) dili aradıklarında tereddütsüz Perl’e de yer verdiler. Perl bu amaçla kullanılabilecek diller arasında gerek kullanım kolaylığı, gerekse Unix uzmanları tarafından zaten yaygın olarak kullanılması sebebiple ön sıraya geçti. Şimdi 5’nci sürümüne ulaşmış bulunan Perl ile ilgili temel bilgiyi 200 küsur sayfalık “perl manpage” dosyasında bulabilirsiniz. Bu dosyayı indirebileceğiniz yerlerin başında Değerli Ziyaretçimiz Üye Olmadan Linkleri Göremezsiniz. Buraya tıklayarak Üye Olunuz! Üyelik Ücretsizdir online adresi gelir. Ayrıca Usenet’te Perl’ün gelişimi konusundaki şu Haber Gruplarına bakabilirsiniz: news://comp.lang.perl.announce
Değerli Ziyaretçimiz Üye Olmadan Linkleri Göremezsiniz. Buraya tıklayarak Üye Olunuz! Üyelik Ücretsizdir
Perl’ün bu denli tutulması ve Internet’te istemci ve sunucu sistemler (Browser ve Web Server) arasında aracı olarak kullanılması bir kaç sebebe bağlanabilir. Bunların başında Perl’ün bir Script dili olması gelir: yani Perl ile yazdığınız program, bir düz yazı dosyasıdır ve çalışabilmesi için bir yorumlayıcıya ihtiyaç vardır. Derlenmemiştir; yani ortada bir .exe veya .com dosyası bulunmaz.
Şimdi biraz da CGI üzerinde duralım. Yukarıda CGI’ın, Internet istemcisi ile sunucusunun buluştuğu nokta olduğunu belirttik. Bu noktaya Common Gateway Interface (Ortak Geçit Arayüzü) denir, çünkü Web Server programı, istemci programdan (browser) kendisini çalıştıran bilgisayara gönderilen komutlar için bir geçit noktasıdır. Sizin Web tasarımcısı olarak sözgelimi bir Form’daki bilgilerin alınıp, bir dosyaya kaydedilmesi için vereceğiniz komutu, sitenizin bulunduğu bilgisayarın işletim sistemi icra edecektir. Formunuzdaki bilgilerin alınıp, söz gelimi size elektronik mesaj olarak gönderilmesini istiyorsanız, gerçekte sitenizin evsahibi olan bilgisayara, “E-mail programının mektup gönderme bölümünü çalıştır da, şu mektubu gönder bakalım!” demiş oluyorsunuz. Bu komut icra taleplerinin, Internet’ten (browser’dan) alınıp evsahibi bilgisayarın işletim sistemine aktarılması için bir ortak geçit ve bu geçitte sizin bu komut taleplerinizi karşılayıp, işletim sistemine aktaracak bir ara-birim gerekir. Bu arabirim, CGI’dır.
CGI programı dediğimiz şey ise Perl’le yazılabilir; C, Delphi, Visual Basic ile yazılabilir; yeter ki Web Server bu programı çalıştırabilsin; programın vereceği komutları alıp, kendisinin de “üzerinde” bulunduğu işletim sistemine iletebilsin.
<cgi-perl001.tif>
Bu ilişkileri daha iyi anlayabilmek için biraz daha yakından bakalım. Internet’te istemciler ve sunucular vardır. İstemci (client), bir Internet Browser programıdır; bu program kullanıcı olarak bizim arzu ettiğimiz Internet adresini bulmak ve bu adresteki HTML belgesini Browser penceresinde görüntülemekle görevlidir. Internet dediğilmiz kablolar, uydular, Router’lar kümesinin nasıl çalıştığınızı bildiğinizi varsayıyorum. Bu konuda birçok yerde, örneğin Byte Dergisinin Kasım 1998 sayısıyla birlikte verilen Bir Web Sitesi Kuralım adlı kitapçıkta, gerekli bilgiyi bulabilirsiniz. Internet’in diğer ucunda bulunan sunucu da tıpkı bizim Browser programımız gibi bir programdır; bir bilgisayarda çalışır ve o bilgisayarda da tıpkı bizim istemci bilgisayarımız gibi bir işletim sistemi bulunur. Bizim istemci olarak gönderdiğimiz talep, sunucuya ulaştığında neler olur? Önce Web Server programı, talebi inceler, taleple birlikte kendisine gelen bir çok bilgiyi kaydedeceği bir ortam (Enivronment) oluşturur. Sonra talep edilen HTML dosyasını kendi bilgisayarında bulur ve istemciye gönderir.
İstemci olarak her zaman “düz” bir HTML dosyası talep etmeyiz. Kimi zaman sözgelimi bir form’da “Gönder” düğmesini tıklarız. HTML bilginizi yoklayın; genellikle bir Gönder düğmesi, ait olduğu Form etiketinin ACTION bölümünde yazılı “komutu” harekete geçirir. Böyle bir “istem” halinde neler olur? Bizim açımızdan farklı hiç bir şey olmaz: bizim Browser programımız tıpkı düz bir HTML talep ettiği gibi, Formun bilgisini derler-toplar paketler Sunucu’ya gönderir. Gönderilen “şey” yine Internet denen ortamdan geçer ve sunucuya ulaşır. Fakat bu kez sunucuda farklı işlemler olur:
<cgi-perl002.tif>
Sunucu, kendisine gelenleri inceler ve ikiye ayırır: Veriler ve komutlar. Veriler, bizim için o anda oluşturulan ortamda kaydedilir; komutlar ise çalıştırılmak üzere işletim sistemine aktarılır. Web Server programının çalıştığı işletim sistemi, kendisine Web Server tarafından iletilen “Şu komutu icra et bakalım!” talebini inceler; ve gereğini yerine getirir. (Bu komut, “C: sürücüsündeki bütün bilgileri sil!” bile olsa! Buna aşağıda döneceğiz.)
Bu anlamda CGI, istemcinin Web Server’a ve onun işletim sistemine “iş yaptırttığı” noktadır. CGI programı, bu işleri belirten programdır. Perl, bu programları yazdığımız ve çağırdığımız programı yazmakta kullandığımız bir dildir.
Perl ile çok iş yapılabilir. Fakat bu kitapçıkta biz Perl’ün sadece CGI’ı ilgilendirdiği kadarıyla ilgileneceğiz. Başka bir deyişle bu kitapçık bir Perl kitapçığı değil, bir CGI kitapçıdır. İlgimiz dil olarak Perl’den çok Perl’ün CGI’da nasıl kullanılacağına yönelik olacaktır. Dolayısıyla, önce uzun uzun CGI’ı tanıyacağız. Bunun için Web Server’ın ne olduğuna ve nasıl çalıştığına bakacağız. Ve tabiî bu amaçla bir çok Perl programı yazacağız.
Perl ile veya hangi dille yazılırsa yazılsın, CGI programı kendi başına iş yapmaz, Web Server’a o işin yapılmasını bildirir. Başka bir deyişle Perl ile yazacağımız CGI programı aslında sadece Web Server’ı “programlamaya” yarar. Kelime-işlem programınız için makro yazarken nasıl bu programın neler yapabileceğini bilmek zorunda iseniz, CGI programı yazabilmek için de Web Server programını tanımanız, imkan ve yeteneklerini, işletim sistemi ile nasıl etkileştiğini bilmeniz, dolayısıyla bir ölçüde de olsa işletim sistemi tanımanız gerekir. Bu kitapçıkta bu bilgiler yer alıyor.
Ebook içeriği:
Giriş 5
Kişisel Web Server Kuralım 8
PWS Kurulurken Hata Verirse 9
Windows İçin Perl 10
ActivePerl’ü kurarken 11
Daha fazla bilgi için 14
Bir iki not 15
HTML-CGI İlişkisi 16
Çevre Değişkenleri 18
“Shebang” nereye gitti! 20
Yöntem Farkı: GET ve POST 21
Bilgi Yumağı 22
Yumağı açalım 26
İki önemli HTML etiketi 28
<BASE> Etiketi 28
<META> Etiketi 29
İstemcinin İstekleri - Sunucunun Sundukları 29
HTTP Statü Kodları: 31
Çıktı Türleri ve Yer 33
Belli başlı MIME tür/alt-tür grupları 34
URI türleri 36
Diğer Başlıklar 38
Sonuç 39
Perl’ün Yapı Taşları 40
Perl’de Veri 40
Sabit Değerler, Değişkenler 41
Tekil Değişkenler, Listeler, Ekleme, Çıkartma 43
Dizileri saydırmak 45
Splice ve Split 47
Kolay liste! 48
Özel Karakterlerin ‘Escape’ Durumu 50
Hash! veya İlişkili Diziler 51
Mantıksal Sınama: if..Then Deyimi 58
Karşılaştırma Operatörleri 59
Oku bakiim! 61
Döngüler 63
Tek Tırnak.. Çift Tırnak.. 66
Metinleri birbirine Nokta ile ekleyebiliriz 68
Metin, Sayı ve Dosya İşlemleri 71
Uzuuuuun metin 73
Metin Biçimlendirme 73
Lower ve Upper Kasalar 75
Biraz da Matematik 76
++’nin garip oyunu 78
Perl’de Dosya İşlemleri 79
Biraz Unix Bilgisi 80
Dosyayı Açalım! 81
Path! 82
Tutamak adı neden büyük harf! 83
Dosya Açamayan Perl Ölsün Mü? 84
Her sistemin kendi diline göre 85
Açtığınızı Kapatın! 86
Dosyayı Okuyalım 87
Dosyaya Yazdıralım 91
Perl’de String Biçimlendirme 92
Yazdırmış olsa idik! 94
Dosyaya Ek Yapalım 95
Gerçek Form.. Gerçek Perl 95
Bul-Değiştir 96
Form’dan gelen bilgilerde arama-bulma-değiştirme 100
CGI’da Yaşam 108
CGI, Web Server’a Bağımlıdır 108
UNIX Dosya izinleri 109
Server Güvenliği 110
Server’da program çalıştırmak 112
Server ile FTP İlişkisi 113
örnek kodlar hazır sablonlar diğer klasörlerde
DoanLoaD
Değerli Ziyaretçimiz Üye Olmadan Linkleri Göremezsiniz. Buraya tıklayarak Üye Olunuz! Üyelik Ücretsizdir
CGI PERL Kullanım klavuzu örnekler kodlar hazır şablonlar ,CGI PERL Kullanım klavuzu örnekler kodlar hazır şablonlar indir,CGI PERL Kullanım klavuzu örnekler kodlar hazır şablonlar yükle,CGI PERL Kullanım klavuzu örnekler kodlar hazır şablonlar download,CGI PERL Kullanım klavuzu örnekler kodlar hazır şablonlar indirmek
istiyorum,CGI PERL Kullanım klavuzu örnekler kodlar hazır şablonlar yükle,CGI PERL Kullanım klavuzu örnekler kodlar hazır şablonlar bedava,
CGI PERL Kullanım klavuzu örnekler kodlar hazır şablonlar İNDİR,CGI PERL Kullanım klavuzu örnekler kodlar hazır şablonlar YÜKLE,free,yukle,İndir,download,inndir,CGI PERL Kullanım klavuzu örnekler kodlar hazır şablonlar Dvdrip,CGI PERL Kullanım klavuzu örnekler kodlar hazır şablonlar filmi
indir