Merhablar
Bu hafta sizler için 2 tane CGI script seçtim. Biri, hemen her site için gerekli olan bir mail listesi. Diğeride bu mail listesinde kaç kişi
olduğunu -sitemizin ana sayfasında- gösterecek olan script.
Program Solution Scripts
tarafından hazırlanmış ve ücretsiz olarak dağıtılmaktadır. Ayrıntılı
bilgiyi Solution Scripts
web sitesinden alabilirsiniz. Script'in Orjinalinde olmayan, bizim eklediğimiz en güzel özelliği ise HTML olarak mail gönderebilmesidir. Yani mail gönderirken HTML tag kullanabilcekesiniz.
Şimdi de Scriptlerimizi nasıl kullanacağımızı anlatalım.
Mail.cgi
Gelelim açıklamalarımıza.
Programı Türkçe'ye çevirdim. Ama yinede değiştirmeniz gereken satırlar
var. Bunları açıklayayım.
$liste_adi = "Ali\'nin Web Sayfası2 <br>Mail Listesi";
Buraya sitenizin adını, ya da mail
listesini ne amaçla kullanacak iseniz, açıklayıcı bir yazı yazınız. HTML
tag kullanabilirsiniz. (Örnekte olduğu gibi). Sayfanın üst kısmında görünecek
olan kısımdır.
$liste_adi_baslik = "Ali\'nin Web Sayfası 2 - Mail Listesi";
Burada da yukarıdaki değişkene yazdığınız
yazının aynısını yazınız, fakat HTML tag kullanmayınız. Çünkü
<title></title> arasında görünecek olan kısımdır.
$mail_adresiniz =
"scarf\@dinamit.cjb.net";
Buraya gerçek e-posta adresinizi yazın. Gönderdiğiniz mektup'lar cevaplanınca
buraya yazacağınız e-posta adresine gelecektir. kullanici\@servis.com
adresindeki @ işaretinden önce konulan \ işaretine dokunmayın. E-mail
adresiniz [email protected] ise bu adresi scarf\@dinamit.cjb.net
diye yazmalısınız.
$adiniz = "Ali SARI";
Buraya yazacağınız yazı da gönderilen mektuplarda "Gönderen"
kısmında görünecektir.
$mail_programi = "/usr/sbin/sendmail";
Listenizdeki kayıtlı e-posta adreslerine, e-posta gönderecek olan programın
yerini gösterir. Ben script'leri www.virtualave.net'e
göre ayarladığım için burada yapmanız gereken bir değişiklik yoktur.
$cikis_linki = 0;
Bu değer gönderdiğiniz mektupların alt kısmında, liste üyenizin üyelikten
ayrılması için tıklaması gereken link'i ouşturur. İki seçenek vardır, 0
ve 1. Eğer değer 0 olursa, mektupların alt kısmında herhangi bir link oluşmaz.
1 olur ise gönderdiğiniz mektupların alt kısmında
Bu e-posta listesinden ayrılmak istiyorsanız, aşağıdaki link'e tıklayın
http://www.siteniz.com/cgi-bin/[email protected]
şeklinde bir link oluşur.
CGI script üzerinde yapmanız gereken değişiklikler bu kadar. Şimdi sıra,
şifremizi belirlemeye geldi.
CGI script'i ASCII modunda cgi-bin dizinine (www.virtualave.net'te istediğiniz
herhangi bir dizin olabilir) upload ettikten sonra, dosyamızı seçip sağ tuşa
tıklıyoruz. Sonra da "Change file attributes" e tıklayıp,
"Manual" yazan yerin yanındaki kutuya 755 yazıyoruz.
(www.virtualave.net'te, CHMOD işlemini yapmanıza gerek yoktur. Çünkü
virtualave.net uzantısı .pl ve .cgi olan dosyaların CHMOD'larını otomatik
olarak 755 yapar)
Bu işlemide yaptıktan sonra http://www.siteniz.com/cgi-bin/mail.cgi
yazıp, ekrana çıkan iki kutucuğa da, listemize üye olanlara mektup gönderebilmek
ve istediğimiz e-posta adresini listeden çıkartabilmek için kullanacağımız
şifremizi yazıyoruz.
Son olarakta web sayfamızın istediğimiz bir alanına, sitemizi ziyarete
gelenlerin e-posta adreslerini listemize ekleyebilmeleri için, aşağıdaki
HTML kod'unu yerleştiriyoruz.
<!-- Buradan İtibaren Kopyalayın -->
<form action="http://siteniz.com/cgi-bin/mail.cgi" method=post>
<input type=text name="address" size=30><br>
<input type=radio name=action value=subscribe checked>
<font size="2" FACE="Verdana">
Ekle | Çıkart
<input type=radio name=action value=remove><BR>
</font>
<br><input type="submit" value="Gönder">
</form>
<!-- Kod Bitimi -->
Artık ziyaretçilerimizin kendilerini listemize eklemelerini
bekleyebilirsiniz.
Gelelim ana sayfamızdan, mail listemizde kaç kişi olduğunu duyurmamızı
sağlayacak olan script'e.
Sayi.cgi
Bu CGI programını kullanabilmemiz için web sitemizi aldığımız yerin
SSI (Serve Side Include) desteği olması gerekmektedir.
Script'i mail.cgi dosyasının olduğu klasöre koyun ve web sitenize de aşağıdakine
benzer bir şeyler yazın.
Mail listemizde şu anda <!--#exec
cgi="cgi-bin/sayi.cgi"--> kayıtlı e-posta adresi var.
Ama bu kod'u yerleştirdiğiniz sayfanın uzantısı .shtml olmalı.
(www.virtualave.net'te .html'de de SSI çalıştırabilirsiniz. Yani dosya uzantısını
.shtml yapmanıza gerek yoktur.)
Yapmanız gerkenler bu kadar...
15 gün sonra görüşmek üzere...
Bir pobemizin olursa, çekinmeden sorabilirsiniz.
Bana ulaşabileceğiniz bilgiler aşağıdadır.
CGI
dosyasını burdan çekebilirsiniz.