eğlence 12 Mart 2010 Cuma 16:56    
Açılış Sayfan Yap Sık Kullanılanlara Ekle   Yardım
    Bu Sitede Neler Var   
  Sohbet
  Videolar
  Grup Resimler
  Fıkralar
  Şarkı Sözleri
  Flash Animasyonlar
  Flash Oyunlar
  Magazin Haberleri
  Faydalı Bilgiler
  Programlar
  Anne Sayfa
Anket
Ordu`nun dereleri yukarı akarsa ne olur?

Hiçbişey olmaz
Newton Göt Olur
Sular kesilir
Dere yukarı akarmı lan
Aşk herşeyin üstündedir
Bok ettiniz türküyü
Yorum Yok
Böyle anketmi olur lan
Olur mın akoyim nolcek


[Sonuçları Görelim]

Link Değişimi
Cinsellik
Sizin Siteniz
Ana Sayfa » Her Türlü Bilgi » Bilgisayar » Hata Yapilari`nin Ele Alinmasi - BOLUM 1
Son Eklenenler Çok İzlenenler Çok Yorumlananlar
Hata Yapilari`nin Ele Alinmasi - BOLUM 1

Bundan onceki bolumlerde programlamanin temelleri uzerine konustuk.Su andan itibaren kendi web
uygulamanizi yazacak bilgi birikimine sahipsiniz.Buraya kadar anlatiklarimiz gercekten anlasilmasi
zor konulardi ve siz bu kisimi basari ile bitirdiniz.Anlatilmasi gereken zorlu bir tek konu kaldi
iste bu konu yani hatalarin ele alinmasi,bilinmesi ve yok edilmesi.

Programcilik ile ilgileneler bir ingilizce terimi cok iyi bilirler "bug"...
"Bug" ingilizcede bocek, veya argo olarak kullanilirsa "icerideki muhbir" olarak
adlandirilir.Yazilim dunyasinda ise programin icinde yer alan ve sartlar olusunca ortaya cikan
hatalarin tamamina verilen genel isimdir.

Hata ele almak asagidaki sekilde siniflandirilabilir :(Ayni zamanda yazinin ana basliklaridir.Bu
bolumde ilk uc ana madde detayli olarak aciklanmaya calisilmistir.)

Guvenlik veya estetik nedenlerden dolayi hata yapisini ele almak

Programdaki yazim hatalari (syntax errors)

Mantiksal hatalar

Daha iyi programlama pratikleri

"Regular expressions"` kullanilarak kullanicidan gelen verileri filtrelemek

Debugging
PHP icerisinde yer alan hata yapilari (Error Handling in PHP)

Programin guvenligi, bir fabrikadaki "is guvenligi"inden farksizdir ve mutlaka ozel olarak ele
alinmalidir.

PHP diger programlama dillerinden farkli olarak yanlizca web uzerinde kullanilabilir.Bu nedenle
"standart cikti"(output) ve "standart hatalar"akisi kullanmaz. C,C++,Java gibi diger programlama
dillerinde hata mesajlari, programin basit ciktisindan ayridir.

CGI teknolojisinde oldugu gibi PHP hata mesajlarini default olarak web server`in log dosyalarina
gondermez.PHP icin hata mesajlarini gosterebilecegi en uygun yer onun icin bir nevi ev olan
kullanicin "browser"i yani "internet tarayicisi"dir.

Iste bu olay bazi negatif etkilere sebep olmaktadir.

Guvenli kalmasi gereken bilgiler aciga cikiyor...(Insecure Information)

Hassas bilgi olarak kabul edilen,web server uzerinde yer alan dosya yollari bu sekilde kullanicinin
gozlerinin onune sunuluyor.Ornek olarak bir dosyanin acilamadigini "soylerken" yanlizca dosya adini
degil tum "server path" tabir edilen dosyanin hardisk uzerindeki yolunuda sergilemis oluyor.Bu
bilgi kotu niyetli kisilerin elinde bir silaha donusebiliyor.(Cracker veya Hacker icin tek silahin
tecrube degil, ele gecirdigi bilgi oldugu kabul edilmektedir.)

Cirkin gorunume sebep oluyor...

PHP hata mesajlarini gonderirken en mukkemmel tasarlanmis web sitelerini bile gorunum olarak bir
felakete ceviriyor.

Webmaster icin prestij ve is kaybina neden oluyor.Bir dosyanin server uzerinde bulunamadigi hatasi
cogu kullanici tarafindan,yaratilan web sitesinin yonetici ve tasarimcilarina "amator" damgasi
vurulmasina sebep oluyor.

"File not found : /home/turkphp/www/dosya.php"

Gorunmez hata mesajlari

PHP hata mesajlarini HTML olarak kullanicin internet tarayicisinda goruntuler.Eger bu hata mesaji
HTMl icerisinde "yorum" yapilan bir bolgeye denk gelirse kullanicin browserinda goruntulenmez.

<!-- YORUM ,YORUM, YORUM.

Hata Mesaji Hata Mesaji Hata Mesaji YORUM, YORUM, YORUM.

-->

Dinamik olarak yaratmaya calistiginiz bir "javascript" kodu icin bu olay pekala mumkundur.

<!-- <script language="JavaScript"> Kodlar buraya giriyor.

HATA MESAJI Kodlar buraya giriyor.

</SCRIPT> -->

Veya daha da kotusu soyle bir HTML kodunun arasindan hatayi yakalamak daha da zor olacaktir.

<table align ="center" width="200" HATA MESAJI>

Internet Tarayicilari (Browserlar) hatali HTML kodlarina karsi cok toleransli davranirlar.Bu
nedenle hatali gordukleri bir HTML kodunu basitce gozardi edebilirler.Iste bu olay sizin
beklediginiz sekilde butun PHP hatalarinin ekranda gorunmesini engeller.

Hata Tipleri

Bir programda hatayi, nasil ve nerede aramaniz gerektigini ogrenince isiniz biraz daha
kolaylasacaktir.Biz bu nedenle PHP icerisinde yer alan hata tiplerini ikiye ayiriyoruz :

Yazim Hatalari(Syntax Error)

Bilgisayar cihazlari yapi itibari ile hassas cihazlardir.Bu hassasiyet su sekilde aciklanabilir :

Eger bir kisi size ogleden sonra 4 gibi yataktan kalakarken "gunaydin" derse, siz kisinin ne demek
istedigini anlarsiniz.Bilgisayarlar bu tip bir mantiktan yoksunlardir...Bu nedenle,

Asagidaki gibi yazilan bir satir hata mesaji dondurur...

eco "Serkan";

iste PHP boyle bir yazilim gorunce hemen "parse error" hata mesaji dondurur.Cunku siz basitce bir
harfi "h" unutmus olmakla onun yazilan komutun algilanamamasina sebep olursunuz.Siz biliyorsunuzdur
ne demek istediginizi ama gordugunuz gibi bilgisayarin boyle bir mantigi yoktur...(Bilgisayar sizin
ne dusundugunuzu anlayabilecek kapasitede bir aygit degildir)
"Parse error" yaratmak icin bir baska klasik yolda satirlarin sonun yazilmasi gereken ";" noktali
virgul isaretinin unutulmasidir.

Simdi bir "parse error" ciktisi gormek icin asagidaki linki tiklayiniz.

http://www.turk-php.com/ornekler/eco.php

Diger bir yolda acilan dongulerin duzgun kapatilmamasindan dolayi olsuan "parse error" mesajidir.
PHP:
 
<?php if ($Secim == "Evet") {
echo "Dogru cevap verdiniz"; echo "$Cevap = "; else {
echo "Yanlis cevap verdiniz"; }
?>
Ekleme: 12.12.2007 Okuma: 742  
Kategori: Bilgisayar Yorum: 0
Tags: Hata Yapilari`nin Ele Alinmasi - BOLUM 1 Bilgisayar
İsminiz
E-Mailiniz
Yorumunuz
SEÇMECE BİLGİLER
  BNC Nedir ?
  DOS altından news iletileri
  VISUAL BASIC (Programlama M
  para kasmak için
  Titreşim Sesinden Sıkldınmı
  AntiVirüs Programlarını Tan
  PHP ile Apache Web Sunucusu
  Cd`lerin otomatik çalışması
  Sanal Adresleme (Virtual Ho
  Spider-Man 2
KATEGORİLER
  Aşk ve Sevgi
  Bilgisayar
  Cep Telefonları
  Cinsellik
  Çiçek ve Bitkiler
  Erkeklere Özel
  Hayvanlar
  İnternetin İçinden
  Kadınlara Özel
  Komik ve Eğlence
  Sağlık
Bize Ulaşın | Ana Sayfa