Script'i yüklemek İçin üye olduğunuz email adresini girin. Daha önce üye olmadıysanız, kullandığınız bir email adresi girip yüklemeyi başlatın.

Email adresiniz:  

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.