akcan
Soft Anket v1.0
akcan
Soft Anket v1.0
aSanket.cgi
Kodlayan :
© 16-08-2002
Web :
,
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
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ş ol
mama
lı. 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ı
-
Bir cgi nin servere kurulmasıyla ilgili detaylı bilgi için
ilkproje.htm
sayfamı inceleyiniz.
- 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.