Turkhackteam.net/org - Turkish Hacking & Security Platform...  
Geri git   Turkhackteam.net/org - Turkish Hacking & Security Platform... >
Information Technology’s
> Web Programlama

Web Programlama Asp, Php, Html, Asp.Net, Aspx, Perl Vb Web Programlama Bölümü


wep programlama

Web Programlama

Yeni Konu aç Cevapla
 
Seçenekler Stil
Alt 17-03-2012   #1
  • Offline
  • Forumdan Uzaklaştırıldı
  • Genel Bilgiler
Üyelik tarihi
Mar 2012
Mesajlar
Konular
Ettiği Teşekkür
1
10 Mesajına
14Teşekkür Aldı
  
Wink wep programlama



PROGRAMLAMAYA GİRİŞ

Bilindiği gibi internet üzerindeki statik web sayfaları ziyaretçinin interaktif olarak web

sayfasını kullanmasına olanak vermemektedir. Bu yüzden etkileşimli web sayfaları

oluşturmak için web programlama dilleri geliştirilmiş ve internet programcılığı

yaygınlaşmıştır. Ayrıca web programlama sayesinde HTML ile oluşturulabilecek bir web

sayfası daha az zamanda ve daha az kod yazarak oluşturulabilmektedir. Örneğin 1’ den 100’

e kadar olan sayıları alt alta yazdırmak istesek HTML (HyperText Markup Language /

Hareketli-Metin İşaretleme Dili) ile 100 satır, PHP programlama dili ile 2 satır kod

yazmamız yeterli olacaktır. PHP bizim yerimize 2 satırlık kodu yorumlayarak ortaya 100

satırlık HTML kodunu oluşturacaktır. Aradaki fark göz ardı edilemeyecek kadar çoktur.

Günümüzde PHP, ASP, Perl, CGI, Java gibi birçok programlama dili vardır. Programı

yazan kişinin tercihine göre bunlardan herhangi biri seçilir. Bu diller sayesinde internet

oyunlarından, ticari yazılımlara (e-ticaret) kadar çok çeşitli programlar yazılabilir.

Program oluşturabilmemiz için en az iki adet yazılıma ihtiyacımız vardır. Birincisi

sayfalarımızın görüntülenmesini sağlayan web sunucusu, ikincisi ise hangi programlama

dilinde kod yazıyorsak o kodları yorumlayabilecek yorumlayıcı.

Burada Apache web sunucusu ile PHP yorumlayıcısının kurulumu anlatılacaktır.

Apache ve PHP birlikte yüksek performansla çalışır. Bu yüzden bu iki yazılım birbirinden

ayrılmaz ikili olarak kabul edilir.

1. PHP Çalışması

PHP özellikle web uygulamaları için üretilen web sayfalarının hızlı bir şekilde

yazılması için düşünülmüştür. Rasmus Lerdorf tarafından öncelikle kendi kişisel web

sayfalarını yazmak için geliştirilmesi nedeniyle ’P’ersonal ’H’ome ’P’ages adının kısaltması

olarak karşımıza çıkan PHP, daha sonra ’P’HP ’H’ypertext ’P’reprocessor adıyla

resmileştirilmiştir. PHP, HTML kodları içine gömülü bir script dilidir.

PHP kendi yorumlayıcısı ile birlikte kullanılır. Bu yorumlayıcının yaptığı aslında

HTML kodları arasına yerleştirilmiş PHP kodlarını ayrıştırıp işleyerek sonuçta saf HTML

formatında bir çıktı üretmek ve web sunucuya iletmektir. Böylece istemcilerde herhangi bir

internet tarayıcısı sayesinde HTML formatında sayfa görüntülenir.

Bu işlemler sırasıyla şu şekilde gerçekleşir;

Web Server(Web Sunucu) dosya uzantısından bu isteği yapan dosyanın bir PHP dosyası

olduğunu algılar ve PHP yorumlayıcıya yollar.

PHP yorumlayıcısı ilgili dosya içindeki scriptleri çalıştırarak geriye döndürdüğü sonucu web

sunucuya tekrar gönderir.

Web sunucuya ulaştırılan sonuç istemci tarafına HTML dosya olarak yollanır.

Şekil 1.1: PHP çalışması

PHP, sunucu taraflı (server-side) bir programlama dili olduğu için istemci tarafından

PHP kodları görüntülenemez, sadece PHP kodlarının dönüştürüldüğü HTML kodları

görüntülenebilir.

PHP kodu, HTML kodlarının içine 4 farklı şekilde yazılabilir. Bu seçenekler aşağıdaki

kırmızı renkteki işaretlerle gösterilmiştir.

> Kısa Stil: <? Buraya PHP kodu yazılacak ?>

> XML Stil: <?php Buraya PHP kodu yazılacak?>

> Script Stil:<script language=’php’> Buraya PHP kodu yazılacak </script>

> Asp Stil: <%Buraya PHP kodu yazılacak%>

(Asp Stil’in kullanılabilmesi için Asp Tag’s Konfigürasyon dosyasının ayarlanması gerekir.)

Şekil 1.2: PHP – HTML kod dönüşümü

Şekil 1.2’ de görüldüğü gibi PHP sayfasında bulunan <? Echo “BİLİŞİM

TEKNOLOJİLERİ”; ?> kod satırı web sunucusunda yorumlanarak istemciye saf HTML

kodu olarak gönderilmektedir. Böylece istemcide ekrana “BİLİŞİM TEKNOLOJİLERİ”

metni yazılmaktadır.

PHP ile etkileşimli programlar oluşturmak istiyorsak şu yazılımlara ihtiyacımız vardır.

> Web sunucu

> PHP yorumlayıcı

> Yazmak istediğiniz Web programı ile kayıt ekleme, silme, güncelleme veya kayıt

sorgulama varsa bu işlemleri yapabilmek için bir veri tabanı

> Veri tabanına kolay erişim için hazırlanmış yardımcı yazılım (örneğin MySql veri

tabanı için kullanılan PhpMyAdmin yazılımı)

PHP’ nin nasıl çalıştığını birkaç örnekle pekiştirelim

ÖRNEK: PHP dilinde printf ( ) komutu ekrana herhangi bir cümleciği yazdırmaya yarar.

Bu komutu kullanarak bir PHP sayfası oluşturduğumuzu varsayalım sayfamız şu şekilde

olacaktır.

<html>

<head><title></title></head>

<bOdy>

<? printf("ilk PHP sayfamı hazırlıyorum"); ?>

</bOdy>

</html>

Bu PHP sayfamızın ekran çıktısı ise “ilk PHP sayfamı hazırlıyorum” şeklinde

olacaktır.

ÖRNEK: phpinfo() komutu kullandığımız PHP yazılımının özelliğini ekranda gösterir.

<html>

<head>

<title></title>

</head>

<bOdy>

<?PHP phpinfo(); ?>

</bOdy>

</html>

ÖRNEK: Daha sonraki yazılarda göreceğiniz for komutuyla ekrana 1’ den 10’a kadar

olan sayıları yazmak istersek PHP sayfamız şu şekilde düzenlenmelidir.

PHP sayfası

Tarayıcıda görüntülenen kodlar

(sayfada sağ tıkladığınızda “kaynağı

görüntüle” seçeneğiyle görebilirsiniz)

<html>

<head>

<title></title>

</head>

<bOdy>

<?PHP

for ($i=1;$i<=10;$i++)

printf($i);

?>

</bOdy>

</html>

<html>

<head>

<title></title>

</head>

<bOdy>

12345678910

</bOdy>

</html>

Bu örnekten den anlaşılacağı gibi PHP kodları sunucudaki yorumlayıcı sayesinde

HTML kodlarına dönüştürüldü ve ekrandaki sonuç HTML kodları olarak görüntülendi

7

2 Avantajları ve Dezavantajları

PHP programlama dilinin avantajlarını şu şekilde sıralayabiliriz.

> Çok hızlı çalışan bir dildir.

>Öğrenilmesi kolay bir dildir. Kod yazımı Perl, C, JavaScript vb. gibi yaygın

kullanılan programlama dillerine benzer. Böylece bu dillerden herhangi birini

bilen bir kişi kolayca PHP kodu yazabilir.

> Rahat ve hızlı kodlanabilir. Ayrıca derlenmesine gerek yoktur. HTML kodları

arasına kolayca yerleştirilebilir.

> İnternette büyük bir geliştirici topluluğuna sahiptir ve PHP ile yazılmış birçok kod

veya program, ücretsiz olarak internet üzerinden elde edilebilir.

> Web sunucusu olarak, Apache web sunucusu kullanıldığında yüksek performans

gösterir. Bunun yanında IIS, PWS gibi diğer web sunucularıyla da

çalışabilmektedir.

> Veri tabanı olarak MSSQL, MySql, Oracle vb. veritabanlarına bağlanabilir. Kayıt

ekleme, kayıt silme, kayıt güncelleme, sorgulama vb. işlemler kolay ve güvenli bir

şekilde yapılabilir. Özellikle PHP ile MySql veri tabanı birlikte yüksek

performansla çalıştığı için günümüzde ayrılmaz bir ikili oluşturmuşlardır.

> PHP Windows, Unix, Linux gibi birçok farklı işletim sistemleri üzerinde

çalıştırılabilir. Böylece Ev Sahibi İşletim Sistemi seçiminde birden fazla alternatif

bulunmaktadır.

PHP nin avantajları yanı sıra dezavantajları da bulunmaktadır.

> Hatalarla baş etmek; PHP’ de yapılan basit bir hata, kolayca bir çok sayfada

soruna neden olabilir.

> Detaylı programlama zorluğu; PHP bir script dili olduğu için, detaylı ve büyük bir

programdan cevap alma süresi uzayabilir.

> Güncellemek istenildiğinde web sunucu ile eş zamanlı olarak birlikte derlenmesi

gerekir.

8

3 Apache Web Sunucusunun Kurulumu

Diğer web sunucularının yerine, Apache web sunucusunun tercih edilmesi durumunda

PHP’ nin daha fazla performansla çalışmasını sağlayabiliriz. Ayrıca Apache web sunucusunu

kullanırken istediğimiz bütün ayarlara müdahale edebilmemiz bize büyük avantaj sağlar.

Apache web sunucusunu Welcome to The Apache Software Foundation! internet adresinden ücretsiz olarak

elde edebiliriz.

Apache web sunucusunun kurulumu aşağıda birkaç aşamada gösterilmektedir.

Öncelikle kurulum dosyamızın çalıştırılması aşamasında uyarı verebilecek olası güvenlik

yazılımlarına izin vermeniz gerekir. Kurulum dosyamızı açtıktan sonra önümüze gelen

penceredeki “Çalıştır” butonuna basınız.

Şekil:

Dikkat: Eğer bu metin kutularını boş bıraktığınızda hata ile karşılaşırsanız, Network

Domain ve Server Name bölümlerine “localhost”, Administrator’s Email Address(yönetici

e-posta adresi) kısmına kendi e-posta adresinizi yazınız.






İnternet tarayıcımızın adres çubuğuna http://localhost veya http://127.0.0.1

yazıldığında aşağıdaki şekildeki gibi bir pencere açılırsa web sunucusu çalışıyor demektir.

Aksi durumda bilgisayarı yeniden başlatmanız gerekebilir.

Şekil:

Yerel sunucu ortamında Apache’nin giriş sayfası

Ayrıca başlat menüsünden programlar bölümünde Apache-Http Server bölümüne girerek

sunucuya gerekli müdahaleler yapılabilmektedir

>Monitor Apache Servers:Apache web sunucusu ile ilgili pencereyi açar.

>Restart: Çalışmakta olan web sunucusunu yeniden başlatır.

>Start: Web sunucusunu başlatır.

>Stop: Çalışmakta olan web sunucusunu durdurur


Ve artık kullanmaya hazır



Facebook sayfamızı beğenin.
    
Offline  
Alıntı ile Cevapla
Bu üyeler by sansar nickli üyenin mesajına teşekkür etti
vlkn1907 (05-04-2012)
Alt 05-04-2012   #2
  • Offline
  • Üsteğmen
  • Genel Bilgiler
Üyelik tarihi
Nov 2011
Mesajlar
Konular
Ettiği Teşekkür
18
7 Mesajına
7Teşekkür Aldı
  


arkadaşım senin paylaştıklarını hep takip ediyorum ve çok faydalı şeyler paylaşıyorsun ve yine emeğine sağlık...



Facebook sayfamızı beğenin.
    



__________________
BİZ ECDADIMIZ BİZDEN HİÇBİRŞEY İSTEMEDİ NE BİR ANI, NE BİR ŞİİR , NE BİR ANIT, NE DE GÜZEL BİR ŞARKI.....
ONLAR BİZDEN SADECE " BİZİ HATIRLAYIN" DEDİLER

Offline  
Alıntı ile Cevapla
Alt 05-04-2012   #3
  • Offline
  • Forumdan Uzaklaştırıldı
  • Genel Bilgiler
Üyelik tarihi
Mar 2012
Mesajlar
Konular
Ettiği Teşekkür
1
10 Mesajına
14Teşekkür Aldı
  


sagol kardeşi bi teşekürü eskirmessen sevinirim



Facebook sayfamızı beğenin.
    
Offline  
Alıntı ile Cevapla
Alt 30-04-2012   #4
  • Offline
  • Asteğmen
  • Genel Bilgiler
Üyelik tarihi
Apr 2012
Nerden
istanbul
Yaş
24
Mesajlar
Konular
1
Ettiği Teşekkür
0
2 Mesajına
4Teşekkür Aldı
  


eline sağlık sağolasın...



Facebook sayfamızı beğenin.
    



__________________
Ben mükemmele giderim, başarı da beni takip eder...
Offline  
Alıntı ile Cevapla
Cevapla

Bookmarks

Seçenekler
Stil

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı


Bilgilendirme Turkhackteam.net/org
Sitemizde yer alan konular üyelerimiz tarafından açılmaktadır.
Bu konular yönetimimiz tarafından takip edilsede gözden kaçabilen telif hakkı olan veya mahkeme kararı çıkmış konular sitemizde bulunabilir. Bu tür konuları bize turkhackteamiletisim[at]gmail.com adresine mail atarak bildirdiğiniz takdirde en kısa sürede konular hakkında gerekli işlemler yapılacaktır.
Please Report Abuse, Harassment, Scamming, Warez, Crack, Divx, Mp3 or any Illegal Activity to turkhackteamiletisim[at]gmail.com


Hiçbir zafer amaç değildir. Zafer, ancak kendisinden daha büyük bir amacı elde etmek için belli başlı bir vasıtadır. (M.KEMAL ATATÜRK)




Powered by vBulletin® Copyright ©2000 - 2013
Tema Desteği: www.tr-vBulletin.com



Search Engine Friendly URLs by vBSEO 3.6.0 ©2011, Crawlability, Inc.