CGI Programlama

İnternette CGI programlama ile ilgili Türkçe bilgi bulmak çok zor. Bu yüzden 1999 yılında bu sayfayı hazırlamaya karar verdim ve www.cgi101.com adresindeki sayfaları Türkçe'ye çevirdim. Ben bu çevirileri yaptıktan sonra orijinal sayfada değişiklikler ve güncellemeler olmuş olabilir. O yüzden buradaki bilgilerin kaynağı olan www.cgi101.com sayfasını ziyaret etmenizi tavsiye ederim.

Bu notlar HTML bilen, fakat Perl ya da CGI programlama (hatta hiçbir programlama dili) bilmeyen kişilere yöneliktir. Amaç Perl ve CGI hakkında temel bilgi vermektir. Anlatım sırasında bol bol örnek verileceği için gayet rahat anlayacağınızı tahmin ediyorum.

Konular

Bölümleri sırasıyla takip etmenizi şiddetle tavsiye ediyorum. Çünkü konular tamamen birbirleriyle bağlantılı.

Giriş (CGI nedir? Neden CGI bilmeliyiz? Başlangıç için neler gerekli?)
Bölüm 1: Başlangıç (Scriptleri nerede yazacağız? UNIX sistemine nasıl upload edeceğiz? Erişim yetkilerinin değiştirilmesi ve ilk CGI scriptimiz.)
Bölüm 2: Perl Değişkenleri (Scalar, Array ve Hash değişkenler.)
Bölüm 3: CGI Ortam Değişkenleri (Ortam değişkenlerini kullanma ve GET metodu ile form hazırlama.)
Bölüm 4: Form işleme (POST metodu ile form hazırlamak. Bir form gönderme scripti.)
Bölüm 5: İleri seviye formlar (Radyo butonları, işaret kutuları, şeçim alanları)
Bölüm 6: Dosya işlemleri (Dosya erişim yetkileri, dosya açma, okuma, yazma ve kapatma)
Bölüm 7: Dosyada metin arama (Bir dosyanın içerisinde belli bir metni arama)
Bölüm 8: Son birkaç söz (Neler öğrendik, bu bilgilerle neler yapabiliriz, daha fazla bilgiyi nereden bulabilirim?)

Scriptler

İşinize yarayabilecek basit scriptler. İstediğiniz gibi değiştirebilir ve dağıtabilirsiniz.

Tarih ve Saat (1 KB)
    Yerel tarih ve saati düzgün bir formatla verir.

Gizli Sayaç 1 (1 KB)
    Ziyaretçinin IP'si bir önceki ziyaretçinin IP'sinden farklı ise bağlantı sayısını arttırır ve bir web sayfası açar. Script <a href="/cgi-bin/gizlisayac1.cgi">Giriş için tıklayın</a> kodlarıyla çağırılır. Ziyaretçi linke tıkladığı zaman belirttiğiniz sayfa açıldığı için bunun bir sayaç oldugunu farketmez.

Gizli Sayaç 2 (1 KB)
    Ziyaretçinin IP'si bir önceki ziyaretçinin IP'sinden farklı ise bağlantı sayısını arttırır ve bir gif dosyası görüntüler. Script <img src="/cgi-bin/gizlisayac2.cgi"> kodlarıyla çağırılır. Bu kodların olduğu yerde belirttiğiniz gif resmi görüntülendiği için ziyaretçi sayfada bir sayaç olduğunu farketmez.

Form Gönderme 1 (1 KB)
    POST metodu ile gönderilen form bilgilerini belirtilen mail adresine gönderir ve bir teşekkür sayfası açar.

Yönlendirme (1 KB)
    Ziyaretçinin browser'ının tipine göre sayfa yönlendirmesi yapar.

Finger (1 KB)
    İstediğiniz UNIX komutunu işletir ve sonucu gösteren bir web sayfası açar.

     

©1997-2005, Sinan İLYAS