|
akcanSoft Anket v1.0
aSanket.cgi
Kodlayan : Mesut Akcan ©
16-08-2002
Web : kaynak.cjb.net ,
www.kaptan.net/akcan
Tanımlama
Perl dilinde yazılmış anket cgi scriptidir. Kurulumu ve kullanımı çok
kolaydır. Sayfaya giren kişiye çerez(cookie) gönderek bir bilgisayardan
birden fazla oy kullanılmasını önler.
Ön hazırlık
- Zipli dosyayı bir klasöre açın.
- asanket.cgi dosyasını metin
editörü ile açıp ilk satırdaki perl yolunun doğru olup olmadığını
kontrol edin. Çoğu serverde bu şekildedir. Gerekliyse değiştirip dosyayı
kaydedin.
- config.pl dosyasındaki
$langfile = "eng.pl";
satırını kullanacağınız dile göre değiştirin. zipli dosya içinde tr.pl
ve eng.pl bulunmaktadır. Diğer ülke dilleri için dil dosyasını çeviri
yapmak isterseniz
makcan@softhone.net adresine postalayınız.
config.pl deki diğer değerleri servere göre ve isteğinize göre
değiştirin
Anket hazırlama
- Anket hazırlamak çok kolaydır.
- Dosya adı rakamdan oluşan, uzantısı .txt olan bir dosya oluşturun.
Örnek : 0.txt 6.txt 14.txt gibi
- Dosya içeriği aşağıdaki yapıda olmalı
İlk satır ankette sorulacak soru içindir. Tek satır olmalı. Sonraki
satırlar seçenekler içindir. Her seçenek ayrı satırda olmalı ve yapısı
Seçenek | oysayısı |
şeklinde olmalı. Son satır boş olmamalı.
Anket ilk defa hazırlanıyorsa oysayısı kısmı boş da olabilir.
- zipli dosya içindeki örnek dosyaları inceleyebilirsiniz.
- Dosyayı data klasörüne kaydedin.
- Aynı yöntemle çok sayıda anket hazırlayabilirsiniz.
Servere kurulması
- Dosyalarda değişiklik yaptıysanız kaydedip kapatın.
- asanket.cgi
config.pl
config.pl de $langfile ile belirtilen dosyayı. Türkçe için
tr.pl , İngilizce için
eng.pl
dosyalarını FTP programı
ile serverdeki cgi-bin klasörüne
ASCII formatında gönderin.
- asanket.cgi dosyasına
CHMOD755 uygulayın
- data klasörünü ve içindekileri servere gönderin. txt dosyalar
ASCII formatında gönderilmeli
config.pl de $datadir değişkenini bu klasöre göre ayarlayın. Örn:
$datadir = "/home/web/data";
- data klasörüne CHMOD777 , txt
dosyalara CHMOD666 uygulayın
- img klasörünü ve içindekileri servere gönderin. gif dosyalar
BINARY formatında gönderilmeli
config.pl de $imgdir değişkenini bu klasöre göre ayarlayın. Örneğin img
klasörü ana klasörünüz altındaysa
$imgdir = http://www.serveriniz.com/img/
olur.
Kullanımı
- Link olarak kullanımı
: htm dosya içine
<a href="http://www.serveriniz.com/cgi-bin/asanket.cgi>Rastgele
Anket</a>
html kodunu yazarak varolan anketlerden rastgele biri radio seçenek
listesi tipinde gösterilir.
- asnaket.cgi için aşağıdaki parametreleri ekleyebilirsiniz. Şart
değildir.
k=sonuc : parametresi ile sonuçlar sayfasına gidilir. Örn:
asanket.cgi?k=sonuc
a=anketno : data klasörü içindeki anket için kullanılan dosyanın
adı. Belirtilmezse varolanlardan rastgele bir anket seçilir. Örn1:
asanket.cgi?a=1 Örn2:
asanket.cgi?a=2&k=sonuc
-> 2. anketin sonuçları
t=seçeneklerin gösterim tipi : r ile radio , s ile açılır seçenek
listesi. Belirtilmezse r geçerli olur. Örn:
asanket.cgi?a=1&t=s
Sayfa içinde anketin ekli olmasını isterseniz. Yukarda belirtilen
parametreleri de ekleyebilirsiniz
- SSI destekli ise
<!--#exec cgi="http://www.serveriniz.com/cgi-bin/asanket.cgi" -->
ssi destekli serverde ssi komutları çalışması için duruma göre dosya
uzantısı shtml , shtm ya da ssi olabilir.
- PHP destekli ise
<?php virtual("http://www.serveriniz.com/cgi-bin/asanket.cgi"); ?>
php komutların çalışması için dosya uzantısı php olmalıdır.
- PHP ya da SSI yoksa IFRAME
kullanarak
<IFRAME frameborder="0" height="80" width="225" scrolling="auto" src="http://www.serveriniz.com/cgi-bin/asanket.cgi"></IFRAME>
- http://www.serveriniz.com/cgi-bin/asanket.cgi
kısmını kendinize göre değiştirin.
Kurallar
- Bu cgi illegal içerikli ve ticari sitelerde kullanılamaz.
- Cgi lerdeki yazar adı, web ve mail adresi dışındakilerde değişiklik
yapabilirsiniz.
- Cgi yi satamazsınız, bedava dağıtılabilir.
- Cgi yi serverinize düzgün olarak kurduysanız mail adresinizi ve
kurduğunuz web adresinizi bana maille gönderiniz.
- Kullanımdan doğacak zararlarda kullanıcı sorumludur.
|