|
|
|
|
|
|
|
 |
| Cgi Dersleri |
 |
| Web Tasarım Dersleri » Cgi Dersleri |
| Dosya adı : | Cgi Dersleri |
| Boyut : | 35 KB |
| Dil : | Türkçe |
| Eklenme tarihi : | 08/06/2008 13:55:19 |
| Hit : | 44 |
| Puan : |  |
| Açıklama : | GİRİŞ
CGI Nedir?
CGI'nin uzun hali "Common Gateway Interface"dir. Türkçesi "Web Server'a Ortak Çıkış Kapısı" dir. Server'ın veritabanlarına, dökümanlara ve diğer programlara bilgi gönderebileceği (veya alabileceği), ve bu bilgiyi web üzerinden kullanıcılara sunabileceği bir metoddur. Kısaca web için programlama diyebiliriz yani. CGI programları değişik dillerde yazılabilir. Ama en popüleri Perl'dür ve Perl'ü anlatacağız.
Neden CGI bilmeliyiz?
Bir web sayfası hazırlıyorsanız, sayfanızın kaç kişi tarafından ziyaret edildiğini bilmek, ya da sayfanızda ziyaretçilerin düşüncelerini mail adresinize gönderebileceği bir form olmasını istersiniz. Bugün profesyonelce hazırlanan web sayfaları form gönderme ve sayaç gibi basit scriptlerden tutun da karmaşık veritabanı scriptlerine varana kadar birçok değişik scriptle desteklenmektedir. Kısacası günümüzde CGI bilmek bir ayrıcalıktır.
Başlangıç için neler gerekli?
Her ne kadar UNIX sistemi üzerinde Perl ile CGI programlamayı anlatacak olsak da başlangıç için UNIX bilgisine sahip olmanız gerekmiyor. Çünkü zaten bilmeniz gereken kısmı burada size anlatılacak. UNIX bilgisi gerekli değil dedik ama, tabi ki bir UNIX accountunuzun olması gerekiyor. Eğer yoksa size http://www.virtualave.net'de bir account açtırmanızı tavsiye ederim. Aslında tam olarak bir UNIX accountu vermiyorlar ama CGI scriptlerinizi çalıştırabileceğiniz bir cgi-bin dizininiz oluyor. Buraya FTP ile bağlanıp scriptlerinizi gönderebilirsiniz. Bu konuda daha ayrıntılı bilgi edinmek için web sitesini ziyaret ediniz.
Eğer UNIX değil de Windows NT kullanıyorsanız yine de buradaki programların çoğunu çalıştırabilir ve Perl öğrenebilirsiniz. Çoğu NT makinesi UNIX makinesinin çalıştırdığı kodları çalıştırabilir. Ama örneklerimizden bazıları UNIX'e özel yazıldığı için makinenizde çalışmayacaktır. Daha fazla bilgi için perl.com'un Perl Resources For Windows (Windows İçin Perl Kaynakları) listesini gözden geçirin.
Scriptlerinizi Windows kurulu bir bilgisayarda çalıştırmak için http://www.activestate.com/ActivePerl/download.htm adresinden ActivePerl'ü indirebilirsiniz. Eğer yazdığınız scriptleri UNIX sistemine göndermeden önce kendi bilgisayarınızda denemek istiyorsanız bu programı mutlaka indirin.
UNIX sistemine telnet ile bağlanacağımız için bir telnet programına ihtiyacınız olacak tabi. Windows'la birlikte gelen basit telnet programı da işinizi görür. Windows kullanıcısı değilseniz ya da başka bir program kullanmak istiyorsanız tavsiye edeceğim program:
Macintosh için: NCSA Telnet
Windows için: CRT
Eğer scriptlerinizi kendi bilgisayarınızda yazıp gönderecekseniz tavsiye edeceğim program:
Macintosh için: Fetch
Windows için: CuteFTP
Okuma kolaylığı açısından Perl ve HTML kodlarını sabit genişlikli bir font kullanarak yazacağım. Mesela:
print "Bu bir Perl kodu.\n";
Ayrıca UNIX komut satırında yazmanız gereken komutları anlatırken gibi < ve > karakterleri arasında yazacağım kısımları kendinize uygun şekilde değiştirmeniz gerekecek. Örneğin chmod 755 dediğim zaman yapmanız gereken dosyanızın adı sayac.cgi ise komut satırında chmod 755 sayac.cgi yazmak.
Sanırım bu kadar hazırlık yeterli. Şimdi ilk bölüme geçebiliriz.
Bölüm 1: Başlangıç
Programlama dili olarak Perl'ü seçtik, çünkü basit bir dil, kolay öğreniliyor ve karmaşık problemleri halledebilecek kadar da güçlü. Ayrıca hem ücretsiz hem de bulunması çok kolay. Zaten çok büyük bir ihtimalle UNIX server'ınızda ya da NT makinenizde kuruludur. Yine de download etmeniz gerekiyorsa www.perl.com'u ziyaret ediniz. Perl ile yazdığınız scriptleri derlemenize gerek yoktur. Scriplerinizi yazar ve çalıştırırsınız (Daha doğrusu web server'ınız çalıştırır). Script kendi başına sadece text kodudur. Aslında bütün işi web server'ınızda kurulu olan Perl yorumlayıcısı yapar. Bunun size sağladığı avantaj yazdığınız scriptleri ya hiçbir değişiklik yapmadan ya da çok küçük bir iki değişiklikle istediğiniz servera kopyalayabilecek olmanız. Dezavantajı ise scripti çalıştırmadan hatalı olup olmadığını anlayamamanız.
Perl scriptlerinizi kendi bilgisayarınızda istediğiniz text editörü ile (Notepad, SimpleText vb.) ya da UNIX'te yazabilirsiniz. UNIX kullanıyorsanız pico'yu deneyin. Basit ve kullanımı kolay bir text editörü. UNIX komut satırında pico yazarak yeni bir dosya ya da varolan bir dosyayı açabilirsiniz. Pico ile ilgili daha fazla bilgi almak için man pico yazınız.
Scriptlerinizi kendi makinenizde yazıp FTP ile gönderecekseniz dikkat etmeniz gereken husus binary değil ASCII olarak göndermek. CuteFTP kullanıyorsanız sorun yok. Ama WS FTP programı Perl dosyaları için genelde ASCII değil binary kullanıyor.
Scriptlerinizi server'ınızda CGI scriptlerini çalıştırabileceğiniz dizine (public_html ya da /home/httpd/cgi-bin olabilir) upload etmelisiniz. Başka bir dizine upload etmişseniz daha sonra da taşıma işlemini yapabilirsiniz. UNIX'te taşıma işlemini şu komutla yapabilirsiniz:
mv (Daha fazla bilgi için man mv)
Scriptinizi gerekli dizine taşıdıktan sonra bu dosyayı "çalıştırılabilir" hale getirmeniz gerekir. Bunun için kullanmanız gereken komut:
chmod 755
Bu komut dosyanın sizin tarafınızdan okunabilir, yazılabilir ve çalıştırılabilir, diğer bütün kullanıcılar tarafından da okunabilir ve çalıştırılabilir hale getirilmesini sağlar.
Aynı işi çoğu FTP programı ile yapabilirsiniz. Fakat dikkat etmeniz gereken kısım bütün kullanıcılara okuma ve çalıştırma hakkı vermek ve tabi ki sadece kendinize yazma hakkı vermek.
UNIX ve Perl'de büyük küçük harf ayrımı vardır. Yani UNIX'te "perl" ile "PERL" aynı şey değildir.
Perl Scriptinin Temelleri
Bir HTML dosyasının yapısında ve etiketlerinin mutlaka bulunması gerektiği gibi bir Perl scriptinin ilk satırında
#!/usr/bin/perl
satırının mutlaka bulunması gerekir. Bu satır server'a bu dosyanın bir Perl scripti olduğunu ve Perl'ün nerede olduğunu söyler. Bu satır sisteminizde Perl'ün nerede olduğuna bağlı olarak değişebilir. Bunu öğrenmenin en emin yolu which perl ya da whereis perl komutunu kullanmaktır. Perl sisteminizde kurulu ise Perl'ün hangi dizinde olduğu yazacaktır.
Server'a Perl'ün yerini tanıttıktan sonra Perl kodlarınızı yazabilirsiniz. Hatırlamanız gereken önemli bir konu Perl'de büyük küçük harf ayrımının olduğu. Yani Perl için "x" ile "X" aynı şeyler değildir. Ayrıca çoğu Perl kodunun sonunda noktalı virgül (;) kullanmalısınız (Bazı döngü ve özel yapılar hariç).
Şimdi birlikte ilk scriptimizi yazalım. Yeni bir dosya oluşturun ve şunları yazın. (Daha iyi aklınızda kalması açısından Kopyala - Yapıştır yöntemini kullanmamanızı tavsiye ederim.)
#!/usr/bin/perl
print "Merhaba\n;"
Bu dosyayı "ilkscript.pl" adıyla kaydedin ve UNIX komut satırında şunu yazın:
chmod 755 ilkscript.pl
Bu komut dosyanın erişim yetkilerini değiştirerek onu çalıştırılabileceğiniz hale getirir. Bunu her yeni script yazışınızda yapmanız gerekir. Fakat varolan bir dosya üzerinde değişiklik yaptığınız zaman bu komutu vermenize gerek yoktur.
Şimdi, yazdığınız scripti çalıştırmanız için vermeniz gereken komut:
./ilkscript.pl
Eğer herşey yolunda gitmişse ekranda "Merhaba" yazması gerekir
|
 |
|
|
|
|
|
|
Copyright © 2008 bedavaders.com
|
Powered By bedavaders. |
|
3D Studio MAX
Eğitim Seti,ASP Eğitim Seti,C#.NET Eğitim Seti,Delphi 7.0 Eğitim Seti,Dreamweaver
MX 2004,Excel 2003 Eğitim Seti, Flash 8.0 Eğitim Seti,Freehand Mx Eğitim
Seti,HTML 4.0 Eğitim Seti,Office 2003 Eğitim Seti, PhotoShop CS2 Eğitim seti,
PHP Veritabanı Eğitim Seti,SQL Server 2000 Eğitim Seti, Assembly Eğitim Seti CD,
Autocad 2002 Eğitim Seti CD, 3D Studio Max 3.1 Eğitim eti CD, Adobe Premiere 6.5
Eğitim Seti CD, Multimedia CD Eğitim Seti,PhotoShop 7.0 Eğitim Seti CD, Flash5
MX Eğitim Seti,After Effect Eğitim Seti, Corel Draw 12 Eğitim Seti,Quark Xpress
Eğitim Seti,Freehand MX Eğitim Seti,Director MX Eğitim Seti, Windows XP Eğitim
Seti, Word 2003 Eğitim Seti,Fireworks MX Eğitim Seti,MINI SOZLUK
3D STUDIO MAX A’ dan Z ‘ ye BILGISAYAR TERIMLERI A KURS NOTLARI
AC-DC CONVENTER ACCESS KURS NOTLARI ACCESS PROGRAMI ACCESS VERI TABANI.doc ALGORITMA ANAKARTLAR
ANSI - ASCII - OSI API NEDIR APPEND - Arama Yolu Ayarlama ARAC CUBUKLARI ASP ANA OBJELER ASP
BOOK ORNEKLER ASP GIRIS ASP GIRIS 2 ASP KONULARININ DEVAMI ASP KITAP 1 ASP UZERINE Asp’ye
giris.Asp nedir ASP.NET ASSEMBLER AUTOCAD DERS NOTLARI AUTOCAD DERSLERI AG KURULUMU AG TEKNOLOJISI VE GETIRDIKLERI
AG YUKLEMESI ICIN DAHA FAZLA PLANLAMA B-ISDN YAPISI VE KULLANIMI BASIC DILI BAZI ICERIK KODLARI BELLEK TURLERI
Bilgisayar ve Programlama nedir BIOS Sesli Hata Uyarilarinin ve POST Mesajlarinin Anlami ve Cozumu BIOS VE BIOS GUNCELLEME ISLEMLERI BILGISAYAR AGLARINDA TEMEL KAVRAMLAR.doc BILGISAYAR HAKKINDA BILGILER BILGISAYAR KONTROLLU KAYAN YAZI DEVRESI BILGISAYAR UZERINE HERSEY BILGISAYAR INGILIZCESI BILGISAYAR, VERI ILETIMI VE DIJITAL YAYINCILIK SOZLUGU BILISIM DUNYASINA GENEL BAKIS BILISIM SUCLARI BIR TEXT DOSYASI OLUSTURMAK BIR VERI TABANININ OLUSTURULMASI BIRDEN COK DOMAIN ILE CALISMA C DERS NOTLARI C KODLAMA STANDARTLARI C NOTLARI C# NOTLARI C DERS NOTLARI C VERI TIPLERI CGI NEDIR CGI-PERL KULLANIMI CIFT ANAHTARLI BILGI GUVENLIGI CMOS NEDIR - TTL NEDIR Corel Photopaint 10 Corel Photopaint 10 - DEVAMI CPU CSS NEDIR DAIREDE POISSON DELPHI DELPHI ‘ DE SQL KULLANIMI DELPHI MENULERI DELPHI’DE SARTLI CALISMA VE BLOK KONTROL ISLEMLERI DENETIM MASASI DIGITAL VERSATILE DISC Dijital Sinir Sistemiyle Dusunce Hizinda Calismak - BILL GATES DISK VE DOSYA KOMUTLARI DNS - DOMAIN MAIN SYSTEM DNS’ IN HIYERARSIK YAPISI DNS,DOMAIN NAME SYSTEM ( DOMAIN ISIM SISTEMI) DONANIM DOS HAKKINDA HERSEY DOS KOMUTLARI DOS ISLETIM SISTEMI DSL ( Digital Subscrible Line ) E-Ticaret’te Dikkat Edilmesi Gereken Kurallar E-TICARET WEB SITESI ALTYAPI VE MALIYET E-TICARET NEDIR ELEKTRONIK TICARET (E-TICARET) NEDIR ELEKTRONIK TICARET NEDIR ELEKTRONIK TICARET TERIMLER SOZLUGU ELEKTRONIK TICARETIN TANIM, KAPSAM VE ARACLARI ELEKTRONIK TICARETIN TANIMI VE TEMEL ARACLARI EN COK KULLANILAN MODEM KOMUTLARI ETHERNET TEKNOLOJILERI EV OTOMASYONU KONTROLU EXCEL ‘e GIRIS EXCEL 2 EXCELL 2000 FULL KITAP EXCELL DERSLERI Excell’de Matematik ve Trigonometri islevleri FDISK NEDIR FIR - FILTRELER FLASH 5 MAKALE FLASH DERSLERI FLASH DERSLERI- MASK TEKNIGI FLASH HAKKINDA FLASH NASIL CALISIR FLASH NEDIR FRONT PAGE EGITIM NOTLARI FRONTPAGE 98 FRONTPAGE DERSLERI GENERAL INFORMATION ABOUT INFORMATION MIS HACKER ‘ LIGIN KISA TARIHCESI HEDEF PROGRAMLAMA HERKES ICIN VISUAL BASIC HTM KITABI HTML - DEVAM HTML NOTLARI ICON AUTHOR ICON AUTHOR YAZARLIK YAZILIMINDA HAZIRLANMASI INFORMIX - 4GL PROGRAMLARININ DERLENMESI INTERNET ADRESLERI VE AG SINIFLARI INTERNET, WEB SERVER ve WEB TARAYICILARI INTERNET,INTRANET , EXTRANET INTERTECH IP ADRESLERI VE ALT AGLAR ISA HAKKINDA HERSEY ISDN NEDIR ISO 9001 JAVA & NESNE YONETIMLI PROGRAMLAMA JAVA PROGRAMLAMA DILI JAVA SCRIPT JAVA SCRIPT - DEVAMI JAVA SCRIPT EKLENTILERI KABLOSUZ AG TEKNOLOJISI KULLANICI PROFILLERI ILE BIREYSEL AYARLAR YAPMAK KULLANILAN DEYIM VE FONKSIYONLAR KIM KORKAR BILGISAYARDAN KIM KORKAR UNIX TEN LAN (LOCAL AREA NETWORK-YEREL AG) NEDIR LINUX KURULUMU VE BASLANGIC LINUX VE AVANTAJLARI LIST BOX LINUX GUVENLIK ACIKLARI MEKATRONIK NEDIR MICROSOFT PROJECT MIDI FORMLAR MOBIL UYGULAMALARI MOUSE , SCANNER MS-DOS VE KOMUTLARI MY SQL MICROSOFT ACCESS 97 MICROSOFT EXCELL MIKROKONTROLOR VE CALISMA ESASLARI MIKROISLEMCILER MIKROISLEMCILER NEDIR MINI HTML MINIX ISLETIM SISTEMI NETWORK ( AG ) KAVRAMLARI NETWORK TEMELLERI ODTU TEKNOKENT OFIS PROGRAMLARI OPEN GL ORACLE - VTYS ‘ ler OSI REFERANS MODELI PASCAL PASCAL KODLARI VE ORNEK SORULAR PASCAL PROGRAMLAMA DERSINDEN GECME KLAVUZU PC SORUNLARINA KOLAY COZUMLER PERL VE CGI PERSONEL WEB SERVER PHOTOSHOP PHOTOSHOP ARA YUZLERI PHOTOSHOP YAZILARI PHP - DEVAM PHP - DEVAMI 2 PHP 2 PHP DERSLERI PIC 1 ve PIC 2 PLC SISTEMLERININ INCELENMESI PROBLEM COZME VE ALGORITMA PROGRAM KONTROL VE DONGU DEYIMLERI PROGRAMLAMA DILLERI PROGRAMLAMA DILLERI VE GENEL BAKIS PROGRAMLAMA LAB II PROGRAMLAMANIN TEMEL KAVRAMLARI VE C PROGRAMLAMA DILINE GIRIS PROGRAMMING IN PASCAL PROLOG ILE UZMAN SISTEM HAZIRLAMA quickbasickursu.pdf RAID ROUTER NASIL CALISIR SAYISAL ELEKTRONIK NOTLARI SES KARTLARI SES KARTLARINDA BILMENIZ GEREKENLER SPAM NEDIR SQL SQL NOTLAR SQL PROGRAMLAMA SQL SORGULAMA DILI TCP IP ve FIREWAL TEMEL KONULAR VE KODLAMA TIP TOOLBOX (VB KONTROL ELAMANLARI) TURBO PASCAL ‘ GIRIS 2 TWO PORT NETWORKS UNIX UYGULAMA YAZILIMLARI UZAKTAN EGITIM TERIMLER SOZLUGU VERI TABANI YONETIMI - DBASE VERI TABANI KAVRAMI VERI TABANI SORULAMALARI VERI TABANI VE BAZI KAVRAMLARI VERI TABANI UZERINE VERI YAPILARI DERS NOTLARI VERITABANI SECERKEN NELERE DIKKAT ETMELIYIM VERITABANI NEDIR VISUAL BASIC ‘DE BILGI GIRIS VE MESAJ PENCERELERI VISUAL BASIC ‘de OPERATORLER VISUAL BASIC 5.0'IN GETIRDIGI YENILIKLER VISUAL BASIC MENULERI VISUAL BASIC PROGRAMLAMA DILINE GIRIS VISUAL BASIC’I KURULUMU VISUAL BASIC TIPLERI VISUAL BASIC TIPLERI 2 VISUAL BASIC ‘DE DEGISKEN TANIMLAMA VISUAL C PROGRAMLAMA DILI VIRUSLER VIRUSLER HAKKINDA HERSEY VISUAL BASIC ‘de DOSYALAMA ISLEMLERI VISUAL BASIC NEDIR WAN TEKNOLOJILERI WEB - TABANLI OGRETIM WEB DERSLERI - HTML WEB PROGRAMCISININ EL KITABI What Buffer Overflows Security Risks, Preventive Measures Exploitation WINDOW 2000 KURULUM ADIMLARI WINDOWS 2000 ‘de DNS WINDOWS NT GUVENLIGI XML XML ‘ e GIRIS XML ‘i KAVRAMAK XML ve XML UYGULAMALARI YAPAY SINIR AGLARI YAPAY ZEKA YAZILIM GELISTIRME TEKNIKLERI ILE YAZILIM URETIMI YAZILIM VE PROGRAM DILLERININ SINIFLANDIRMASI YEDEKLEME NEDIR Cevirmeli Ag Komut Dosyasi Yazma Destegi CEVRE BIRIMLERI CIFT ANAHTARLI BILGI GUVENLIGI UST ORTAM PROGRAMLAMA SUNUCUSU IKI BOYUTLU DIZI INTERNET SITESI KURALIM ISLEMCILER ISLETIM SISTEMLERI ISLETIM SISTEMI