<?xml version="1.0" encoding="iso-8859-9"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[JetNetCity.Net Web Seo PageRank PR Optimizasyon Web Master Forumu - Tüm Forumlar]]></title>
		<link>http://www.jetnetcity.net/forum/</link>
		<description><![CDATA[JetNetCity.Net Web Seo PageRank PR Optimizasyon Web Master Forumu - http://www.jetnetcity.net/forum]]></description>
		<pubDate>Thu, 20 Nov 2008 00:10:31 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[phpBB 3.0.RC1 - 3.0.RC2 güncellemesi]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=166</link>
			<pubDate>Mon, 21 Jan 2008 23:28:32 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=166</guid>
			<description><![CDATA[Yazının uzunluğuna aldanmayın, aslında herşey çok sistematik ve kolay.<br />
<br />
--------------------------------------------------------<br />
Test sistemi: localhost, NT 5.1<br />
<br />
php 4.4.2-pl1<br />
MySQL 4.1.21-community<br />
Apache/2.2.0 (Win32)<br />
--------------------------------------------------------<br />
<br />
1. Güncellemeleri indirme:<br />
<br />
Otomatik güncelleme paketi (RC1 --&gt; RC2):<br />
http://prdownloads.sourceforge.net/p...to_3.0.RC2.zip<br />
<br />
<br />
2. Dosyaları kopyalama:<br />
<br />
İndirdiğiniz sıkıştırılmış phpBB-3.0.RC1_to_3.0.RC2.zip dosyasını açın ve içindeki install/ klasörünün tamamını phpBB3 panonuzun içine (index.php yanına) yükleyin.<br />
<br />
<br />
3. Güncelleme aşamaları:<br />
<br />
phpBB nin kuruklu olduğu siteden insall dizinini çağırın, örneğin http://10.0.0.1/phpBB-3.0.RC1/install/<br />
<br />
Karşılaşılan (Tanışma) yükleme ekranında GÜNCELLE sekmesine geçin ve sayfa altındaki "Sonraki aşama" butonuna tıklayın...<br />
<br />
Karşımıza güncelleme sayfası gelecek. Sol tarafta aşamalar listelenir.<br />
<br />
Aşamalar:<br />
<br />
    * Tanışma<br />
    * Sürüm denetimi<br />
    * Veritabanı güncellemesi<br />
    * Dosya kontrolü<br />
    * Dosya güncellemesi<br />
<br />
<br />
3.1 Tanışma<br />
<br />
Tanışma aşaması olarak adlandırdığım karşılama ekranıdır, orta kısımda güncelleme ile ilgili bazı bilgiler bulunur. "Sonraki aşama" butonu ile sonraki sayfaya geçiyoruz<br />
<br />
<br />
3.2 Sürüm denetimi<br />
<br />
Orta kısımda, kullandığımız sürüm ve güncel sürümler yazacaktır. "Veritabanını güncelle" butonu ile bir sonraki adıma geçiyoruz.<br />
<br />
3.3 Veritabanı güncellemesi<br />
<br />
Bu sayfada sürüm bilgileri, veritabanında nelerin güncellendiği, yapılan sorgular vb. yazacaktır. En alttaki "Dosyaları kontrol et" butonu ile dosya kontrlüne geçiyoruz.<br />
<br />
3.4 Dosya kontrolü<br />
<br />
Güncel dosyalar, yeni dosyalar, değişmeyen dosyalar gibi başlık altında dosyalar listelenmiş. Dosya adlarının yanındaki "Farkları göster" linki ile dosya içerisindeki kodlara bakabilirsiniz.<br />
<br />
Dosya listesindeki bölümler<br />
<br />
    * Zaten güncel olan dosyalar: Bu başlık altındaki dosyalar zaten günceldir ve herhangi bir güncellemeye gerek duymazlar.<br />
    * Yeni dosyalar: Sizin sürümde bulunmayan ve yeni eklenen dosyalar bu başlık altında listelenir.<br />
    * Düzenlenmeyen dosyalar: Bu başlık altında düzenlenemeyen dosyalar listelenir.<br />
    * Düzenlenen dosyalar: Bu başlık altında düzenlenen dosyalar listelenir.<br />
    * Çakışan dosyalar: Bu başlık altındaki dosyalar çakışıyormuş, phpBB güncelleme sistemi bu dosyaları değiştiremez, güncellemeyez. Bu başlık altındaki dosyaları el ile düzeltmeniz tavsiye ediliyor. Hatalı dosyanın yanınki "Farkları/çakışmaları göster" bağlantıya tıklayarak dosyadaki hataları, farklı yerleri görebilirr ve editörümüz ile değiştirebiliriz. (Bir başka temiz yol da, listeki dosyaları güncelleme yaptığımız sürümün dosyalarından alıp yapıştırmak.)<br />
<br />
<br />
Bunu yaptıktan sonra, en alttaki "Dosyaları tekrar kontrol et" butonuna bastığımızda bu kısımda adı geçen dosyaların kaybolacaktır.<br />
<br />
En altta "Güncelleme yöntemi" adında bir bölüm daha var. (Biraz kişisel açıklama yaparsam: phpBB3 diff adı verilen bir dosya kontrol, karşılaştırma, güncelleme sistemine sahip.) Az önceki tarama işleminde bazı dosyalar değiştirildi ve bu bölümde bu dosyaları nasıl yükleyeceğimiz soruluyor. "FTP yüklemesi" veya "Değiştirilen arşiv dosyalarını indir".<br />
<br />
    * FTP yüklemesi: Bu seçeneği seçtiğimizde karşımıza FTP bilgilerimizi isteyen bir ekran çıkacaktır, istenilen bilgileri yazıp "Dosyaları güncelle" butonuna bastığımızda güncel dosyalar FTP yöntemi yüklenecektir.<br />
    * Değiştirilen arşiv dosyalarını indir: Bu seçenekte ise değişen dosyalar kendi makinemize indirilecektir. Artık bir şekilde kendimiz atmamız gerekecek, tercihen favori FTP yazılımız ile.<br />
<br />
Ben localhost ta çalıştığım için "Değiştirilen arşiv dosyalarını indir" seçeneği ile devam edeceğim.<br />
<br />
<br />
<br />
3.5 Dosya güncellemesi<br />
<br />
Bu kısıma "Değiştirilen arşiv dosyalarını indir" ile giriş yaptığımı hatırlayın. "İndirilecek dosyanın arşiv formatını seçiniz" başlıklı bir sayfa ile karşılaşıyoruz. En üstte dosya formatı seçmemiz istenmiş ve altta güncellenmiş dosyalar listelenmiş. .tar, .tar.gz, .zip seçenekleri var. Bunlardan .tar.gz boyutu en düşük olan dosya olacaktır. .tar seçeneğini ise kullanmamanızı tavsiye ediyorum, zira tar bir sıkıştırma formatı değildir, sadece dosyaları bir arada tutarak tek dosya haline getirir. .zip uzantısının ise panelimizden açma gibi bir avantajı olabilir (cpanel, plesk).<br />
<br />
.tar.gz seçeneği işaretledim ve hemen alttaki "İndir" butonuna tıkladım.<br />
<br />
update_3.0.RC1_to_3.0.RC2.tar.gz şeklinde ve yaklaşık 622 kb boyutunda bir dosya indirdim.<br />
<br />
update_3.0.RC1_to_3.0.RC2.tar.gz dosyasını açıyor ve tüm dosyaları kopyalayıp, phpBB3 ün kurulu olduğu dizine yapıştırıyoruz/yüklüyoruz. (Tek tek dosyalar ile uğraşmanıza gerek yok, ctrl-a, ctrl-c, ctrl-v yönetemini kullanın. Zaten böyle bir klasör vb. var diyen sistem uyarısına "evet" diye yanıt verin).<br />
<br />
Ek olarak zip olarak atıp panelimiz ile tar.gz ise shell yardımı ile açabiliriz.<br />
<br />
Kopyalama/yükleme işleminden sonra, indirme sayfasındaki "Dosyaları tekrar kontrol et" butonuna tıklıyor ve "Dosya kontrolü" sayfasına tekrar geliyoruz, ancak bu "Güncelleme başarılı" uyarısı ile karşılaşıyoruz.<br />
<br />
<br />
4. Güncelleme sonrası işlemler:<br />
<br />
Sunucumuza attığımız install dizinin adını değiştirmeyi veya bu dizini silmeyi unutmayın, bu güvenlik içindir.<br />
<br />
<br />
<br />
--------------------------------------------------------<br />
Makale Hakkında<br />
<br />
Yazar: Sevdin Filiz<br />
Kullanım koşulları: http://www.phpbbturkiye.net/alinti-yapma-sartlari.html]]></description>
			<content:encoded><![CDATA[Yazının uzunluğuna aldanmayın, aslında herşey çok sistematik ve kolay.<br />
<br />
--------------------------------------------------------<br />
Test sistemi: localhost, NT 5.1<br />
<br />
php 4.4.2-pl1<br />
MySQL 4.1.21-community<br />
Apache/2.2.0 (Win32)<br />
--------------------------------------------------------<br />
<br />
1. Güncellemeleri indirme:<br />
<br />
Otomatik güncelleme paketi (RC1 --&gt; RC2):<br />
http://prdownloads.sourceforge.net/p...to_3.0.RC2.zip<br />
<br />
<br />
2. Dosyaları kopyalama:<br />
<br />
İndirdiğiniz sıkıştırılmış phpBB-3.0.RC1_to_3.0.RC2.zip dosyasını açın ve içindeki install/ klasörünün tamamını phpBB3 panonuzun içine (index.php yanına) yükleyin.<br />
<br />
<br />
3. Güncelleme aşamaları:<br />
<br />
phpBB nin kuruklu olduğu siteden insall dizinini çağırın, örneğin http://10.0.0.1/phpBB-3.0.RC1/install/<br />
<br />
Karşılaşılan (Tanışma) yükleme ekranında GÜNCELLE sekmesine geçin ve sayfa altındaki "Sonraki aşama" butonuna tıklayın...<br />
<br />
Karşımıza güncelleme sayfası gelecek. Sol tarafta aşamalar listelenir.<br />
<br />
Aşamalar:<br />
<br />
    * Tanışma<br />
    * Sürüm denetimi<br />
    * Veritabanı güncellemesi<br />
    * Dosya kontrolü<br />
    * Dosya güncellemesi<br />
<br />
<br />
3.1 Tanışma<br />
<br />
Tanışma aşaması olarak adlandırdığım karşılama ekranıdır, orta kısımda güncelleme ile ilgili bazı bilgiler bulunur. "Sonraki aşama" butonu ile sonraki sayfaya geçiyoruz<br />
<br />
<br />
3.2 Sürüm denetimi<br />
<br />
Orta kısımda, kullandığımız sürüm ve güncel sürümler yazacaktır. "Veritabanını güncelle" butonu ile bir sonraki adıma geçiyoruz.<br />
<br />
3.3 Veritabanı güncellemesi<br />
<br />
Bu sayfada sürüm bilgileri, veritabanında nelerin güncellendiği, yapılan sorgular vb. yazacaktır. En alttaki "Dosyaları kontrol et" butonu ile dosya kontrlüne geçiyoruz.<br />
<br />
3.4 Dosya kontrolü<br />
<br />
Güncel dosyalar, yeni dosyalar, değişmeyen dosyalar gibi başlık altında dosyalar listelenmiş. Dosya adlarının yanındaki "Farkları göster" linki ile dosya içerisindeki kodlara bakabilirsiniz.<br />
<br />
Dosya listesindeki bölümler<br />
<br />
    * Zaten güncel olan dosyalar: Bu başlık altındaki dosyalar zaten günceldir ve herhangi bir güncellemeye gerek duymazlar.<br />
    * Yeni dosyalar: Sizin sürümde bulunmayan ve yeni eklenen dosyalar bu başlık altında listelenir.<br />
    * Düzenlenmeyen dosyalar: Bu başlık altında düzenlenemeyen dosyalar listelenir.<br />
    * Düzenlenen dosyalar: Bu başlık altında düzenlenen dosyalar listelenir.<br />
    * Çakışan dosyalar: Bu başlık altındaki dosyalar çakışıyormuş, phpBB güncelleme sistemi bu dosyaları değiştiremez, güncellemeyez. Bu başlık altındaki dosyaları el ile düzeltmeniz tavsiye ediliyor. Hatalı dosyanın yanınki "Farkları/çakışmaları göster" bağlantıya tıklayarak dosyadaki hataları, farklı yerleri görebilirr ve editörümüz ile değiştirebiliriz. (Bir başka temiz yol da, listeki dosyaları güncelleme yaptığımız sürümün dosyalarından alıp yapıştırmak.)<br />
<br />
<br />
Bunu yaptıktan sonra, en alttaki "Dosyaları tekrar kontrol et" butonuna bastığımızda bu kısımda adı geçen dosyaların kaybolacaktır.<br />
<br />
En altta "Güncelleme yöntemi" adında bir bölüm daha var. (Biraz kişisel açıklama yaparsam: phpBB3 diff adı verilen bir dosya kontrol, karşılaştırma, güncelleme sistemine sahip.) Az önceki tarama işleminde bazı dosyalar değiştirildi ve bu bölümde bu dosyaları nasıl yükleyeceğimiz soruluyor. "FTP yüklemesi" veya "Değiştirilen arşiv dosyalarını indir".<br />
<br />
    * FTP yüklemesi: Bu seçeneği seçtiğimizde karşımıza FTP bilgilerimizi isteyen bir ekran çıkacaktır, istenilen bilgileri yazıp "Dosyaları güncelle" butonuna bastığımızda güncel dosyalar FTP yöntemi yüklenecektir.<br />
    * Değiştirilen arşiv dosyalarını indir: Bu seçenekte ise değişen dosyalar kendi makinemize indirilecektir. Artık bir şekilde kendimiz atmamız gerekecek, tercihen favori FTP yazılımız ile.<br />
<br />
Ben localhost ta çalıştığım için "Değiştirilen arşiv dosyalarını indir" seçeneği ile devam edeceğim.<br />
<br />
<br />
<br />
3.5 Dosya güncellemesi<br />
<br />
Bu kısıma "Değiştirilen arşiv dosyalarını indir" ile giriş yaptığımı hatırlayın. "İndirilecek dosyanın arşiv formatını seçiniz" başlıklı bir sayfa ile karşılaşıyoruz. En üstte dosya formatı seçmemiz istenmiş ve altta güncellenmiş dosyalar listelenmiş. .tar, .tar.gz, .zip seçenekleri var. Bunlardan .tar.gz boyutu en düşük olan dosya olacaktır. .tar seçeneğini ise kullanmamanızı tavsiye ediyorum, zira tar bir sıkıştırma formatı değildir, sadece dosyaları bir arada tutarak tek dosya haline getirir. .zip uzantısının ise panelimizden açma gibi bir avantajı olabilir (cpanel, plesk).<br />
<br />
.tar.gz seçeneği işaretledim ve hemen alttaki "İndir" butonuna tıkladım.<br />
<br />
update_3.0.RC1_to_3.0.RC2.tar.gz şeklinde ve yaklaşık 622 kb boyutunda bir dosya indirdim.<br />
<br />
update_3.0.RC1_to_3.0.RC2.tar.gz dosyasını açıyor ve tüm dosyaları kopyalayıp, phpBB3 ün kurulu olduğu dizine yapıştırıyoruz/yüklüyoruz. (Tek tek dosyalar ile uğraşmanıza gerek yok, ctrl-a, ctrl-c, ctrl-v yönetemini kullanın. Zaten böyle bir klasör vb. var diyen sistem uyarısına "evet" diye yanıt verin).<br />
<br />
Ek olarak zip olarak atıp panelimiz ile tar.gz ise shell yardımı ile açabiliriz.<br />
<br />
Kopyalama/yükleme işleminden sonra, indirme sayfasındaki "Dosyaları tekrar kontrol et" butonuna tıklıyor ve "Dosya kontrolü" sayfasına tekrar geliyoruz, ancak bu "Güncelleme başarılı" uyarısı ile karşılaşıyoruz.<br />
<br />
<br />
4. Güncelleme sonrası işlemler:<br />
<br />
Sunucumuza attığımız install dizinin adını değiştirmeyi veya bu dizini silmeyi unutmayın, bu güvenlik içindir.<br />
<br />
<br />
<br />
--------------------------------------------------------<br />
Makale Hakkında<br />
<br />
Yazar: Sevdin Filiz<br />
Kullanım koşulları: http://www.phpbbturkiye.net/alinti-yapma-sartlari.html]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[phpBB3 Release Candidate 3 (RC3) duyuruldu]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=165</link>
			<pubDate>Mon, 21 Jan 2008 23:21:58 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=165</guid>
			<description><![CDATA[phpBB3 Release Candidate 3 (RC3) duyuruldu<br />
<br />
phpbb.com duyuru başlığı<br />
phpBB3 Release Candidate 3 (RC3) released<br />
<br />
İndir<br />
phpBB-3.0.RC3.zip<br />
<br />
phpBB3 Türkçe dil paketi<br />
phpBB3 Türkçe dil paketi<br />
<br />
Geliştirme bilgi sayfası<br />
http://www.phpbb.com/development/<br />
<br />
Geliştirme bilgi sayfasından diğer formattaki dosyalar, phpBB3 hakkında bilgiler ve sistem gereksinimlerine ulaşılabilir.<br />
<br />
Değişiklikler<br />
Aşırı değişiklik olduğu için buraya aktarmıyoruz, dileyen indireceği phpBB3 RC3 içindeki docs/CHANGELOG.html dosyasından bakabilir.<br />
<br />
<br />
RC2 den RC3'e güncelleme yapacaklar, "phpBB3 RC1 - RC2 güncellemesi" yazımızdan aynen faydalanabilir]]></description>
			<content:encoded><![CDATA[phpBB3 Release Candidate 3 (RC3) duyuruldu<br />
<br />
phpbb.com duyuru başlığı<br />
phpBB3 Release Candidate 3 (RC3) released<br />
<br />
İndir<br />
phpBB-3.0.RC3.zip<br />
<br />
phpBB3 Türkçe dil paketi<br />
phpBB3 Türkçe dil paketi<br />
<br />
Geliştirme bilgi sayfası<br />
http://www.phpbb.com/development/<br />
<br />
Geliştirme bilgi sayfasından diğer formattaki dosyalar, phpBB3 hakkında bilgiler ve sistem gereksinimlerine ulaşılabilir.<br />
<br />
Değişiklikler<br />
Aşırı değişiklik olduğu için buraya aktarmıyoruz, dileyen indireceği phpBB3 RC3 içindeki docs/CHANGELOG.html dosyasından bakabilir.<br />
<br />
<br />
RC2 den RC3'e güncelleme yapacaklar, "phpBB3 RC1 - RC2 güncellemesi" yazımızdan aynen faydalanabilir]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Önemli phpBB3 &quot;Olmpus&quot; Özellikleri]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=164</link>
			<pubDate>Mon, 21 Jan 2008 23:15:02 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=164</guid>
			<description><![CDATA[Önemli phpBB3 "Olympus" Özellikleri<br />
http://www.phpbbturkiye.net/features.html<br />
<br />
Çeviri: phpBB Türkiye<br />
<br />
<br />
Gereksinimler<br />
<br />
Sunucunuzda phpBB Olympus çalıştırmak için ihtiyaçlarınız neler? Hangi veritabanları desteklenir ve en az hangi PHP sürümüne ihtiyaç duyulur?<br />
<br />
Desteklenen veritabanları<br />
<br />
Olympus aşağıda listelenen veritabanlarını destekler.<br />
<br />
    * MySQL 3.23+/4.0+/4.1+/5.0+<br />
    * MySQLi (MySQL 4.1+/5.0+)<br />
    * PostgreSQL 7.3+<br />
    * SQLite<br />
    * Firebird 1.5+/Interbase 7.1+<br />
    * Oracle<br />
    * MSSQL 2000+<br />
    * MSSQL 2000+ (ODBC)<br />
<br />
Gerekli en düşük PHP sürümü<br />
<br />
PHP >= 4.3.3<br />
<br />
<br />
Önemli Özellikler<br />
<br />
Neler gelişti?<br />
<br />
2.0.x sürümünde zaten mevcut olan fakat Olympus için geliştirilen özellikler. Bu liste sadece dikkat çekici en önemli özellikleri içerir.<br />
<br />
<br />
Özel Mesajlar<br />
<br />
    * Çoklu alıcıya gönderebilme<br />
    * Gruba gönderebilme<br />
    * Karbon Kopya ile gönderebilme (BCC)<br />
    * Mesaj aktarma<br />
    * Arkadaş listesi adres defteri gibi çalışır<br />
    * Özel mesajlara dosya ekleyebilme<br />
    * Özel mesajı taslak olarak yazabilme<br />
    * Konuşmaları gösterme<br />
    * Özel mesaj klasörleri<br />
    * Özel mesaj filtreleri<br />
    * Mesaj ihraç etme<br />
<br />
Kayıt Olma<br />
<br />
    * COPPA özelliğini açma/kapama<br />
    * Kayıt denemelerini sınırlama<br />
    * En çok/en az kullanıcı adı uzunluğunu ayarlayabilme<br />
    * En çok/en az parola uzunluğunu ayarlayabilme<br />
    * Kullanıcı adları için karakter limiti<br />
    * Parolalara istenilen karmaşıklığı tanımlayabilme<br />
    * Parola değiştirmeye zorlama<br />
    * Aynı e-posta adresinin tekrar kullanımına izin verme/vermeme<br />
<br />
Arama<br />
<br />
    * Bulunulan konuda arama<br />
    * Aramada birden fazla forum ve kategori seçebilme<br />
    * Sadece konu başlığında arama<br />
    * Bir konunun sadece ilk iletisinde arama<br />
    * Sunucunun yüklenmemesi için arama flood limiti ayarlama<br />
    * Arama türünü seçebilme (mysql/phpbb)<br />
<br />
Yönetici Paneli<br />
<br />
    * Daha esnek ve erişilebilir olan sekmeli yerleşim düzeni<br />
    * Kolay eklentiler için modüler sistem<br />
    * Farklı fonksiyonlara erişime izin verme/vermeme<br />
    * Panoyu kuran için yeni kurucu durumu<br />
    * Tamamen tutarlı ve bölümlere ayrılmış yerleşim<br />
<br />
Yetkili Paneli<br />
<br />
    * Düzenleme kuyruğu yönetimi<br />
    * Uyarı ve raporları listeleme<br />
    * Forum, konu, ve ileti detaylarını görme<br />
<br />
Anketler<br />
<br />
    * Her kullanıcı için çoklu seçenek<br />
    * Oy değiştirmeye izin ver/verme<br />
<br />
Kullanıcı Grupları<br />
<br />
    * Çoklu grup lideri<br />
    * Grup üyeleri için renk tanımlama<br />
    * Grup rütbesi tanımlama<br />
    * Grup resmi tanımlama<br />
<br />
Profil Görünümü<br />
<br />
    * Daha fazla istatistik<br />
    * Profil görünümde imza<br />
    * Profil görünümde gruplar<br />
<br />
İzinler<br />
<br />
    * Daha güçlü ve esnek izin sistemi<br />
    * Roller yoluyla basit izin tanımlayabilme<br />
    * Yönetici ve yetkili erişimleri için ince ayarlar<br />
    * Genel yetkililer<br />
<br />
Kullanıcı Yönetimi<br />
<br />
    * Gelişmiş kullanıcı düzenleme arayüzü<br />
    * Kullanıcı tercihlerini düzenleyebilme<br />
    * Grup üyeliklerini düzenleyebilme<br />
    * Bir kullanıcının tüm eklentilerini görme ve düzenleme<br />
    * İzinleri direk olarak görmek<br />
<br />
Diğer Geliştirmeler<br />
<br />
    * Yetkili ve yönetici kontrol panelleri<br />
    * Geçici uzaklaştırma yapabilme<br />
    * Uzaklaştırma sebebi yazabilme<br />
    * Yönetim panelinden grup üyeleri yönetebilme<br />
    * Tüm niteliklere göre üye arayabilme<br />
<br />
<br />
Neler yeni?<br />
<br />
2.0.x sürümünde mevcut olmayan ve Olympus'a eklenen özellikler. Liste henüz tamamlanmamıştır, sadece en önemli özellikler listelendi.<br />
<br />
İleti Ekleri<br />
<br />
    * İleti ve özel mesajlara eklenti ekleyebilme<br />
    * Otomatik resim ön izleme resmi<br />
    * Resim, doküman, akıcı medya, arşiv dosyaları ekleyebilme<br />
    * Çoklu eklenti ekleyebilme<br />
    * Eklentileri satır içinde gösterebilme<br />
<br />
Sınırsız alt-forumlar<br />
<br />
    * Sınırsız alt-forum tanımlayabilme<br />
    * Tüm alt-forumlardaki aktif konuları gösterebilme<br />
<br />
Özel Biçim Kodları<br />
<br />
    * Kendi biçim kodlarınızı oluşturabilme<br />
    * İleti gönderme ekranına buton ekleyebilme<br />
<br />
Özel Profil Alanları<br />
<br />
    * Kullanıcı profiline yeni alanlar ekleme<br />
    * Bunları kayıtta gösterme<br />
    * Bunları profil görüntülemede gösterme<br />
    * Yeni profil alanını gizleme<br />
    * Farklı veri tiplerini destekler<br />
<br />
Kullanıcı Paneli<br />
<br />
    * Üye olunan konu ve forumları yönetme<br />
    * İşaretli konuları yönetme<br />
    * Kaydedilmiş taslakları yönetme<br />
    * Özel mesajları yönetme<br />
    * Kullanıcı gruplarını yönetme<br />
    * Arkadaş ve yasaklıları yönetme<br />
    * Eklentileri yönetme<br />
<br />
Yeni Düzenleme Araçları<br />
<br />
    * Düzenleme kuyruğu<br />
    * Konu birleştirme<br />
    * Konu kopyalama<br />
    * Tek iletiyi kilitleyebilme<br />
    * Konu geçmişi<br />
<br />
Ön-bellek ve Performans<br />
<br />
    * Temalar önbelleğe kaydedilir<br />
    * İzinler önbelleğe kaydedilir<br />
    * Forum ayarları önbelleğe kaydedilir<br />
    * Veritabanı sorguları önbelleğe kaydedilir<br />
<br />
Arkadaş ve Yasaklılar<br />
<br />
    * Diğer kullanıcıları arkadaş veya yasaklı olarak ekleyebilme<br />
    * Yasaklıların mesajları gizlenir<br />
    * Arkadaşlar, arkadaş listesinde gösterilir<br />
<br />
Uyarı ve Raporlar<br />
<br />
    * Kullanıcı konu veya ileti raporlayabilir<br />
    * Yetkililer kullanıcıya uyara verebilir<br />
<br />
Kullanıcılar İçin Diğer Geliştirmeler<br />
<br />
    * Konuları işaretlemek/sık kullanılanlara eklemek<br />
    * Forumlara üye olmak<br />
    * Uyarılar için Jabber/xmpp desteği<br />
    * Konuyu mail ile gönderme veya yazdırma<br />
<br />
Yöneticiler İçin Diğer Geliştirmeler<br />
<br />
    * Genel duyuru özelliği<br />
    * Forum kurallarını forum sayfasında gösterme<br />
    * Pasif üyeleri temizleme<br />
    * Kullanıcı, yetkili, yönetici hatalarını kaydetme<br />
    * Dil paketi düzenleme<br />
    * Kullanıcı notları<br />
    * Arama motorlarını algılama]]></description>
			<content:encoded><![CDATA[Önemli phpBB3 "Olympus" Özellikleri<br />
http://www.phpbbturkiye.net/features.html<br />
<br />
Çeviri: phpBB Türkiye<br />
<br />
<br />
Gereksinimler<br />
<br />
Sunucunuzda phpBB Olympus çalıştırmak için ihtiyaçlarınız neler? Hangi veritabanları desteklenir ve en az hangi PHP sürümüne ihtiyaç duyulur?<br />
<br />
Desteklenen veritabanları<br />
<br />
Olympus aşağıda listelenen veritabanlarını destekler.<br />
<br />
    * MySQL 3.23+/4.0+/4.1+/5.0+<br />
    * MySQLi (MySQL 4.1+/5.0+)<br />
    * PostgreSQL 7.3+<br />
    * SQLite<br />
    * Firebird 1.5+/Interbase 7.1+<br />
    * Oracle<br />
    * MSSQL 2000+<br />
    * MSSQL 2000+ (ODBC)<br />
<br />
Gerekli en düşük PHP sürümü<br />
<br />
PHP >= 4.3.3<br />
<br />
<br />
Önemli Özellikler<br />
<br />
Neler gelişti?<br />
<br />
2.0.x sürümünde zaten mevcut olan fakat Olympus için geliştirilen özellikler. Bu liste sadece dikkat çekici en önemli özellikleri içerir.<br />
<br />
<br />
Özel Mesajlar<br />
<br />
    * Çoklu alıcıya gönderebilme<br />
    * Gruba gönderebilme<br />
    * Karbon Kopya ile gönderebilme (BCC)<br />
    * Mesaj aktarma<br />
    * Arkadaş listesi adres defteri gibi çalışır<br />
    * Özel mesajlara dosya ekleyebilme<br />
    * Özel mesajı taslak olarak yazabilme<br />
    * Konuşmaları gösterme<br />
    * Özel mesaj klasörleri<br />
    * Özel mesaj filtreleri<br />
    * Mesaj ihraç etme<br />
<br />
Kayıt Olma<br />
<br />
    * COPPA özelliğini açma/kapama<br />
    * Kayıt denemelerini sınırlama<br />
    * En çok/en az kullanıcı adı uzunluğunu ayarlayabilme<br />
    * En çok/en az parola uzunluğunu ayarlayabilme<br />
    * Kullanıcı adları için karakter limiti<br />
    * Parolalara istenilen karmaşıklığı tanımlayabilme<br />
    * Parola değiştirmeye zorlama<br />
    * Aynı e-posta adresinin tekrar kullanımına izin verme/vermeme<br />
<br />
Arama<br />
<br />
    * Bulunulan konuda arama<br />
    * Aramada birden fazla forum ve kategori seçebilme<br />
    * Sadece konu başlığında arama<br />
    * Bir konunun sadece ilk iletisinde arama<br />
    * Sunucunun yüklenmemesi için arama flood limiti ayarlama<br />
    * Arama türünü seçebilme (mysql/phpbb)<br />
<br />
Yönetici Paneli<br />
<br />
    * Daha esnek ve erişilebilir olan sekmeli yerleşim düzeni<br />
    * Kolay eklentiler için modüler sistem<br />
    * Farklı fonksiyonlara erişime izin verme/vermeme<br />
    * Panoyu kuran için yeni kurucu durumu<br />
    * Tamamen tutarlı ve bölümlere ayrılmış yerleşim<br />
<br />
Yetkili Paneli<br />
<br />
    * Düzenleme kuyruğu yönetimi<br />
    * Uyarı ve raporları listeleme<br />
    * Forum, konu, ve ileti detaylarını görme<br />
<br />
Anketler<br />
<br />
    * Her kullanıcı için çoklu seçenek<br />
    * Oy değiştirmeye izin ver/verme<br />
<br />
Kullanıcı Grupları<br />
<br />
    * Çoklu grup lideri<br />
    * Grup üyeleri için renk tanımlama<br />
    * Grup rütbesi tanımlama<br />
    * Grup resmi tanımlama<br />
<br />
Profil Görünümü<br />
<br />
    * Daha fazla istatistik<br />
    * Profil görünümde imza<br />
    * Profil görünümde gruplar<br />
<br />
İzinler<br />
<br />
    * Daha güçlü ve esnek izin sistemi<br />
    * Roller yoluyla basit izin tanımlayabilme<br />
    * Yönetici ve yetkili erişimleri için ince ayarlar<br />
    * Genel yetkililer<br />
<br />
Kullanıcı Yönetimi<br />
<br />
    * Gelişmiş kullanıcı düzenleme arayüzü<br />
    * Kullanıcı tercihlerini düzenleyebilme<br />
    * Grup üyeliklerini düzenleyebilme<br />
    * Bir kullanıcının tüm eklentilerini görme ve düzenleme<br />
    * İzinleri direk olarak görmek<br />
<br />
Diğer Geliştirmeler<br />
<br />
    * Yetkili ve yönetici kontrol panelleri<br />
    * Geçici uzaklaştırma yapabilme<br />
    * Uzaklaştırma sebebi yazabilme<br />
    * Yönetim panelinden grup üyeleri yönetebilme<br />
    * Tüm niteliklere göre üye arayabilme<br />
<br />
<br />
Neler yeni?<br />
<br />
2.0.x sürümünde mevcut olmayan ve Olympus'a eklenen özellikler. Liste henüz tamamlanmamıştır, sadece en önemli özellikler listelendi.<br />
<br />
İleti Ekleri<br />
<br />
    * İleti ve özel mesajlara eklenti ekleyebilme<br />
    * Otomatik resim ön izleme resmi<br />
    * Resim, doküman, akıcı medya, arşiv dosyaları ekleyebilme<br />
    * Çoklu eklenti ekleyebilme<br />
    * Eklentileri satır içinde gösterebilme<br />
<br />
Sınırsız alt-forumlar<br />
<br />
    * Sınırsız alt-forum tanımlayabilme<br />
    * Tüm alt-forumlardaki aktif konuları gösterebilme<br />
<br />
Özel Biçim Kodları<br />
<br />
    * Kendi biçim kodlarınızı oluşturabilme<br />
    * İleti gönderme ekranına buton ekleyebilme<br />
<br />
Özel Profil Alanları<br />
<br />
    * Kullanıcı profiline yeni alanlar ekleme<br />
    * Bunları kayıtta gösterme<br />
    * Bunları profil görüntülemede gösterme<br />
    * Yeni profil alanını gizleme<br />
    * Farklı veri tiplerini destekler<br />
<br />
Kullanıcı Paneli<br />
<br />
    * Üye olunan konu ve forumları yönetme<br />
    * İşaretli konuları yönetme<br />
    * Kaydedilmiş taslakları yönetme<br />
    * Özel mesajları yönetme<br />
    * Kullanıcı gruplarını yönetme<br />
    * Arkadaş ve yasaklıları yönetme<br />
    * Eklentileri yönetme<br />
<br />
Yeni Düzenleme Araçları<br />
<br />
    * Düzenleme kuyruğu<br />
    * Konu birleştirme<br />
    * Konu kopyalama<br />
    * Tek iletiyi kilitleyebilme<br />
    * Konu geçmişi<br />
<br />
Ön-bellek ve Performans<br />
<br />
    * Temalar önbelleğe kaydedilir<br />
    * İzinler önbelleğe kaydedilir<br />
    * Forum ayarları önbelleğe kaydedilir<br />
    * Veritabanı sorguları önbelleğe kaydedilir<br />
<br />
Arkadaş ve Yasaklılar<br />
<br />
    * Diğer kullanıcıları arkadaş veya yasaklı olarak ekleyebilme<br />
    * Yasaklıların mesajları gizlenir<br />
    * Arkadaşlar, arkadaş listesinde gösterilir<br />
<br />
Uyarı ve Raporlar<br />
<br />
    * Kullanıcı konu veya ileti raporlayabilir<br />
    * Yetkililer kullanıcıya uyara verebilir<br />
<br />
Kullanıcılar İçin Diğer Geliştirmeler<br />
<br />
    * Konuları işaretlemek/sık kullanılanlara eklemek<br />
    * Forumlara üye olmak<br />
    * Uyarılar için Jabber/xmpp desteği<br />
    * Konuyu mail ile gönderme veya yazdırma<br />
<br />
Yöneticiler İçin Diğer Geliştirmeler<br />
<br />
    * Genel duyuru özelliği<br />
    * Forum kurallarını forum sayfasında gösterme<br />
    * Pasif üyeleri temizleme<br />
    * Kullanıcı, yetkili, yönetici hatalarını kaydetme<br />
    * Dil paketi düzenleme<br />
    * Kullanıcı notları<br />
    * Arama motorlarını algılama]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[premod] 80 Tema &#x26; 200'den fazla Mod - YAKUSHA]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=163</link>
			<pubDate>Mon, 21 Jan 2008 22:55:40 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=163</guid>
			<description><![CDATA[Yakusha 2.9.3-a<br />
<br />
Yüklü Mod Sayısı: 240+<br />
Sürüm Yayınlanma: 02 Mayıs 2007 / 08.00<br />
<br />
Sistem Paketi<br />
ZIP Formatında - http://www.yakusha.net/forum/versions/yakusha_293a.zip<br />
RAR Formatında - http://www.yakusha.net/forum/versions/yakusha_293a.rar<br />
<br />
İngilizce Dil Dosyaları<br />
ZIP Formatında - http://www.yakusha.net/forum/version...glish_293a.zip<br />
RAR Formatında - http://www.yakusha.net/forum/version...glish_293a.zip<br />
<br />
Tema Paketleri<br />
(Tema sayısı eklenen temalarla sürekli artmaktadır. Şu an aktif olan toplu tema paketleri aşağıdaki gibidir. Detaylı bilgi için Yakusha Tema Forumlarını ziyaret ediniz)<br />
<br />
İlave İkonlari<br />
http://www.yakusha.net/forum/versions/iconlar_ek.rar<br />
<br />
Destek<br />
destek belgeleri doc: http://www.yakusha.net/forum/destek/index.html<br />
destek felgeleri forum: http://www.yakusha.net/forum/viewforum.php?f=17<br />
<br />
Temalarla ilgili önemli not<br />
Tema klasöründe göreceğiniz admin/ klasörü bütün temalar için bir genel admin klasörüdür.<br />
Ctracker tema klasörü ctracker modu için sabit klsördür.<br />
subSilver klasörü bütün temalar için kaynak klasördür, bu klasörleri ASLA silmeyiniz.<br />
<br />
Görsel doğrulamayla ilgili önemli not<br />
Yeni sürümde gelişmiş görsel doğrulama modu hazır olarak gelmektedir. Bu modu çalışması için ise sunucunuzda mod ile uyumlu bir GD2 özelliğinin olması gerekmektedir. Gelişmiş Görsel doğrulama modunun çalışması için includes klasörü içinde yedek olarak bulunan { __usercp_confirm.php } dosyasını { usercp_confirm.php } dosyası ile yer değiştiriniz ve eski dosyayı yeniden isimlendiriniz...<br />
<br />
Özellikler<br />
- phpbb 2.0.19 ve üstü sürümlerden -> Yakusha son sürüme çevirim yapmanız mümkündür.<br />
- Yakusha F-6.001 ve üstü sürümlerden -> Yakusha güncel sürümüne günceleme yapmanız mümkündür.<br />
<br />
Yenilenen Özellikler<br />
| phpBB 2.0.22<br />
| Advanced Top Login Form<br />
| Basit Seo Mod<br />
| Advanced BBCode Box 6<br />
| Cback Cracker Tracker 5.0.3<br />
| PDA mod<br />
| Bölüm yetkilileri için basit ban yönetimi<br />
| + Daha bir çok Mod<br />
<br />
Yakusha 2.9.3a Özellikleri<br />
| Linkleri misafirlerden gizleme (beta 1)<br />
| Attachment<br />
| Simple Subforums<br />
| eXtreme Styles<br />
| Son Konular Modu<br />
| Forum izinleri görsel liste<br />
| Smart Log In Redirect<br />
| Admin Account Actions<br />
| Olympus-Style Login Screen<br />
| Edit Notes<br />
| Version Cache<br />
| Bantron<br />
| Admin Voting<br />
| Bin Mod<br />
| Admin Private Messages Manager<br />
| Advaced Captha<br />
| Unique Registration Hash<br />
| Reklam yönetimi için satır içi reklam ekleme modu<br />
| Ekli dosyaların listelenmesi modu<br />
| Yönetim paneli optimasyonu<br />
| Admin session log out<br />
| Admin Log out<br />
| Fix wrong pagination number modu<br />
| Hata sayfası modu<br />
| Yöneticiler listesi<br />
| yönetici, kelime değiştirme modu<br />
| foruma dahil iletişim formu<br />
| Fix hidden Topics<br />
| Uzun konu başlıkları<br />
| Allow multiple domains<br />
| Avatar check modu<br />
| Capitalise confirmation<br />
| Özel mesaj hızlı cevap<br />
| Arama tablosu onarma<br />
| Veritabanı günlük bakım modu<br />
| icon modu için seçilebilir ikonlar menüsü<br />
| Bir çok özellikler için yönetim panelinden açılıp kapanma imkanı<br />
| my admine gerek kalmadan sql sorgularını yapabilme imkanı<br />
| bütün veritabanını kapsayan yedek alma fonksiyonu<br />
| Otomatik yedek alma fonksiyonu<br />
| izlenen başlıklar listesi<br />
| favorites özelliği<br />
| Gelişmiş Ez-Portal görünümü<br />
| çift sıra halinde alt forumlar<br />
| hızlı tema seçimi düzeni<br />
| güncellenmiş olympos style login screen<br />
| forum mesajlarını sıralaya bilme imkanı<br />
| admin için üyenin profilinden linkler<br />
| gelişmiş rapor sistemi<br />
| forumdan PDA foruma link<br />
| topicden PDA topice link<br />
| single post]]></description>
			<content:encoded><![CDATA[Yakusha 2.9.3-a<br />
<br />
Yüklü Mod Sayısı: 240+<br />
Sürüm Yayınlanma: 02 Mayıs 2007 / 08.00<br />
<br />
Sistem Paketi<br />
ZIP Formatında - http://www.yakusha.net/forum/versions/yakusha_293a.zip<br />
RAR Formatında - http://www.yakusha.net/forum/versions/yakusha_293a.rar<br />
<br />
İngilizce Dil Dosyaları<br />
ZIP Formatında - http://www.yakusha.net/forum/version...glish_293a.zip<br />
RAR Formatında - http://www.yakusha.net/forum/version...glish_293a.zip<br />
<br />
Tema Paketleri<br />
(Tema sayısı eklenen temalarla sürekli artmaktadır. Şu an aktif olan toplu tema paketleri aşağıdaki gibidir. Detaylı bilgi için Yakusha Tema Forumlarını ziyaret ediniz)<br />
<br />
İlave İkonlari<br />
http://www.yakusha.net/forum/versions/iconlar_ek.rar<br />
<br />
Destek<br />
destek belgeleri doc: http://www.yakusha.net/forum/destek/index.html<br />
destek felgeleri forum: http://www.yakusha.net/forum/viewforum.php?f=17<br />
<br />
Temalarla ilgili önemli not<br />
Tema klasöründe göreceğiniz admin/ klasörü bütün temalar için bir genel admin klasörüdür.<br />
Ctracker tema klasörü ctracker modu için sabit klsördür.<br />
subSilver klasörü bütün temalar için kaynak klasördür, bu klasörleri ASLA silmeyiniz.<br />
<br />
Görsel doğrulamayla ilgili önemli not<br />
Yeni sürümde gelişmiş görsel doğrulama modu hazır olarak gelmektedir. Bu modu çalışması için ise sunucunuzda mod ile uyumlu bir GD2 özelliğinin olması gerekmektedir. Gelişmiş Görsel doğrulama modunun çalışması için includes klasörü içinde yedek olarak bulunan { __usercp_confirm.php } dosyasını { usercp_confirm.php } dosyası ile yer değiştiriniz ve eski dosyayı yeniden isimlendiriniz...<br />
<br />
Özellikler<br />
- phpbb 2.0.19 ve üstü sürümlerden -> Yakusha son sürüme çevirim yapmanız mümkündür.<br />
- Yakusha F-6.001 ve üstü sürümlerden -> Yakusha güncel sürümüne günceleme yapmanız mümkündür.<br />
<br />
Yenilenen Özellikler<br />
| phpBB 2.0.22<br />
| Advanced Top Login Form<br />
| Basit Seo Mod<br />
| Advanced BBCode Box 6<br />
| Cback Cracker Tracker 5.0.3<br />
| PDA mod<br />
| Bölüm yetkilileri için basit ban yönetimi<br />
| + Daha bir çok Mod<br />
<br />
Yakusha 2.9.3a Özellikleri<br />
| Linkleri misafirlerden gizleme (beta 1)<br />
| Attachment<br />
| Simple Subforums<br />
| eXtreme Styles<br />
| Son Konular Modu<br />
| Forum izinleri görsel liste<br />
| Smart Log In Redirect<br />
| Admin Account Actions<br />
| Olympus-Style Login Screen<br />
| Edit Notes<br />
| Version Cache<br />
| Bantron<br />
| Admin Voting<br />
| Bin Mod<br />
| Admin Private Messages Manager<br />
| Advaced Captha<br />
| Unique Registration Hash<br />
| Reklam yönetimi için satır içi reklam ekleme modu<br />
| Ekli dosyaların listelenmesi modu<br />
| Yönetim paneli optimasyonu<br />
| Admin session log out<br />
| Admin Log out<br />
| Fix wrong pagination number modu<br />
| Hata sayfası modu<br />
| Yöneticiler listesi<br />
| yönetici, kelime değiştirme modu<br />
| foruma dahil iletişim formu<br />
| Fix hidden Topics<br />
| Uzun konu başlıkları<br />
| Allow multiple domains<br />
| Avatar check modu<br />
| Capitalise confirmation<br />
| Özel mesaj hızlı cevap<br />
| Arama tablosu onarma<br />
| Veritabanı günlük bakım modu<br />
| icon modu için seçilebilir ikonlar menüsü<br />
| Bir çok özellikler için yönetim panelinden açılıp kapanma imkanı<br />
| my admine gerek kalmadan sql sorgularını yapabilme imkanı<br />
| bütün veritabanını kapsayan yedek alma fonksiyonu<br />
| Otomatik yedek alma fonksiyonu<br />
| izlenen başlıklar listesi<br />
| favorites özelliği<br />
| Gelişmiş Ez-Portal görünümü<br />
| çift sıra halinde alt forumlar<br />
| hızlı tema seçimi düzeni<br />
| güncellenmiş olympos style login screen<br />
| forum mesajlarını sıralaya bilme imkanı<br />
| admin için üyenin profilinden linkler<br />
| gelişmiş rapor sistemi<br />
| forumdan PDA foruma link<br />
| topicden PDA topice link<br />
| single post]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hazır Forum Kurma]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=162</link>
			<pubDate>Mon, 21 Jan 2008 22:51:43 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=162</guid>
			<description><![CDATA[adece 3-4 bilgi içeren bir form doldurarak tüm kullanım haklarına sahip bir forum oluşturabiliyorsun. Sadece kullanabiliyorsun. Kurulum/sunucu derdi vb ile uğraşmadan.<br />
<br />
phpBB Türkiye - phpBB forum kurulum özelleştirme hizmetleri]]></description>
			<content:encoded><![CDATA[adece 3-4 bilgi içeren bir form doldurarak tüm kullanım haklarına sahip bir forum oluşturabiliyorsun. Sadece kullanabiliyorsun. Kurulum/sunucu derdi vb ile uğraşmadan.<br />
<br />
phpBB Türkiye - phpBB forum kurulum özelleştirme hizmetleri]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[77 Adet Java Script Direkt Download ( Norapid )]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=161</link>
			<pubDate>Sat, 19 Jan 2008 00:43:14 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=161</guid>
			<description><![CDATA[http://www.freewebtown.com/delphi/77javaScript.rar]]></description>
			<content:encoded><![CDATA[http://www.freewebtown.com/delphi/77javaScript.rar]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Mükemmel Bir Full Flash Site Script]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=160</link>
			<pubDate>Sat, 19 Jan 2008 00:41:34 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=160</guid>
			<description><![CDATA[Arkadaşlar Örneğini<br />
http://www.purepulse.co.kr<br />
adresinde görebilirsiniz ilk önce siteyi bi gezin bu sitenin fla sını veriyorum...<br />
<br />
site gerçekten mükemmel yapılmış, rar arşivini açtığınızda ( 6.7 mb )içerde bir kaç tane fla göreceksiniz bunlar nedense çalışmıyor orjinal fla swf klasörünün içinde zaten farkedersiniz 33.6 mb lık bir fla<br />
<br />
http://rapidshare.de/files/4753271/www.p...r.rar.html]]></description>
			<content:encoded><![CDATA[Arkadaşlar Örneğini<br />
http://www.purepulse.co.kr<br />
adresinde görebilirsiniz ilk önce siteyi bi gezin bu sitenin fla sını veriyorum...<br />
<br />
site gerçekten mükemmel yapılmış, rar arşivini açtığınızda ( 6.7 mb )içerde bir kaç tane fla göreceksiniz bunlar nedense çalışmıyor orjinal fla swf klasörünün içinde zaten farkedersiniz 33.6 mb lık bir fla<br />
<br />
http://rapidshare.de/files/4753271/www.p...r.rar.html]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Flash Chat v4.7.9 + modul Paketi]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=159</link>
			<pubDate>Sat, 19 Jan 2008 00:38:29 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=159</guid>
			<description><![CDATA[Flash Chat v4.7.9<br />
<br />
http://rapidshare.com/files/26699749/FlashChat_v479.zip<br />
<br />
	<br />
Flash Chat v4.7.9 + Modul Paketi<br />
« :»<br />
	Bu mesajı alıntı ile cevapla<br />
Flash Chat v4.7.9<br />
http://rapidshare.com/files/26699749/FlashChat_v479.zip<br />
<br />
<br />
<br />
Modul Paketi v1.3.2<br />
<br />
admin<br />
audio_video module<br />
banner<br />
mp3_player<br />
text_ads<br />
web_radio<br />
whiteboard<br />
<br />
http://rapidshare.com/files/26700443/Fla..._Pack_.rar]]></description>
			<content:encoded><![CDATA[Flash Chat v4.7.9<br />
<br />
http://rapidshare.com/files/26699749/FlashChat_v479.zip<br />
<br />
	<br />
Flash Chat v4.7.9 + Modul Paketi<br />
« :»<br />
	Bu mesajı alıntı ile cevapla<br />
Flash Chat v4.7.9<br />
http://rapidshare.com/files/26699749/FlashChat_v479.zip<br />
<br />
<br />
<br />
Modul Paketi v1.3.2<br />
<br />
admin<br />
audio_video module<br />
banner<br />
mp3_player<br />
text_ads<br />
web_radio<br />
whiteboard<br />
<br />
http://rapidshare.com/files/26700443/Fla..._Pack_.rar]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Karışık Forum Scriptleri]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=158</link>
			<pubDate>Sat, 19 Jan 2008 00:35:31 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=158</guid>
			<description><![CDATA[<br />
<br />
[hide]LİNK[/hide]]]></description>
			<content:encoded><![CDATA[<br />
<br />
[hide]LİNK[/hide]]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ASP'ye Baslarken]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=157</link>
			<pubDate>Sat, 19 Jan 2008 00:31:38 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=157</guid>
			<description><![CDATA[SP'ye Başlarken...<br />
<br />
Web tarayıcınızın yetenekleri ile sınırlı olan sayfalarınızı, tarayıcınızdan bağımsız dinamik bir hale getirmenin yolu, ASP teknolojisini bir an önce kavramaktan geçiyor. Korkulduğu gibi ASP yeni bir programlama dili değil, aksine HTML ve scripting kodlarını iç içe bulunduran web sayfalarını, sunucu tarafında çalıştırma tekniğidir. Yalnız bu tekniği tam olarak anlayabilmek için Web&#8217;in nasıl çalıştığını, Server (Sunucu) ve Client (İstemci) ilişkisinin nasıl yürüdüğünü bilmek gerekiyor. Ayrıca Jscript, Vbscript, Perl gibi scripting dillerinden herhangi birine aşinalık veya en azından nesneye yönelik bir programlama dili, örneğin. Visual Basic kullanmış olmak ve HTML kodlarına yabancı olmamak başlangıç için yeterli olacaktır.<br />
<br />
ASP Nedir?<br />
<br />
Active Server Pages kelimelerinin baş harflerinden oluşan ASP, sunucu taraflı geliştirme ortamıdır. Dosya uzantısı &#8220;.asp&#8221; olan ASP sayfalarında HTML ve Script dili bir arada kardeşçe bulunabilmektedir. ASP sayfalarının çalışmasını kısaca şöyle izah edebiliriz: Web tarayıcınıza .asp uzantılı bir adres girildiğinde, normal şartlar altında Web Server bunun ASP olduğunu anlar ve dosya içerisindeki script kodlarını işletir. Kodlar işletildikten sonra kodun sonucunda oluşan HTML kodlar ise kullanıcının tarayıcısına geri yollanır. ASP teknolojisi sayesinde, sayfalarınıza koyacağınız HTML, VBScript kodları ve veritabanı uygulamaları, Server&#8217;da icra edileceğinden, ziyaretçinin Browser&#8217;ının örneğin VBScript&#8217;i tanımayan Netscape olması, hiç önemli değildir. ASP bu özgürlüğü, kodların server tarafında işletilmesine borçludur. Kullanıcının ekranında sadece kodların işletilmesi sonucunda oluşan HTML sayfası görüntülenir. ASP&#8217;nin bir avantajı da, kullanılan kodların başkaları tarafından kopyalanamamasıdır.<br />
<br />
ASP İçin neler gereklidir?<br />
ASP, sunucu taraflı uygulama geliştirme ortamı olduğu için Web Server&#8217;ın varlığına ihtiyaç duyar. Microsoft&#8217;un ASP için kullanabileceğiniz iki adet Web Server uygulaması var. Bunlar Personal Web Server (PWS) ve Internet Information Server (IIS)&#8217;dir. Ayrıca ASP ile veritabanı uygulamaları da geliştirelim abi diyorsak, veritabanları ile bağlantıyı sağlayan ODBC uygulamasının yüklü olması gerekiyor. Web sayfalarınızı kendi bilgisayarımdan yayınlarım ve günde 5-10 hit&#8217;e razıyım, makinemde zaten Windows 98 işletim sistemi yüklü derseniz PWS&#8217;yi tavsiye ederiz. Yok eğer baba gibi bir sisteminiz var ve her gün yüksek hit almak istiyorsunuz tabii ki IIS diyoruz. Çalıştığınız platform Windows 95, 98, NT4 WorkStation veya NT4 Server ise sisteminize Web Server programını kendiniz kurmalısınız. Hayır Windows 2000 Server kullanıyorsanız, bu işlemin otomatik olarak gerçekleştiği aklınızda bulunsun. Sayfalarınızı kendi kendinize deneyebilmek için mutlaka bilgisayarınıza Web Server kurmalısınız. Şimdi Web Server&#8217;ın nasıl kurulduğundan ve hangi ayarlamaların yapılması gerektiğinden kısaca bahsedelim...<br />
<br />
Kişisel Web Server (PWS) Kurulumu]/color]<br />
<br />
Sisteme Web Server kurmazdan önce bilgisayarınıza bir ad tanımlanmış olması gerekiyor. Eğer bilgisayarınızın adı olup olmadığından emin değilseniz, masaüstündeki &#8220;Ağ Komşuları&#8221; simgesine sağ tıklayıp, &#8220;özellikler&#8221; seçeneğini seçtiğinizde karşınıza çıkan pencerede &#8220;Tanımlama&#8221; sekmesini tıklayın. Bu sekmedeki &#8220;Bilgisayar Adı&#8221; hanesi boş ise istediğiniz adı girip gönül rahatlığıyla tamam düğmesine basabilirsiniz. Buraya yazdığınız isim aklınızın bir ucunda bulunsun. Bu ismi daha sonra web sayfamıza erişirken kullanacağız.<br />
<br />
Windows 98&#8217;e Kişisel Web Server kurmak için iki yol izleyebilirsiniz. Windows 98 CD-ROM&#8217;unda Add-ons klasöründeki PWS dizininde Kur.exe&#8217;yi tıklayın veya Windows NT Option Pack CD-ROM&#8217;unda Default.htm&#8217;i açın. Bilgisayarınızın Windows 98 ile çalıştığını algılayacak olan program size Personal (kişisel) Web Server (PWS) kurmayı önerecektir. Kişisel Web Server&#8217;ı kurarken her iki durumda da ikinci diyalog kutusunda Minimum/En az veya Typical/Tipik seçeneğini değil, Custom/Özel&#8217;i seçin ve açılacak yeni diyalog kutusunda Microsoft Data Access Components (MS Veri Erişim Bileşenleri) satırına işaret koyarak, Alt Bileşenleri Göster düğmesini tıklayın. Açılacak seçme kutusunda ise ADO Documentation satırına işaret koyun. Bu belgelerden daha sonra veri-yönlendirmeli Web Uygulaması yaparken yararlanacağız.<br />
<br />
<br />
Kişisel Web Server kurulduktan sonra bilgisayarı yeniden başlatmak gerekir.<br />
<br />
Windows NT4.0 Workstation veya Server&#8217;a IIS4.0 kurmak için Option Pack CD-ROM&#8217;undaki default.htm&#8217;i çalıştırmanız ve açılacak Browser penceresinde IIS&#8217;i kurma seçeneğini tıklamanız yeter. Burada da ADO Documentation&#8217;ı sabit diskinize aktarabilmek için gerekli seçenekği işaretleyin.<br />
<br />
Windows 98&#8217;e Kişisel Web Server kurulduğunda Masaüstü&#8217;nde Yayımla (Publish) adlı bir simge belirecektir. NT sistemlerinde ise Başlat menüsünde Programlar bölümüne IIS Manager satırı eklenir. Bu yollardan biriyle PWS veya IIS&#8217;i çalıştırın.<br />
<br />
Kişisel Web Server&#8217;da Personel Web Server Manager (Yönetici) kutusu açıldığında soldaki araç çubuğunda Yönetici&#8217;nin çeşitli bölümlerine gitmeniz için gereken gezinme simgelerini göreceksiniz. Şimdi, açılan ana pencerede iki unsura dikkat edin:<br />
<br />
<br />
1. Kişisel Web Server&#8217;ınızın adı. Bilgisayarınızın adı buraya Server adı olarak yazılmış olmalı. Biraz sonra, Internet&#8217;e koymadan önce sınayacağımız ASP sayfalarını çağırırken, Browser&#8217;ın adres kutusuna burada gördüğümüz adı yazacağız.<br />
<br />
2. Kişisel Web Server&#8217;ın bilgisayarımızda sabit diskteki gerçek adresi. Bu, sizin Kişisel Web Server&#8217;ınızın kök (root) dizinidir. Bu genellikle C:\inetpub\wwwroot klasörüdür. Kişisel Web sitesi yaparsanız, sitenin gerektirdiği bütün dizinleriniz ve dosyalarınız burada gördüğünüz dizinin içinde olmalıdır. Yapacağımız ASP dosyalarını işte bu dizinin içine koyacağız.<br />
<br />
Bunları bir kenara not ettikten sonra, soldaki araç çubuğunda Gelişmiş simgesini tıklayın; ortadaki pencerede sanal dizinlerinizi görüyorsunuz. Bunlardan Home&#8217;u seçin ve sağdaki &#8220;Özellikleri düzenle&#8221; düğmesini tıklayın.<br />
<br />
<br />
Ana dizinin okuma, yürütme ve makro erişim haklarının işaretli olmasına dikkat edin. İlerde kendinize Kişisel Web Server&#8217;ınızın kök dizininde yeni bir dizin oluşturursanız (örneğin &#8220;resimler&#8221; gibi) ve içine sitenizle ilgili dosyalar koyarsanız, Gelişmiş penceresinde Ekle düğmesini tıklayarak bu gerçek dizini de sitenin sanal dizinlerinden biri haline getirmeniz gerekir. Gerçek dizinin adı XYZ bile olsa, sanal dizin haline getirirken istediğiniz sanal adı verebilirsiniz. Ama unutmayın, Browser&#8217;ın adres hanesine gerçek dizin adını değil sanal dizin adını yazmanız gerekir.<br />
<br />
Bu işlemleri IIS&#8217;te değişik araçlar ve diyalog kutularıyla, fakat temel ilkeler itibariyle aynı şekilde yapabilirsiniz. NT4 sistemlerine IIS&#8217;i kurmadan önce, Service Pack 3&#8217;ü uygulayın; Internet Explorer 5&#8217;i kurun. Elinizde varsa Service Pack 4, 5 veya 6&#8217;yı en son uygulayın.<br />
<br />
Bu noktada, ASP sayfalarınızı sınayacağınız bilgisayarda Microsoft Internet Explorer programının kurulu bulunmasının şart olmadığını hatırlatalım. ASP sayfalarınızı Netscape ile de sınayabilirsiniz.<br />
<br />
PWS Kurulurken Hata Verirse<br />
<br />
Windows 98&#8217;e PWS kurarken, programın Microsoft Transaction Server bölümüne ilişkin sistem kayıtları yapılırken, iki hata mesajı ile karşılaşabilirsiniz (0x80004005 ve 0xfee662). Bu, orijinal Windows 98 CD-ROM&#8217;undaki PWS Kur programının, Windows Registry dosyasının büyük olması halinde hata vermesinden kaynaklanıyor. Böyle bir durumla karşılaşırsanız, Bilgisayarım/Denetim Masası/Program Ekle Kaldır aracılığıyla, Personel Web Server&#8217;ı kaldırın. Bilgisayar kapanıp açıldıktan sonra, Windows 98 CD-ROM&#8217;unda Add-ons/PWS dizinindeki bütün dosyaları, sabit diskinizde Temp dizinine kopyalayın. Sonra http://support.microsoft.com/support/kb/...6/0/81.asp adresinde Download Mstsetup.dll satırını tıklayın. Mssetup.exe adlı bir dosya bilgisayarınıza indirilince; bu dosyayı iki kere tıklayın ve dosyanın genişletileceği yer olarak C:\Temp&#8217;i gösterin; program Mstsetup.dll dosyasının değiştirilmesini isteyip istemediğinizi sorduğu zaman &#8220;Tamam&#8221;ı tıklayın. Şimdi, C:\Temp&#8217;deki Kur.exe (Windows CD-ROM&#8217;unuz İngilizce ise Setup.exe) programını iki kere tıklayın. PWS şimdi hatasız kurulacaktır.<br />
<br />
ODBC İşliyor mu?<br />
<br />
Kolları sıvayıp, ASP&#8217;ye kodu yazmaya başlamadan önce yapmamız gereken bir iş daha var: ASP sayfaları geliştirme ortamımızda, ODBC (Open Database Connectivity, Açık Veritabanı Bağlantısı) olması gerekir<br />
<br />
Windows 98, 95 (OSR2) veya NT4.0 işletim sisteminizde Denetim Masası&#8217;nda ODBC, ODBC32 veya &#8220;ODBC Veri Kaynakları (32 Bit)&#8221; adlı bir simge görüyor olmalısınız. Bunu açın, Sistem DSN sekmesini ve açılan pencerede göreceğiniz Ekle düğmesini tıklayın. Buradaki Access, dBase, Excel, FoxPro, Paradox sürücüleri 4.00.3711.08 veya daha büyük mü? Değilse, Microsoft&#8217;un sitesinden (http://www.microsoft.com/data/download.htm) Microsoft Data Access Components (sürüm 2.1.1.3711.11 GA, 6.2 MB) güncelleme dosyasını indirin ve sisteminizi güncelleştirin. Windows 2000 kurulu sistemlerde bunu yapmaya gerek yok. Böylece sisteminiz, ilerde yazacağımız veri-yönlendirmeli Web uygulamaları için hazır hale gelmiş olacaktır.<br />
<br />
ASP ile Dünyaya Merhaba Diyelim...<br />
<br />
Şimdi ilk ASP sayfamızı yapalım ve bununla kişisel Web Server programının çalışıp çalışmadığını sınayalım. Buraya kadar anlamış olduğunuz gibi ASP sayfası da HTML gibi düz yazı dosyasıdır; dolayısıyla beğendiğiniz bir düz yazı programı ile ASP yazabilirsiniz. Şimdi açın en beğendiğiniz düz yazı programını ve başlayın yazmaya. Eğer kelime-işlemci kolayınıza gidiyorsa, dosyayı ASCII veya ANSI biçiminde kaydetmeyi unutmayın.<br />
<br />
ASP sayfalarında server'ın işleyeceği ASP kodları işaretleri arasında yer almaktadır. Verdiğimiz örneklerde bu noktaya dikkat edin. Başta söylediğim gibi ASP ve HTML kodları içiçe kullanılmaktadır, kafanız karışmasın<br />
<br />
Merhaba.asp<br />
<br />
Kod:<br />
<br />
<br />
<br />
<br />
&lt;!-- İlk Satır VBScript kullanıldığı server'a bildirilir. --&gt;<br />
<br />
&lt;!--İkinci satırdaki komut girildiğinde hiçbir değişken Dim komutu ile tanımlanmadan kullanılamaz. --&gt;<br />
<br />
<br />
<br />
<br />
<br />
ASP<br />
<br />
<br />
<br />
<br />
<br />
&lt;!-- Başlık gösterilir. --&gt;<br />
<br />
<br />
<br />
ASP ile İlk Örneğimiz<br />
<br />
<br />
<br />
<br />
&lt;!--<br />
tarih = new Date();<br />
document.write(tarih);<br />
//--&gt;<br />
<br />
.<br />
<br />
<br />
<br />
<br />
Sonuç:<br />
<br />
HTML sayfanıza &lt;script&gt;..&lt;/script> etiketleri arasına yerleştireceğiniz bu kodun çalışması için Server&#8217;ın hiçbir şey yapması gerekmez; kodu Browser çalıştıracak ve günün tarihini size (Türkçeleştirmediğiniz için İngilizce olarak) bildirecektir. Şimdi, bir de Server tarafında çalışan Script içeren sayfaya örnek verelim (merhaba2.asp). Bu kodu yazarken kapanan Script etiketinden sonra nokta olduğuna dikkat edin<br />
Merhaba2.asp<br />
<br />
Kod:<br />
<br />
<br />
VBScript ile Tarih<br />
<br />
<br />
Merhaba Dünya<br />
Bugün:<br />
<br />
.<br />
<br />
<br />
]]></description>
			<content:encoded><![CDATA[SP'ye Başlarken...<br />
<br />
Web tarayıcınızın yetenekleri ile sınırlı olan sayfalarınızı, tarayıcınızdan bağımsız dinamik bir hale getirmenin yolu, ASP teknolojisini bir an önce kavramaktan geçiyor. Korkulduğu gibi ASP yeni bir programlama dili değil, aksine HTML ve scripting kodlarını iç içe bulunduran web sayfalarını, sunucu tarafında çalıştırma tekniğidir. Yalnız bu tekniği tam olarak anlayabilmek için Web&#8217;in nasıl çalıştığını, Server (Sunucu) ve Client (İstemci) ilişkisinin nasıl yürüdüğünü bilmek gerekiyor. Ayrıca Jscript, Vbscript, Perl gibi scripting dillerinden herhangi birine aşinalık veya en azından nesneye yönelik bir programlama dili, örneğin. Visual Basic kullanmış olmak ve HTML kodlarına yabancı olmamak başlangıç için yeterli olacaktır.<br />
<br />
ASP Nedir?<br />
<br />
Active Server Pages kelimelerinin baş harflerinden oluşan ASP, sunucu taraflı geliştirme ortamıdır. Dosya uzantısı &#8220;.asp&#8221; olan ASP sayfalarında HTML ve Script dili bir arada kardeşçe bulunabilmektedir. ASP sayfalarının çalışmasını kısaca şöyle izah edebiliriz: Web tarayıcınıza .asp uzantılı bir adres girildiğinde, normal şartlar altında Web Server bunun ASP olduğunu anlar ve dosya içerisindeki script kodlarını işletir. Kodlar işletildikten sonra kodun sonucunda oluşan HTML kodlar ise kullanıcının tarayıcısına geri yollanır. ASP teknolojisi sayesinde, sayfalarınıza koyacağınız HTML, VBScript kodları ve veritabanı uygulamaları, Server&#8217;da icra edileceğinden, ziyaretçinin Browser&#8217;ının örneğin VBScript&#8217;i tanımayan Netscape olması, hiç önemli değildir. ASP bu özgürlüğü, kodların server tarafında işletilmesine borçludur. Kullanıcının ekranında sadece kodların işletilmesi sonucunda oluşan HTML sayfası görüntülenir. ASP&#8217;nin bir avantajı da, kullanılan kodların başkaları tarafından kopyalanamamasıdır.<br />
<br />
ASP İçin neler gereklidir?<br />
ASP, sunucu taraflı uygulama geliştirme ortamı olduğu için Web Server&#8217;ın varlığına ihtiyaç duyar. Microsoft&#8217;un ASP için kullanabileceğiniz iki adet Web Server uygulaması var. Bunlar Personal Web Server (PWS) ve Internet Information Server (IIS)&#8217;dir. Ayrıca ASP ile veritabanı uygulamaları da geliştirelim abi diyorsak, veritabanları ile bağlantıyı sağlayan ODBC uygulamasının yüklü olması gerekiyor. Web sayfalarınızı kendi bilgisayarımdan yayınlarım ve günde 5-10 hit&#8217;e razıyım, makinemde zaten Windows 98 işletim sistemi yüklü derseniz PWS&#8217;yi tavsiye ederiz. Yok eğer baba gibi bir sisteminiz var ve her gün yüksek hit almak istiyorsunuz tabii ki IIS diyoruz. Çalıştığınız platform Windows 95, 98, NT4 WorkStation veya NT4 Server ise sisteminize Web Server programını kendiniz kurmalısınız. Hayır Windows 2000 Server kullanıyorsanız, bu işlemin otomatik olarak gerçekleştiği aklınızda bulunsun. Sayfalarınızı kendi kendinize deneyebilmek için mutlaka bilgisayarınıza Web Server kurmalısınız. Şimdi Web Server&#8217;ın nasıl kurulduğundan ve hangi ayarlamaların yapılması gerektiğinden kısaca bahsedelim...<br />
<br />
Kişisel Web Server (PWS) Kurulumu]/color]<br />
<br />
Sisteme Web Server kurmazdan önce bilgisayarınıza bir ad tanımlanmış olması gerekiyor. Eğer bilgisayarınızın adı olup olmadığından emin değilseniz, masaüstündeki &#8220;Ağ Komşuları&#8221; simgesine sağ tıklayıp, &#8220;özellikler&#8221; seçeneğini seçtiğinizde karşınıza çıkan pencerede &#8220;Tanımlama&#8221; sekmesini tıklayın. Bu sekmedeki &#8220;Bilgisayar Adı&#8221; hanesi boş ise istediğiniz adı girip gönül rahatlığıyla tamam düğmesine basabilirsiniz. Buraya yazdığınız isim aklınızın bir ucunda bulunsun. Bu ismi daha sonra web sayfamıza erişirken kullanacağız.<br />
<br />
Windows 98&#8217;e Kişisel Web Server kurmak için iki yol izleyebilirsiniz. Windows 98 CD-ROM&#8217;unda Add-ons klasöründeki PWS dizininde Kur.exe&#8217;yi tıklayın veya Windows NT Option Pack CD-ROM&#8217;unda Default.htm&#8217;i açın. Bilgisayarınızın Windows 98 ile çalıştığını algılayacak olan program size Personal (kişisel) Web Server (PWS) kurmayı önerecektir. Kişisel Web Server&#8217;ı kurarken her iki durumda da ikinci diyalog kutusunda Minimum/En az veya Typical/Tipik seçeneğini değil, Custom/Özel&#8217;i seçin ve açılacak yeni diyalog kutusunda Microsoft Data Access Components (MS Veri Erişim Bileşenleri) satırına işaret koyarak, Alt Bileşenleri Göster düğmesini tıklayın. Açılacak seçme kutusunda ise ADO Documentation satırına işaret koyun. Bu belgelerden daha sonra veri-yönlendirmeli Web Uygulaması yaparken yararlanacağız.<br />
<br />
<br />
Kişisel Web Server kurulduktan sonra bilgisayarı yeniden başlatmak gerekir.<br />
<br />
Windows NT4.0 Workstation veya Server&#8217;a IIS4.0 kurmak için Option Pack CD-ROM&#8217;undaki default.htm&#8217;i çalıştırmanız ve açılacak Browser penceresinde IIS&#8217;i kurma seçeneğini tıklamanız yeter. Burada da ADO Documentation&#8217;ı sabit diskinize aktarabilmek için gerekli seçenekği işaretleyin.<br />
<br />
Windows 98&#8217;e Kişisel Web Server kurulduğunda Masaüstü&#8217;nde Yayımla (Publish) adlı bir simge belirecektir. NT sistemlerinde ise Başlat menüsünde Programlar bölümüne IIS Manager satırı eklenir. Bu yollardan biriyle PWS veya IIS&#8217;i çalıştırın.<br />
<br />
Kişisel Web Server&#8217;da Personel Web Server Manager (Yönetici) kutusu açıldığında soldaki araç çubuğunda Yönetici&#8217;nin çeşitli bölümlerine gitmeniz için gereken gezinme simgelerini göreceksiniz. Şimdi, açılan ana pencerede iki unsura dikkat edin:<br />
<br />
<br />
1. Kişisel Web Server&#8217;ınızın adı. Bilgisayarınızın adı buraya Server adı olarak yazılmış olmalı. Biraz sonra, Internet&#8217;e koymadan önce sınayacağımız ASP sayfalarını çağırırken, Browser&#8217;ın adres kutusuna burada gördüğümüz adı yazacağız.<br />
<br />
2. Kişisel Web Server&#8217;ın bilgisayarımızda sabit diskteki gerçek adresi. Bu, sizin Kişisel Web Server&#8217;ınızın kök (root) dizinidir. Bu genellikle C:\inetpub\wwwroot klasörüdür. Kişisel Web sitesi yaparsanız, sitenin gerektirdiği bütün dizinleriniz ve dosyalarınız burada gördüğünüz dizinin içinde olmalıdır. Yapacağımız ASP dosyalarını işte bu dizinin içine koyacağız.<br />
<br />
Bunları bir kenara not ettikten sonra, soldaki araç çubuğunda Gelişmiş simgesini tıklayın; ortadaki pencerede sanal dizinlerinizi görüyorsunuz. Bunlardan Home&#8217;u seçin ve sağdaki &#8220;Özellikleri düzenle&#8221; düğmesini tıklayın.<br />
<br />
<br />
Ana dizinin okuma, yürütme ve makro erişim haklarının işaretli olmasına dikkat edin. İlerde kendinize Kişisel Web Server&#8217;ınızın kök dizininde yeni bir dizin oluşturursanız (örneğin &#8220;resimler&#8221; gibi) ve içine sitenizle ilgili dosyalar koyarsanız, Gelişmiş penceresinde Ekle düğmesini tıklayarak bu gerçek dizini de sitenin sanal dizinlerinden biri haline getirmeniz gerekir. Gerçek dizinin adı XYZ bile olsa, sanal dizin haline getirirken istediğiniz sanal adı verebilirsiniz. Ama unutmayın, Browser&#8217;ın adres hanesine gerçek dizin adını değil sanal dizin adını yazmanız gerekir.<br />
<br />
Bu işlemleri IIS&#8217;te değişik araçlar ve diyalog kutularıyla, fakat temel ilkeler itibariyle aynı şekilde yapabilirsiniz. NT4 sistemlerine IIS&#8217;i kurmadan önce, Service Pack 3&#8217;ü uygulayın; Internet Explorer 5&#8217;i kurun. Elinizde varsa Service Pack 4, 5 veya 6&#8217;yı en son uygulayın.<br />
<br />
Bu noktada, ASP sayfalarınızı sınayacağınız bilgisayarda Microsoft Internet Explorer programının kurulu bulunmasının şart olmadığını hatırlatalım. ASP sayfalarınızı Netscape ile de sınayabilirsiniz.<br />
<br />
PWS Kurulurken Hata Verirse<br />
<br />
Windows 98&#8217;e PWS kurarken, programın Microsoft Transaction Server bölümüne ilişkin sistem kayıtları yapılırken, iki hata mesajı ile karşılaşabilirsiniz (0x80004005 ve 0xfee662). Bu, orijinal Windows 98 CD-ROM&#8217;undaki PWS Kur programının, Windows Registry dosyasının büyük olması halinde hata vermesinden kaynaklanıyor. Böyle bir durumla karşılaşırsanız, Bilgisayarım/Denetim Masası/Program Ekle Kaldır aracılığıyla, Personel Web Server&#8217;ı kaldırın. Bilgisayar kapanıp açıldıktan sonra, Windows 98 CD-ROM&#8217;unda Add-ons/PWS dizinindeki bütün dosyaları, sabit diskinizde Temp dizinine kopyalayın. Sonra http://support.microsoft.com/support/kb/...6/0/81.asp adresinde Download Mstsetup.dll satırını tıklayın. Mssetup.exe adlı bir dosya bilgisayarınıza indirilince; bu dosyayı iki kere tıklayın ve dosyanın genişletileceği yer olarak C:\Temp&#8217;i gösterin; program Mstsetup.dll dosyasının değiştirilmesini isteyip istemediğinizi sorduğu zaman &#8220;Tamam&#8221;ı tıklayın. Şimdi, C:\Temp&#8217;deki Kur.exe (Windows CD-ROM&#8217;unuz İngilizce ise Setup.exe) programını iki kere tıklayın. PWS şimdi hatasız kurulacaktır.<br />
<br />
ODBC İşliyor mu?<br />
<br />
Kolları sıvayıp, ASP&#8217;ye kodu yazmaya başlamadan önce yapmamız gereken bir iş daha var: ASP sayfaları geliştirme ortamımızda, ODBC (Open Database Connectivity, Açık Veritabanı Bağlantısı) olması gerekir<br />
<br />
Windows 98, 95 (OSR2) veya NT4.0 işletim sisteminizde Denetim Masası&#8217;nda ODBC, ODBC32 veya &#8220;ODBC Veri Kaynakları (32 Bit)&#8221; adlı bir simge görüyor olmalısınız. Bunu açın, Sistem DSN sekmesini ve açılan pencerede göreceğiniz Ekle düğmesini tıklayın. Buradaki Access, dBase, Excel, FoxPro, Paradox sürücüleri 4.00.3711.08 veya daha büyük mü? Değilse, Microsoft&#8217;un sitesinden (http://www.microsoft.com/data/download.htm) Microsoft Data Access Components (sürüm 2.1.1.3711.11 GA, 6.2 MB) güncelleme dosyasını indirin ve sisteminizi güncelleştirin. Windows 2000 kurulu sistemlerde bunu yapmaya gerek yok. Böylece sisteminiz, ilerde yazacağımız veri-yönlendirmeli Web uygulamaları için hazır hale gelmiş olacaktır.<br />
<br />
ASP ile Dünyaya Merhaba Diyelim...<br />
<br />
Şimdi ilk ASP sayfamızı yapalım ve bununla kişisel Web Server programının çalışıp çalışmadığını sınayalım. Buraya kadar anlamış olduğunuz gibi ASP sayfası da HTML gibi düz yazı dosyasıdır; dolayısıyla beğendiğiniz bir düz yazı programı ile ASP yazabilirsiniz. Şimdi açın en beğendiğiniz düz yazı programını ve başlayın yazmaya. Eğer kelime-işlemci kolayınıza gidiyorsa, dosyayı ASCII veya ANSI biçiminde kaydetmeyi unutmayın.<br />
<br />
ASP sayfalarında server'ın işleyeceği ASP kodları işaretleri arasında yer almaktadır. Verdiğimiz örneklerde bu noktaya dikkat edin. Başta söylediğim gibi ASP ve HTML kodları içiçe kullanılmaktadır, kafanız karışmasın<br />
<br />
Merhaba.asp<br />
<br />
Kod:<br />
<br />
<br />
<br />
<br />
&lt;!-- İlk Satır VBScript kullanıldığı server'a bildirilir. --&gt;<br />
<br />
&lt;!--İkinci satırdaki komut girildiğinde hiçbir değişken Dim komutu ile tanımlanmadan kullanılamaz. --&gt;<br />
<br />
<br />
<br />
<br />
<br />
ASP<br />
<br />
<br />
<br />
<br />
<br />
&lt;!-- Başlık gösterilir. --&gt;<br />
<br />
<br />
<br />
ASP ile İlk Örneğimiz<br />
<br />
<br />
<br />
<br />
&lt;!--<br />
tarih = new Date();<br />
document.write(tarih);<br />
//--&gt;<br />
<br />
.<br />
<br />
<br />
<br />
<br />
Sonuç:<br />
<br />
HTML sayfanıza &lt;script&gt;..&lt;/script> etiketleri arasına yerleştireceğiniz bu kodun çalışması için Server&#8217;ın hiçbir şey yapması gerekmez; kodu Browser çalıştıracak ve günün tarihini size (Türkçeleştirmediğiniz için İngilizce olarak) bildirecektir. Şimdi, bir de Server tarafında çalışan Script içeren sayfaya örnek verelim (merhaba2.asp). Bu kodu yazarken kapanan Script etiketinden sonra nokta olduğuna dikkat edin<br />
Merhaba2.asp<br />
<br />
Kod:<br />
<br />
<br />
VBScript ile Tarih<br />
<br />
<br />
Merhaba Dünya<br />
Bugün:<br />
<br />
.<br />
<br />
<br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Çevrimdışı PHP Dersleri ( Offline PHP Lessons )]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=156</link>
			<pubDate>Sat, 19 Jan 2008 00:29:41 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=156</guid>
			<description><![CDATA[Sİzin icin Arastırdık Ve Çevrimdışı İnternete Baglı Olmadan Bilgisayarınızdan Php Dersi almanızı Saglayacak Kaynakları Bulduk. Buyrun Link Aşağıda<br />
<br />
[hide]TIKLAYINIZ:[/hide]]]></description>
			<content:encoded><![CDATA[Sİzin icin Arastırdık Ve Çevrimdışı İnternete Baglı Olmadan Bilgisayarınızdan Php Dersi almanızı Saglayacak Kaynakları Bulduk. Buyrun Link Aşağıda<br />
<br />
[hide]TIKLAYINIZ:[/hide]]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[PhpDoc İle Belge hazırlama]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=155</link>
			<pubDate>Sat, 19 Jan 2008 00:07:04 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=155</guid>
			<description><![CDATA[phpDoc kullanarak otomatik belgeler hazırlayabilirsiniz<br />
<br />
Başarılı bir yazılım için belgelendirme kalitesi, kod kalitesinden daha önemlidir.<br />
<br />
Açık kaynak veya özel projelerinizde gerekli belgelerin hazırlanması "kodların tekrar kullanımı", "kodlama standartları", "yazım disiplini" ve "ekip çalışması" gibi konularda başarı için anahtar rol oynayacaktır.<br />
Belgelerin kimin için hazırlandığına karar verilmesi<br />
<br />
<br />
<br />
Yazdığınız belgelerin kimler tarafından okunacağına karar verilmesi kullanıcıların ihtiyaçları açısından farklılık taşır.<br />
<br />
Son kullanıcı diye adlandırdığımız programı asıl kullanacak kişiler için sadece genel kavramlar, giriş seviyesinde bilgiler (teknik ayrıntılardan kaçının), programın kullanıma verilen örnekler ve örnek olaylar (örnek: kullanıcı nasıl kayıt olur, nasıl soru çözer...) önemlidir.<br />
<br />
Ancak programcılar için aşağıdaki maddeler önemlidir.<br />
<br />
1) Programın öğelerinin birbirlerini nasıl etkileği<br />
<br />
2) Hangi işlev, değişken, sınıf diğer hangi sınıfı, değişkeni veya işlevi kullandığı.<br />
<br />
3) Verilen komutlar hangi durumlarda çalıştığı.<br />
<br />
4) Yazılan kod başka işlevler için nasıl kullanıldığı. Örneğin iki sayının ortalamasını veren bir işlev, öğrenci notlarının ortalamasının hesaplanmasında nasıl kullanılabilir?<br />
<br />
önemlidir.<br />
<br />
Örnek:<br />
<br />
PHP Kodu:<br />
&lt;?php//...&nbsp;önceki&nbsp;komutlarif($ort&lt;50){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;yapılacak&nbsp;eylemler}?&gt;<br />
<br />
<br />
yerine<br />
<br />
<br />
PHP Kodu:<br />
&lt;?php//...&nbsp;önceki&nbsp;komutlar&nbsp;/**&nbsp;*&nbsp;Öğrencinin&nbsp;not&nbsp;ortalaması&nbsp;50&nbsp;nin&nbsp;altında&nbsp;olduğunda&nbsp;şu&nbsp;*&nbsp;işlemler&nbsp;yapılır...&nbsp;*/if($ort&lt;50)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;yapılacak&nbsp;eylemler}?&gt;<br />
<br />
phpDoc Kurulumu<br />
<br />
<br />
<br />
phpDoc pear sınıfı olarak kurulabileceği gibi http://www.phpdoc.org/ sitesinden paket olarak indirilip http protokolu ile php dosyalarınızı çalıştırdığınız "DOCUMENT_ROOT" altında istediğiniz her hangi bir dizine indirdiğiniz tar.gz dosyasını açmak suretiyle de çok basit bir şekilde kurabilirsiniz. Html olarak çıktı almayı düşünüyorsanız program smarty sınıfını kullandığı için sunucunuzun smarty/templates_c dizinine yazma izninin olmasını sağlamalısınız.<br />
<br />
Kurulum için php-cli (php için kabuk desteği) olması gereklidir ayrıntılı gereksinimleri phpdoc.org sitesinden öğrenebilirsiniz.<br />
<br />
Sonra sadece tarayıcınıza http://localhost/phpDoc/ yazmanız yeterlidir.<br />
<br />
Asıl olarak phpDoc komut satırında çalışacak şekilde tasarlanmıştır. Ancak yapılan arayüz ayar dosyalarını yazıp üst düzey işlevlere imkan sağlayacak kadar esnek ve web üzerinde çalıştığı için bir kaç fare tıklamasıyla hiç bilmeyen birisinin de yazdığı kodlardan belge üretmesine imkan sağlayacak kadar kolay...<br />
<br />
Sadece yapmanız gereken hedef dizin olarak belirlediğiniz yerin dosya sahipliklerini 0777 olarak (apache ye yazım izni vermelisiniz) belirlemek..<br />
<br />
Örnek dosya<br />
<br />
<br />
<br />
<br />
PHP Kodu:<br />
&lt;?php/**&nbsp;*&nbsp;Sayfa&nbsp;seviyesinde&nbsp;açıklama&nbsp;bölümü&nbsp;*&nbsp;*&nbsp;php&nbsp;etiketinden&nbsp;sonraki&nbsp;ilk&nbsp;yorum&nbsp;bölümü&nbsp;sayfa&nbsp;*&nbsp;seviyesinde&nbsp;açıklama&nbsp;bölümü&nbsp;olarak&nbsp;nitelendirilir.&nbsp;*&nbsp;phpDoc&nbsp;ile&nbsp;bu&nbsp;programı&nbsp;yorumlattığımızda&nbsp;bu&nbsp;satırlar&nbsp;*&nbsp;dosya&nbsp;için&nbsp;yardım&nbsp;satırları&nbsp;olarak&nbsp;görüntülenecektir.&nbsp;*&nbsp;*&nbsp;@author&nbsp;Sinan&nbsp;Yalçınkaya&nbsp;&lt;&nbsp;sinan@sinavbankasi.com&nbsp;&gt;&nbsp;*&nbsp;@package&nbsp;sohbet&nbsp;*&nbsp;@copyright&nbsp;www.sinavbankasi.com&nbsp;*//**&nbsp;*&nbsp;Örnek&nbsp;bir&nbsp;nesne&nbsp;için&nbsp;açıklama&nbsp;*&nbsp;*&nbsp;Burada&nbsp;nesne&nbsp;hakkında&nbsp;genel&nbsp;bilgiler&nbsp;yazılacak.&nbsp;Ben&nbsp;bu&nbsp;*&nbsp;nesneyi&nbsp;sohbet&nbsp;isminde&nbsp;bir&nbsp;nesneden&nbsp;türettim&nbsp;dolayısıyla&nbsp;*&nbsp;belge&nbsp;üretiminde&nbsp;bu&nbsp;sınıfın&nbsp;ilişkili&nbsp;olduğu&nbsp;diğer&nbsp;sınıfları&nbsp;*&nbsp;"see"&nbsp;etiketiyle&nbsp;belirterek&nbsp;bu&nbsp;açıklama&nbsp;sayfasından&nbsp;sohbet&nbsp;*&nbsp;sınıfına&nbsp;bağlantı&nbsp;eklenmesini&nbsp;sağlıyorum.&nbsp;"see"&nbsp;etiketi&nbsp;*&nbsp;etkin&nbsp;olarak&nbsp;kullanılması&nbsp;gereken&nbsp;bir&nbsp;etikettir.&nbsp;*&nbsp;*&nbsp;@see&nbsp;sohbet&nbsp;*/class&nbsp;sohbet_yonetim&nbsp;extends&nbsp;sohbet{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Son&nbsp;X&nbsp;günlük&nbsp;mesajların&nbsp;listesi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Konuya&nbsp;göre&nbsp;gruplandırılmış&nbsp;şekilde&nbsp;açık&nbsp;ve&nbsp;önemli&nbsp;(1&nbsp;ve&nbsp;2)&nbsp;mesajların&nbsp;listesini&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;bulunduran&nbsp;değişkendir.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Kapalı&nbsp;ve&nbsp;sistem&nbsp;mesajı&nbsp;olarak&nbsp;listelenmiş&nbsp;mesajlar&nbsp;için&nbsp;son&nbsp;1&nbsp;günlük&nbsp;kayıtları&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;listeler.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;$liste[0..n]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'konu_no'=&gt;integer,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'kul_adi'=&gt;string,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Mesajı&nbsp;gönderen&nbsp;kullanıcının&nbsp;adı&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'son_msj'=&gt;string,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Bu&nbsp;konuda&nbsp;gönderilen&nbsp;son&nbsp;mesaj&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'son_msj_kuladi'=&gt;string,//&nbsp;Mesaja&nbsp;en&nbsp;son&nbsp;cevap&nbsp;veren&nbsp;kullanıcı&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'son_msj_tarih'=&gt;date,&nbsp;&nbsp;&nbsp;//&nbsp;Gönderilen&nbsp;son&nbsp;mesajın&nbsp;tarihi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'yeni_msj_say'=&gt;integer,&nbsp;//&nbsp;Yeni&nbsp;mesj,&nbsp;yönetici&nbsp;için&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'son_okuma'=&gt;date,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Yöneticinin&nbsp;o&nbsp;mesajı&nbsp;son&nbsp;okuma&nbsp;tarihi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'kul_son_okuma'=&gt;date,&nbsp;&nbsp;&nbsp;//&nbsp;Kullanıcının&nbsp;o&nbsp;mesajı&nbsp;son&nbsp;okuma&nbsp;tarihi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'kul_online'=&gt;boolean,&nbsp;&nbsp;&nbsp;//&nbsp;Eğer&nbsp;kullanıcı&nbsp;o&nbsp;mesajı&nbsp;son&nbsp;3&nbsp;dak&nbsp;içinde&nbsp;okumuşsa&nbsp;doğru&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'durum'=&gt;integer,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Mesajın&nbsp;nasıl&nbsp;işaretlendiği&nbsp;(açık,&nbsp;kapalı,&nbsp;önemli..)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@access&nbsp;public&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@var&nbsp;array&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;$liste&nbsp;=&nbsp;array();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Mesajların&nbsp;Listesi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Burada&nbsp;çeşitli&nbsp;işlemler&nbsp;yapılarak&nbsp;$liste&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;oluşturulmaya&nbsp;çalışılacak.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;array&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@access&nbsp;public&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@see&nbsp;$liste&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;liste()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;buraya&nbsp;kodlar&nbsp;gelecek&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}}?&gt;<br />
<br />
<br />
Genel Kullanım<br />
<br />
<br />
Linux için:<br />
phpdoc -t hedefdizin -o HTML:default:default -d cevrilecekdizin<br />
<br />
Windows İçin:<br />
C:\>php.exe "C:\phpdoc\yeri\phpdoc" -t hedefdizin -o HTML:default:default -d cevrilecekdizin<br />
<br />
hedefdizin: Hazırlanan belgelerin kaydedileceği dizin<br />
cevrilecekdizin: İçerisindeki php dosyalarının okunarak onlardan belge üretilecek olan dizin<br />
<br />
Aynı zamanda paketin içerisinden yer alan makedoc.sh dosyasını isteğinize göre değiştirip belge hazırlamayı kolaylaştırabilirsiniz.<br />
<br />
<br />
phpDocumantor Etiketleri (komutları)<br />
<br />
<br />
<br />
PhpDoc için açıklama yazarken kullanacağımız komutları burada anlatmaya çalışacağım.<br />
<br />
Dosya başlığı komutları<br />
<br />
PHP Kodu:<br />
/**&nbsp;*&nbsp;Dosya&nbsp;için&nbsp;genel&nbsp;bir&nbsp;başlık&nbsp;*&nbsp;*&nbsp;Hazırlanan&nbsp;dosya&nbsp;için&nbsp;genel&nbsp;açıklama&nbsp;satırları&nbsp;*&nbsp;*&nbsp;@author&nbsp;Sinan&nbsp;Yalçınkaya&nbsp;&lt;&nbsp;sinan@sinavbankasi.com&nbsp;&gt;&nbsp;*&nbsp;@package&nbsp;sohbet&nbsp;*&nbsp;@copyright&nbsp;www.sinavbankasi.com&nbsp;*&nbsp;@version&nbsp;1.0&nbsp;*/&nbsp;<br />
<br />
<br />
@author: Programı yazan, eğer birden fazla ise ilk yazardan sonra virgül koyarak diğer yazarlar eklenir<br />
@package: Dosyanın hangi paket altında yer aldığı burada belirtilir<br />
@copyright: Programın telif hakları ile ilgili not bölümü<br />
@version: Programın sürüm bilgileri bu komut ile belirtilir<br />
<br />
@access Etiketi<br />
<br />
Bu etiket açıklama bloklarının hangilerinin belgede yer alıp almayacağını belirtmekte kullanılır.<br />
<br />
Örnek:<br />
<br />
PHP Kodu:<br />
/**&nbsp;*&nbsp;Genel&nbsp;açıklama&nbsp;satırları&nbsp;için&nbsp;erişim&nbsp;bilgisi&nbsp;kullanımı&nbsp;*&nbsp;*&nbsp;Varsayılan&nbsp;olarak&nbsp;@access&nbsp;etiketinin&nbsp;değeri&nbsp;"public"&nbsp;yani&nbsp;*&nbsp;herkese&nbsp;açıktır.&nbsp;*&nbsp;*&nbsp;@access&nbsp;public&nbsp;*/function&nbsp;acikIslev(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;komut&nbsp;satırları}/**&nbsp;*&nbsp;"private"&nbsp;(özel)&nbsp;denilerek&nbsp;bu&nbsp;satırların&nbsp;ve&nbsp;altta&nbsp;yer&nbsp;alan&nbsp;*&nbsp;nesne,&nbsp;değişken,&nbsp;işlev&nbsp;vb..&nbsp;öğelerin&nbsp;hazırlanan&nbsp;belgede&nbsp;*&nbsp;gizlenmesi&nbsp;sağlanır.&nbsp;*&nbsp;*&nbsp;@access&nbsp;private&nbsp;*/function&nbsp;gizliIslev(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//komut&nbsp;satırları}/**&nbsp;*&nbsp;"protected"&nbsp;(korumalı)&nbsp;denilerek&nbsp;sadece&nbsp;öğeye&nbsp;ait&nbsp;açıklama&nbsp;*&nbsp;satırlarının&nbsp;(bu&nbsp;okuduğunuz&nbsp;satırların)&nbsp;gizlenmesi&nbsp;*&nbsp;ancak&nbsp;ilgili&nbsp;öğeye&nbsp;hazırlanan&nbsp;belgede&nbsp;atıfta&nbsp;bulunulması&nbsp;*&nbsp;sağlanır.&nbsp;*&nbsp;*&nbsp;@access&nbsp;protected&nbsp;*/function&nbsp;belgedeYerAlacakIslev(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//komut&nbsp;satırları}&nbsp;<br />
<br />
]]></description>
			<content:encoded><![CDATA[phpDoc kullanarak otomatik belgeler hazırlayabilirsiniz<br />
<br />
Başarılı bir yazılım için belgelendirme kalitesi, kod kalitesinden daha önemlidir.<br />
<br />
Açık kaynak veya özel projelerinizde gerekli belgelerin hazırlanması "kodların tekrar kullanımı", "kodlama standartları", "yazım disiplini" ve "ekip çalışması" gibi konularda başarı için anahtar rol oynayacaktır.<br />
Belgelerin kimin için hazırlandığına karar verilmesi<br />
<br />
<br />
<br />
Yazdığınız belgelerin kimler tarafından okunacağına karar verilmesi kullanıcıların ihtiyaçları açısından farklılık taşır.<br />
<br />
Son kullanıcı diye adlandırdığımız programı asıl kullanacak kişiler için sadece genel kavramlar, giriş seviyesinde bilgiler (teknik ayrıntılardan kaçının), programın kullanıma verilen örnekler ve örnek olaylar (örnek: kullanıcı nasıl kayıt olur, nasıl soru çözer...) önemlidir.<br />
<br />
Ancak programcılar için aşağıdaki maddeler önemlidir.<br />
<br />
1) Programın öğelerinin birbirlerini nasıl etkileği<br />
<br />
2) Hangi işlev, değişken, sınıf diğer hangi sınıfı, değişkeni veya işlevi kullandığı.<br />
<br />
3) Verilen komutlar hangi durumlarda çalıştığı.<br />
<br />
4) Yazılan kod başka işlevler için nasıl kullanıldığı. Örneğin iki sayının ortalamasını veren bir işlev, öğrenci notlarının ortalamasının hesaplanmasında nasıl kullanılabilir?<br />
<br />
önemlidir.<br />
<br />
Örnek:<br />
<br />
PHP Kodu:<br />
&lt;?php//...&nbsp;önceki&nbsp;komutlarif($ort&lt;50){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;yapılacak&nbsp;eylemler}?&gt;<br />
<br />
<br />
yerine<br />
<br />
<br />
PHP Kodu:<br />
&lt;?php//...&nbsp;önceki&nbsp;komutlar&nbsp;/**&nbsp;*&nbsp;Öğrencinin&nbsp;not&nbsp;ortalaması&nbsp;50&nbsp;nin&nbsp;altında&nbsp;olduğunda&nbsp;şu&nbsp;*&nbsp;işlemler&nbsp;yapılır...&nbsp;*/if($ort&lt;50)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;yapılacak&nbsp;eylemler}?&gt;<br />
<br />
phpDoc Kurulumu<br />
<br />
<br />
<br />
phpDoc pear sınıfı olarak kurulabileceği gibi http://www.phpdoc.org/ sitesinden paket olarak indirilip http protokolu ile php dosyalarınızı çalıştırdığınız "DOCUMENT_ROOT" altında istediğiniz her hangi bir dizine indirdiğiniz tar.gz dosyasını açmak suretiyle de çok basit bir şekilde kurabilirsiniz. Html olarak çıktı almayı düşünüyorsanız program smarty sınıfını kullandığı için sunucunuzun smarty/templates_c dizinine yazma izninin olmasını sağlamalısınız.<br />
<br />
Kurulum için php-cli (php için kabuk desteği) olması gereklidir ayrıntılı gereksinimleri phpdoc.org sitesinden öğrenebilirsiniz.<br />
<br />
Sonra sadece tarayıcınıza http://localhost/phpDoc/ yazmanız yeterlidir.<br />
<br />
Asıl olarak phpDoc komut satırında çalışacak şekilde tasarlanmıştır. Ancak yapılan arayüz ayar dosyalarını yazıp üst düzey işlevlere imkan sağlayacak kadar esnek ve web üzerinde çalıştığı için bir kaç fare tıklamasıyla hiç bilmeyen birisinin de yazdığı kodlardan belge üretmesine imkan sağlayacak kadar kolay...<br />
<br />
Sadece yapmanız gereken hedef dizin olarak belirlediğiniz yerin dosya sahipliklerini 0777 olarak (apache ye yazım izni vermelisiniz) belirlemek..<br />
<br />
Örnek dosya<br />
<br />
<br />
<br />
<br />
PHP Kodu:<br />
&lt;?php/**&nbsp;*&nbsp;Sayfa&nbsp;seviyesinde&nbsp;açıklama&nbsp;bölümü&nbsp;*&nbsp;*&nbsp;php&nbsp;etiketinden&nbsp;sonraki&nbsp;ilk&nbsp;yorum&nbsp;bölümü&nbsp;sayfa&nbsp;*&nbsp;seviyesinde&nbsp;açıklama&nbsp;bölümü&nbsp;olarak&nbsp;nitelendirilir.&nbsp;*&nbsp;phpDoc&nbsp;ile&nbsp;bu&nbsp;programı&nbsp;yorumlattığımızda&nbsp;bu&nbsp;satırlar&nbsp;*&nbsp;dosya&nbsp;için&nbsp;yardım&nbsp;satırları&nbsp;olarak&nbsp;görüntülenecektir.&nbsp;*&nbsp;*&nbsp;@author&nbsp;Sinan&nbsp;Yalçınkaya&nbsp;&lt;&nbsp;sinan@sinavbankasi.com&nbsp;&gt;&nbsp;*&nbsp;@package&nbsp;sohbet&nbsp;*&nbsp;@copyright&nbsp;www.sinavbankasi.com&nbsp;*//**&nbsp;*&nbsp;Örnek&nbsp;bir&nbsp;nesne&nbsp;için&nbsp;açıklama&nbsp;*&nbsp;*&nbsp;Burada&nbsp;nesne&nbsp;hakkında&nbsp;genel&nbsp;bilgiler&nbsp;yazılacak.&nbsp;Ben&nbsp;bu&nbsp;*&nbsp;nesneyi&nbsp;sohbet&nbsp;isminde&nbsp;bir&nbsp;nesneden&nbsp;türettim&nbsp;dolayısıyla&nbsp;*&nbsp;belge&nbsp;üretiminde&nbsp;bu&nbsp;sınıfın&nbsp;ilişkili&nbsp;olduğu&nbsp;diğer&nbsp;sınıfları&nbsp;*&nbsp;"see"&nbsp;etiketiyle&nbsp;belirterek&nbsp;bu&nbsp;açıklama&nbsp;sayfasından&nbsp;sohbet&nbsp;*&nbsp;sınıfına&nbsp;bağlantı&nbsp;eklenmesini&nbsp;sağlıyorum.&nbsp;"see"&nbsp;etiketi&nbsp;*&nbsp;etkin&nbsp;olarak&nbsp;kullanılması&nbsp;gereken&nbsp;bir&nbsp;etikettir.&nbsp;*&nbsp;*&nbsp;@see&nbsp;sohbet&nbsp;*/class&nbsp;sohbet_yonetim&nbsp;extends&nbsp;sohbet{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Son&nbsp;X&nbsp;günlük&nbsp;mesajların&nbsp;listesi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Konuya&nbsp;göre&nbsp;gruplandırılmış&nbsp;şekilde&nbsp;açık&nbsp;ve&nbsp;önemli&nbsp;(1&nbsp;ve&nbsp;2)&nbsp;mesajların&nbsp;listesini&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;bulunduran&nbsp;değişkendir.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Kapalı&nbsp;ve&nbsp;sistem&nbsp;mesajı&nbsp;olarak&nbsp;listelenmiş&nbsp;mesajlar&nbsp;için&nbsp;son&nbsp;1&nbsp;günlük&nbsp;kayıtları&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;listeler.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;$liste[0..n]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'konu_no'=&gt;integer,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'kul_adi'=&gt;string,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Mesajı&nbsp;gönderen&nbsp;kullanıcının&nbsp;adı&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'son_msj'=&gt;string,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Bu&nbsp;konuda&nbsp;gönderilen&nbsp;son&nbsp;mesaj&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'son_msj_kuladi'=&gt;string,//&nbsp;Mesaja&nbsp;en&nbsp;son&nbsp;cevap&nbsp;veren&nbsp;kullanıcı&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'son_msj_tarih'=&gt;date,&nbsp;&nbsp;&nbsp;//&nbsp;Gönderilen&nbsp;son&nbsp;mesajın&nbsp;tarihi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'yeni_msj_say'=&gt;integer,&nbsp;//&nbsp;Yeni&nbsp;mesj,&nbsp;yönetici&nbsp;için&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'son_okuma'=&gt;date,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Yöneticinin&nbsp;o&nbsp;mesajı&nbsp;son&nbsp;okuma&nbsp;tarihi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'kul_son_okuma'=&gt;date,&nbsp;&nbsp;&nbsp;//&nbsp;Kullanıcının&nbsp;o&nbsp;mesajı&nbsp;son&nbsp;okuma&nbsp;tarihi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'kul_online'=&gt;boolean,&nbsp;&nbsp;&nbsp;//&nbsp;Eğer&nbsp;kullanıcı&nbsp;o&nbsp;mesajı&nbsp;son&nbsp;3&nbsp;dak&nbsp;içinde&nbsp;okumuşsa&nbsp;doğru&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;'durum'=&gt;integer,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Mesajın&nbsp;nasıl&nbsp;işaretlendiği&nbsp;(açık,&nbsp;kapalı,&nbsp;önemli..)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@access&nbsp;public&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@var&nbsp;array&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;$liste&nbsp;=&nbsp;array();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Mesajların&nbsp;Listesi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Burada&nbsp;çeşitli&nbsp;işlemler&nbsp;yapılarak&nbsp;$liste&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;oluşturulmaya&nbsp;çalışılacak.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;array&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@access&nbsp;public&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@see&nbsp;$liste&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;liste()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;buraya&nbsp;kodlar&nbsp;gelecek&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}}?&gt;<br />
<br />
<br />
Genel Kullanım<br />
<br />
<br />
Linux için:<br />
phpdoc -t hedefdizin -o HTML:default:default -d cevrilecekdizin<br />
<br />
Windows İçin:<br />
C:\>php.exe "C:\phpdoc\yeri\phpdoc" -t hedefdizin -o HTML:default:default -d cevrilecekdizin<br />
<br />
hedefdizin: Hazırlanan belgelerin kaydedileceği dizin<br />
cevrilecekdizin: İçerisindeki php dosyalarının okunarak onlardan belge üretilecek olan dizin<br />
<br />
Aynı zamanda paketin içerisinden yer alan makedoc.sh dosyasını isteğinize göre değiştirip belge hazırlamayı kolaylaştırabilirsiniz.<br />
<br />
<br />
phpDocumantor Etiketleri (komutları)<br />
<br />
<br />
<br />
PhpDoc için açıklama yazarken kullanacağımız komutları burada anlatmaya çalışacağım.<br />
<br />
Dosya başlığı komutları<br />
<br />
PHP Kodu:<br />
/**&nbsp;*&nbsp;Dosya&nbsp;için&nbsp;genel&nbsp;bir&nbsp;başlık&nbsp;*&nbsp;*&nbsp;Hazırlanan&nbsp;dosya&nbsp;için&nbsp;genel&nbsp;açıklama&nbsp;satırları&nbsp;*&nbsp;*&nbsp;@author&nbsp;Sinan&nbsp;Yalçınkaya&nbsp;&lt;&nbsp;sinan@sinavbankasi.com&nbsp;&gt;&nbsp;*&nbsp;@package&nbsp;sohbet&nbsp;*&nbsp;@copyright&nbsp;www.sinavbankasi.com&nbsp;*&nbsp;@version&nbsp;1.0&nbsp;*/&nbsp;<br />
<br />
<br />
@author: Programı yazan, eğer birden fazla ise ilk yazardan sonra virgül koyarak diğer yazarlar eklenir<br />
@package: Dosyanın hangi paket altında yer aldığı burada belirtilir<br />
@copyright: Programın telif hakları ile ilgili not bölümü<br />
@version: Programın sürüm bilgileri bu komut ile belirtilir<br />
<br />
@access Etiketi<br />
<br />
Bu etiket açıklama bloklarının hangilerinin belgede yer alıp almayacağını belirtmekte kullanılır.<br />
<br />
Örnek:<br />
<br />
PHP Kodu:<br />
/**&nbsp;*&nbsp;Genel&nbsp;açıklama&nbsp;satırları&nbsp;için&nbsp;erişim&nbsp;bilgisi&nbsp;kullanımı&nbsp;*&nbsp;*&nbsp;Varsayılan&nbsp;olarak&nbsp;@access&nbsp;etiketinin&nbsp;değeri&nbsp;"public"&nbsp;yani&nbsp;*&nbsp;herkese&nbsp;açıktır.&nbsp;*&nbsp;*&nbsp;@access&nbsp;public&nbsp;*/function&nbsp;acikIslev(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;komut&nbsp;satırları}/**&nbsp;*&nbsp;"private"&nbsp;(özel)&nbsp;denilerek&nbsp;bu&nbsp;satırların&nbsp;ve&nbsp;altta&nbsp;yer&nbsp;alan&nbsp;*&nbsp;nesne,&nbsp;değişken,&nbsp;işlev&nbsp;vb..&nbsp;öğelerin&nbsp;hazırlanan&nbsp;belgede&nbsp;*&nbsp;gizlenmesi&nbsp;sağlanır.&nbsp;*&nbsp;*&nbsp;@access&nbsp;private&nbsp;*/function&nbsp;gizliIslev(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//komut&nbsp;satırları}/**&nbsp;*&nbsp;"protected"&nbsp;(korumalı)&nbsp;denilerek&nbsp;sadece&nbsp;öğeye&nbsp;ait&nbsp;açıklama&nbsp;*&nbsp;satırlarının&nbsp;(bu&nbsp;okuduğunuz&nbsp;satırların)&nbsp;gizlenmesi&nbsp;*&nbsp;ancak&nbsp;ilgili&nbsp;öğeye&nbsp;hazırlanan&nbsp;belgede&nbsp;atıfta&nbsp;bulunulması&nbsp;*&nbsp;sağlanır.&nbsp;*&nbsp;*&nbsp;@access&nbsp;protected&nbsp;*/function&nbsp;belgedeYerAlacakIslev(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//komut&nbsp;satırları}&nbsp;<br />
<br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Php ile Programlama felsefesi ve Planlama]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=154</link>
			<pubDate>Sat, 19 Jan 2008 00:06:14 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=154</guid>
			<description><![CDATA[Arkadaşlar php geliştiricileri ve ya diğer açık kaynak geliştiricileri çalışma gruplarında belli standartlar dahilinde çalışmalarını yürütürler herkes aynı yazım standardı içerisinde çalışır bu bir zorunluluktur .<br />
neden derseniz açık kaynak bunu gerektiriyorda ondan eğer bu böyle olmasaydı açık kaynak gelişimini bu kadar mükemmel sürdüremezdi bu demek değildirki hep aynı kalalım aksine standardın üstüne çıkılır ve herkeste o seviyeye çıkar eğer bir ekip işiyse çıkamayan elimine edilir ve ya adepte olması sağlanır konunun bizimle ilgisi sıfırdan bir yola girerken o yolu daha evel gitmiş gelmiş insanların tecrübelerini ve o yolda  koydukları işaretleri gözardı etmememiz gerektiğidir. nedir bu işaretler ve ya bu standartlar .derseniz kısa kısa örnekler le açıklamak istiyorum 1.YAZIM STANDARDI<br />
<br />
a ) STANDART OLAN YAZIM<br />
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br />
]]></description>
			<content:encoded><![CDATA[Arkadaşlar php geliştiricileri ve ya diğer açık kaynak geliştiricileri çalışma gruplarında belli standartlar dahilinde çalışmalarını yürütürler herkes aynı yazım standardı içerisinde çalışır bu bir zorunluluktur .<br />
neden derseniz açık kaynak bunu gerektiriyorda ondan eğer bu böyle olmasaydı açık kaynak gelişimini bu kadar mükemmel sürdüremezdi bu demek değildirki hep aynı kalalım aksine standardın üstüne çıkılır ve herkeste o seviyeye çıkar eğer bir ekip işiyse çıkamayan elimine edilir ve ya adepte olması sağlanır konunun bizimle ilgisi sıfırdan bir yola girerken o yolu daha evel gitmiş gelmiş insanların tecrübelerini ve o yolda  koydukları işaretleri gözardı etmememiz gerektiğidir. nedir bu işaretler ve ya bu standartlar .derseniz kısa kısa örnekler le açıklamak istiyorum 1.YAZIM STANDARDI<br />
<br />
a ) STANDART OLAN YAZIM<br />
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[PHP İle Sunucuya Dosya Yükleme (File Upload)]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=153</link>
			<pubDate>Sat, 19 Jan 2008 00:04:22 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=153</guid>
			<description><![CDATA[osya yükleme hakkında özet bir yazı.<br />
  <br />
PHP İle Sunucuya Dosya Yükleme (File Upload)<br />
<br />
Web uygulamalrında bazen sunucuya istemci tarafından dosya (e-posta atarken ek dosya gönderme gibi) yüklenmesine ihtiyaç duyulur. Bu yazı istemciden sunucuya dosya yükleme uygulamarı için PHP 'nin sağladığı fonksiyonlar hakkındadır.<br />
<br />
PHP dosya yüklemeyi destekleyen bütün tarayıcılardan dosya yükleme isteklerini işleyebilir. İki farklı yöntemle bu yapılabilmektedir. POST ve PUT yöntemleri. Bu yazıda daha çok kullanılan POST yönteminden bahsedeceğiz.<br />
<br />
POST yöntemi HTML 'form' kullanılarak yüklenecek dosyanın belirtilmesi ve bu dosyanın POST yöntemiyle sunucudaki bir betiğe gönderilmesinden ibarettir. Yalnız dosya yüklerken kullanılan HTML 'form' un belli başlı farklılıkları vardır. Dosya yüklemek için kullanacağımız HTML 'form' aşağıdaki gibi olmalıdır.<br />
 Gönderilecek dosya:  <br />
<br />
Bu formda dikkat edilmesi gereken ve diğer formlardan farklı olan iki nokta vardır. Birincisi dosya ismini verğimiz'type=file' olan form elemanıdır. İkincisi ise form özelliği olarak 'enctype='multipart/form-data'' kullanılmasıdır. Bu özellik kullanılmasza dosya sunucuya gönderilemez. Form doldurulup (dosya yolu belirtilip) gönderildiğinde formu işleyecek betikte &#36;_FILES global değişkeni oluşur. Bu değişken kullanılarak yüklenmek istenen dosya hakkında gerekli bilgilere ulaşırız. Bu dizinin indeksleri ve değerleri şu şekildedir.<br />
<br />
&#36;_FILES['userfile']['name'] : Dosyanın istemci bilgisayarındaki gerçek ismi.<br />
&#36;_FILES['userfile']['type'] : Dosyanın türü. Örneğin image/gif, image/jpg gibi<br />
&#36;_FILES['userfile']['size']: Dosyanın boyutunun byte cinsinden değeri.<br />
&#36;_FILES['userfile']['tmp_name'] : Dosyanın sunucudaki geçici yeri. Form doldurulup gönderildiğinde dosya PHP tarafından php.ini 'de upload_tmp_dir belirteciyle (directive) belirtilen dizine bu isim ile alınır. Daha sonra PHP fonksiyonları kullanılarak başka biryere kayıt edildiğinde dosya buradan silinir.<br />
&#36;_FILES['userfile']['error'] : Dosya yükleme ile ilgili oluşan hatanın kodu. Form doldurulup gönderildiğinde dosya geçici dizine geçici bir isimle yüklenir ve PHP &#36;_FİLES dizisini kullanarak dosyayı istediğimiz dizine kopyalayabiliriz. Bu kopyalama işlemleri için PHP nini sağladığı öntanımlı fonksiyonları kullanırız. Basit bir örnek olarak :<br />
<br />
&lt;?php &#36;uploaddir= '/var/www/dosya/';<br />
&#36;uploadfile=&#36;uploaddir.basename(&#36;_FILES['userfile']['name']);<br />
if (move_uploaded_file(&#36;_FILES['userfile']['tmp_name'], uploadfile)) {<br />
echo 'Dosya yüklemesi sorunsuz bir şekilde yapıldı';<br />
}else {<br />
echo 'Dosya yüklemesinde bir hata var. Hata Kodu:'.&#36;_FILES['userfile']['error'];<br />
}<br />
echo 'Dosya ile ilgili ayrıntılı bilgi :&lt;br&gt;';<br />
print_r(&#36;_FILES);<br />
?&gt;<br />
<br />
<br />
Yukarıdaki kod ile form tarafından gönderilen dosya &#36;uploadfile değişkeninde belirtilen yere kaydedilir. Bunun için kullanılan move_uploaded_file()fonksiyonu iki parametre alır. Birincisi yüklenecek dosya ismidir ve geçici dizine kaydedilen dosya adı ile verilmelidir. (Örneğimizdeki &#36;_FILES['userfile']['tmp_name'] ). İkinci parametre ise dosyanın kaydedileceği dizindir. move_uploaded_file() dosya yüklemede yada dizine kopyalamada problem olursa False döner. Kopyalama işlemi başarıyla yapıldığında ise True döner. move_uploaded_file() kopyalanmak istenen dosya klasörde var ise bir uyarı vermeden üzerine yazar. Bu fonksiyonu kullanarak sadece PHP aracılığıyla yüklenmiş dosyaları kopyalayabiliriz.<br />
Ek olarak is_uploaded_file() fonksiyonu kullanarak dosyanın POST yöntemiyle yüklenip yüklenmediğini kontrol edebiliriz. Fonksiyon dosya POST yöntemiyle yüklenmişse ve dosya ile ilgili bir güvenlik problemi yoksa True döner. Dosya yüklerken güvenlik kontrolu için bu dosya da kullanılmalıdır. Dosyanın sunucudaki geçici ismini &#36;_FILES['userfile']['tmp_name'] arguman olarak alır.<br />
<br />
&lt;?php<br />
&#36;uploaddir= '/var/www/dosya/';<br />
&#36;uploadfile = &#36;uploaddir.basename(&#36;_FILES['userfile']['name']);<br />
if(is_uploaded_file(&#36;_FILES['userfile']['tmp_name'])) {<br />
if(move_uploaded_file(&#36;_FILES['userfile']['tmp_name'], &#36;uploadfile)) {<br />
echo 'Dosya yüklemesi sorunsunz bir şekilde yapıldı';<br />
}<br />
else {<br />
echo 'Dosya yüklemesinde bir hata var. Hata Kodu :'.&#36;_FILES['userfile']['error'];<br />
}/B><br />
}<br />
else {<br />
echo 'Dosya yükleme de bir sorun var. Bir saldırı olabilir!';<br />
}<br />
echo 'Dosya ile ilgili ayrıntılı bilgi :&lt;br&gt;';<br />
print_r(&#36;_FILES);<br />
?&gt;<br />
<br />
Aynı Anda Birden Fazla Dosya Yükleme<br />
<br />
PHP ile aynı anda birden fazla dosya yüklenebilir. bunun için dosya yükleme formunun uygun şekilde yapılması gereklidir. Örneğin<br />
<br />
<br />
<br />
Resimler:<br />
<br />
<br />
<br />
<br />
<br />
Form doldurulup gönderildiğinde dosyalara &#36;_FILES<br />
değişkeni kullanarak ulaşabiliriz. Tek dosya yüklemesinden farklı olarak &#36;_FILES['pictures']['name'],<br />
&#36;_FILES['pictures']['tmp_name'],<br />
&#36;_FILES['pictures']['size']<br />
ve &#36;_FILES['pictures']['type'] birer dizi (array) olarak oluşturulur.<br />
<br />
<br />
&#36;_FILES['pictures']['name'][0] İlk dosyanın adı<br />
&#36;_FILES['pictures']['name'][1] İkinci dosyanın adı<br />
&#36;_FILES['pictures']['name'][2] Üçüncü dosyanın adı<br />
<br />
&#36;_FILES['pictures']['size'][0] İlk dosyanın boyutu<br />
&#36;_FILES['pictures']['size'][1] İkinci dosyanın boytu<br />
&#36;_FILES['pictures']['size'][0] Üçüncü dosyanın boyutu<br />
<br />
<br />
Birden çok dosyayı aşağıdakine benzer bir kodla sunucuya yükleyebiliriz.<br />
<br />
<br />
&lt;?php<br />
foreach(&#36;_FILES['pictures']['error'] as &#36;key => &#36;error) {<br />
if(&#36;error == UPLOAD_ERR_OK) {<br />
&#36;tmp_name = &#36;_FILES['pictures']['tmp_name'][&#36;key];<br />
&#36;name = &#36;_FILES['pictures']['name'][&#36;key];<br />
move_uploaded_file(&#36;tmp_name,&#36;name);<br />
}<br />
}<br />
?&gt;<br />
<br />
İpuçları Öneriler<br />
<br />
1) Php.ini deki upload_max_filesizebelirterciyle belirtilen boyuttan fazla boyuttaki dosyaları yüklenmeye çalışıldığında hata verir. Bu belirteci ihtiyaca göre ayarlanmalıdır.<br />
<br />
2) Php.ini deki post_max_sizebelirtecinin değeri de dosya yüklemeleri etkiler. upload_max_filesizedeğeri post_max_size değerinden büyükse boyutu post_max_size değerinden büyük dosyalar yüklenirken hata verir.<br />
<br />
3) Yüklenen dosya türlerini kontrol etmek güvenlik için önemlidir. Bu kontrolu &#36;_FILES['userfile']['type'] değerini kullanarak yapabilirsiniz. Bu değer tarayıcı tarafından gönderildiği ve PHP bu değeri ayrıntılı kontrol etmediği için olması gereken değerinden farklı gönderilebilir. Kullanıcı çalıştırılabilir bir dosya (Örneğin php dosyası) image/gif gibi yükleyip daha sonra bu dosyayı çalıştırıp sunucunuzda işlem yapabilir. Daha güvenli kontrol için mime_content_type() ,getimagesize() gibi fonksiyonları kullanılarak dosya türü hakkında daha doğru bilgi alınabilir.<br />
<br />
4) Max_input_time belirteci bir betiğin girdi (input) alırken geçirebileceği azami süreyi belirtir. Bu süre yavaş bağlantılarda boyutu büyük dosyaları yükleme sırasında geçilebilir ve bu durum dosya yüklenmesine engel olur.<br />
<br />
5) Farklı dosya sistemleri ve listeleme türleri olduğu için dosya isimlerinde boşluk, Türkçe karakter kullanılan dosyaların işlemlerinde hata olabilir.]]></description>
			<content:encoded><![CDATA[osya yükleme hakkında özet bir yazı.<br />
  <br />
PHP İle Sunucuya Dosya Yükleme (File Upload)<br />
<br />
Web uygulamalrında bazen sunucuya istemci tarafından dosya (e-posta atarken ek dosya gönderme gibi) yüklenmesine ihtiyaç duyulur. Bu yazı istemciden sunucuya dosya yükleme uygulamarı için PHP 'nin sağladığı fonksiyonlar hakkındadır.<br />
<br />
PHP dosya yüklemeyi destekleyen bütün tarayıcılardan dosya yükleme isteklerini işleyebilir. İki farklı yöntemle bu yapılabilmektedir. POST ve PUT yöntemleri. Bu yazıda daha çok kullanılan POST yönteminden bahsedeceğiz.<br />
<br />
POST yöntemi HTML 'form' kullanılarak yüklenecek dosyanın belirtilmesi ve bu dosyanın POST yöntemiyle sunucudaki bir betiğe gönderilmesinden ibarettir. Yalnız dosya yüklerken kullanılan HTML 'form' un belli başlı farklılıkları vardır. Dosya yüklemek için kullanacağımız HTML 'form' aşağıdaki gibi olmalıdır.<br />
 Gönderilecek dosya:  <br />
<br />
Bu formda dikkat edilmesi gereken ve diğer formlardan farklı olan iki nokta vardır. Birincisi dosya ismini verğimiz'type=file' olan form elemanıdır. İkincisi ise form özelliği olarak 'enctype='multipart/form-data'' kullanılmasıdır. Bu özellik kullanılmasza dosya sunucuya gönderilemez. Form doldurulup (dosya yolu belirtilip) gönderildiğinde formu işleyecek betikte &#36;_FILES global değişkeni oluşur. Bu değişken kullanılarak yüklenmek istenen dosya hakkında gerekli bilgilere ulaşırız. Bu dizinin indeksleri ve değerleri şu şekildedir.<br />
<br />
&#36;_FILES['userfile']['name'] : Dosyanın istemci bilgisayarındaki gerçek ismi.<br />
&#36;_FILES['userfile']['type'] : Dosyanın türü. Örneğin image/gif, image/jpg gibi<br />
&#36;_FILES['userfile']['size']: Dosyanın boyutunun byte cinsinden değeri.<br />
&#36;_FILES['userfile']['tmp_name'] : Dosyanın sunucudaki geçici yeri. Form doldurulup gönderildiğinde dosya PHP tarafından php.ini 'de upload_tmp_dir belirteciyle (directive) belirtilen dizine bu isim ile alınır. Daha sonra PHP fonksiyonları kullanılarak başka biryere kayıt edildiğinde dosya buradan silinir.<br />
&#36;_FILES['userfile']['error'] : Dosya yükleme ile ilgili oluşan hatanın kodu. Form doldurulup gönderildiğinde dosya geçici dizine geçici bir isimle yüklenir ve PHP &#36;_FİLES dizisini kullanarak dosyayı istediğimiz dizine kopyalayabiliriz. Bu kopyalama işlemleri için PHP nini sağladığı öntanımlı fonksiyonları kullanırız. Basit bir örnek olarak :<br />
<br />
&lt;?php &#36;uploaddir= '/var/www/dosya/';<br />
&#36;uploadfile=&#36;uploaddir.basename(&#36;_FILES['userfile']['name']);<br />
if (move_uploaded_file(&#36;_FILES['userfile']['tmp_name'], uploadfile)) {<br />
echo 'Dosya yüklemesi sorunsuz bir şekilde yapıldı';<br />
}else {<br />
echo 'Dosya yüklemesinde bir hata var. Hata Kodu:'.&#36;_FILES['userfile']['error'];<br />
}<br />
echo 'Dosya ile ilgili ayrıntılı bilgi :&lt;br&gt;';<br />
print_r(&#36;_FILES);<br />
?&gt;<br />
<br />
<br />
Yukarıdaki kod ile form tarafından gönderilen dosya &#36;uploadfile değişkeninde belirtilen yere kaydedilir. Bunun için kullanılan move_uploaded_file()fonksiyonu iki parametre alır. Birincisi yüklenecek dosya ismidir ve geçici dizine kaydedilen dosya adı ile verilmelidir. (Örneğimizdeki &#36;_FILES['userfile']['tmp_name'] ). İkinci parametre ise dosyanın kaydedileceği dizindir. move_uploaded_file() dosya yüklemede yada dizine kopyalamada problem olursa False döner. Kopyalama işlemi başarıyla yapıldığında ise True döner. move_uploaded_file() kopyalanmak istenen dosya klasörde var ise bir uyarı vermeden üzerine yazar. Bu fonksiyonu kullanarak sadece PHP aracılığıyla yüklenmiş dosyaları kopyalayabiliriz.<br />
Ek olarak is_uploaded_file() fonksiyonu kullanarak dosyanın POST yöntemiyle yüklenip yüklenmediğini kontrol edebiliriz. Fonksiyon dosya POST yöntemiyle yüklenmişse ve dosya ile ilgili bir güvenlik problemi yoksa True döner. Dosya yüklerken güvenlik kontrolu için bu dosya da kullanılmalıdır. Dosyanın sunucudaki geçici ismini &#36;_FILES['userfile']['tmp_name'] arguman olarak alır.<br />
<br />
&lt;?php<br />
&#36;uploaddir= '/var/www/dosya/';<br />
&#36;uploadfile = &#36;uploaddir.basename(&#36;_FILES['userfile']['name']);<br />
if(is_uploaded_file(&#36;_FILES['userfile']['tmp_name'])) {<br />
if(move_uploaded_file(&#36;_FILES['userfile']['tmp_name'], &#36;uploadfile)) {<br />
echo 'Dosya yüklemesi sorunsunz bir şekilde yapıldı';<br />
}<br />
else {<br />
echo 'Dosya yüklemesinde bir hata var. Hata Kodu :'.&#36;_FILES['userfile']['error'];<br />
}/B><br />
}<br />
else {<br />
echo 'Dosya yükleme de bir sorun var. Bir saldırı olabilir!';<br />
}<br />
echo 'Dosya ile ilgili ayrıntılı bilgi :&lt;br&gt;';<br />
print_r(&#36;_FILES);<br />
?&gt;<br />
<br />
Aynı Anda Birden Fazla Dosya Yükleme<br />
<br />
PHP ile aynı anda birden fazla dosya yüklenebilir. bunun için dosya yükleme formunun uygun şekilde yapılması gereklidir. Örneğin<br />
<br />
<br />
<br />
Resimler:<br />
<br />
<br />
<br />
<br />
<br />
Form doldurulup gönderildiğinde dosyalara &#36;_FILES<br />
değişkeni kullanarak ulaşabiliriz. Tek dosya yüklemesinden farklı olarak &#36;_FILES['pictures']['name'],<br />
&#36;_FILES['pictures']['tmp_name'],<br />
&#36;_FILES['pictures']['size']<br />
ve &#36;_FILES['pictures']['type'] birer dizi (array) olarak oluşturulur.<br />
<br />
<br />
&#36;_FILES['pictures']['name'][0] İlk dosyanın adı<br />
&#36;_FILES['pictures']['name'][1] İkinci dosyanın adı<br />
&#36;_FILES['pictures']['name'][2] Üçüncü dosyanın adı<br />
<br />
&#36;_FILES['pictures']['size'][0] İlk dosyanın boyutu<br />
&#36;_FILES['pictures']['size'][1] İkinci dosyanın boytu<br />
&#36;_FILES['pictures']['size'][0] Üçüncü dosyanın boyutu<br />
<br />
<br />
Birden çok dosyayı aşağıdakine benzer bir kodla sunucuya yükleyebiliriz.<br />
<br />
<br />
&lt;?php<br />
foreach(&#36;_FILES['pictures']['error'] as &#36;key => &#36;error) {<br />
if(&#36;error == UPLOAD_ERR_OK) {<br />
&#36;tmp_name = &#36;_FILES['pictures']['tmp_name'][&#36;key];<br />
&#36;name = &#36;_FILES['pictures']['name'][&#36;key];<br />
move_uploaded_file(&#36;tmp_name,&#36;name);<br />
}<br />
}<br />
?&gt;<br />
<br />
İpuçları Öneriler<br />
<br />
1) Php.ini deki upload_max_filesizebelirterciyle belirtilen boyuttan fazla boyuttaki dosyaları yüklenmeye çalışıldığında hata verir. Bu belirteci ihtiyaca göre ayarlanmalıdır.<br />
<br />
2) Php.ini deki post_max_sizebelirtecinin değeri de dosya yüklemeleri etkiler. upload_max_filesizedeğeri post_max_size değerinden büyükse boyutu post_max_size değerinden büyük dosyalar yüklenirken hata verir.<br />
<br />
3) Yüklenen dosya türlerini kontrol etmek güvenlik için önemlidir. Bu kontrolu &#36;_FILES['userfile']['type'] değerini kullanarak yapabilirsiniz. Bu değer tarayıcı tarafından gönderildiği ve PHP bu değeri ayrıntılı kontrol etmediği için olması gereken değerinden farklı gönderilebilir. Kullanıcı çalıştırılabilir bir dosya (Örneğin php dosyası) image/gif gibi yükleyip daha sonra bu dosyayı çalıştırıp sunucunuzda işlem yapabilir. Daha güvenli kontrol için mime_content_type() ,getimagesize() gibi fonksiyonları kullanılarak dosya türü hakkında daha doğru bilgi alınabilir.<br />
<br />
4) Max_input_time belirteci bir betiğin girdi (input) alırken geçirebileceği azami süreyi belirtir. Bu süre yavaş bağlantılarda boyutu büyük dosyaları yükleme sırasında geçilebilir ve bu durum dosya yüklenmesine engel olur.<br />
<br />
5) Farklı dosya sistemleri ve listeleme türleri olduğu için dosya isimlerinde boşluk, Türkçe karakter kullanılan dosyaların işlemlerinde hata olabilir.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[PHP4 ve PHP5 ile Aynı Anda Çalışma]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=152</link>
			<pubDate>Sat, 19 Jan 2008 00:03:56 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=152</guid>
			<description><![CDATA[Bu makale 3 Ana başlık altında yayınlanacak.<br />
1. ISS 5 üzerinde<br />
2. apache üzerinde<br />
3. linux üzerinde php5 kurulumu Çoğu Arkadaşımız ISS üzerinde çalışmalarını yürüttükleri<br />
için<br />
ve php4 ten hemen dönüş yapamayacakları için bunu gerekli<br />
gördüm.<br />
Şu an sisteminizde ISS kurulu<br />
mysql kurulu<br />
ve php4 kurulu olduğunu varsayıyorum<br />
php5 sürümünü download edin<br />
php.net/download<br />
<br />
ve php4 kurulu olduğunu varsayıyorum<br />
php5 sürümünü download edin<br />
php.net/download<br />
c:/php5 dizininin içine dosyalarımızı açalım<br />
setup kurulumu olmamasına dikkat edin<br />
<br />
<br />
ext klasöründe bulunan dosyalarınızı<br />
<br />
<br />
windowsun system32 klasörüne altına koyun<br />
ıss gelin ıss üzerinde sağ tuş yeni sanal dizin<br />
bu sanal dizin adresiniz php dosyalarınızı koyup<br />
çalıştıracağınız dosya olacaktır. oluşturduğunz yenisanal<br />
dizinin üzerinde sağ tuş yapın isapi süzgeçleri<br />
c:/php5 dizinine kopyaladığınız dosyalardan php5isapi.dll<br />
dosyasını ekleyin<br />
dikkat burada bir uzantı belirliyecez isapi süzgeçleri farklı<br />
olduğundan dolayı biz php5isapi.dll dosyasını seçtikten sonra<br />
uzantımız .php4 olsun neden derseniz tanımsız bir uzantı<br />
yaparsanız<br />
.php bizim eski uzantımızdı yani sürüm çakışması yaşamamak<br />
için<br />
dosyalarınızı editörde açtığınızda kodlarınızı renkli<br />
olarak göremesiniz<br />
php4 uzantısını belirledikten sonra uygula butununa basın<br />
eğer eklediğiniz isapi filtresi yeşil olduysa bu iş tamamdır<br />
şimdi sıra geldi php.ini ayar dosyasına<br />
php-dist.ini dosyamızı herhangi bir editörle açalım<br />
şu satırları bulup değiştirelim<br />
1.register_globals=off olan değerini<br />
1.register_globals=on olarak değiştiriyoruz<br />
2.extensions_dir="ext" bu değeride<br />
2.extensions_dir="c:\php5\ext" olarak değiştiriyoruz<br />
yada php5 hangi dizine açtıysanız o dizini yazıyorsunuz.<br />
3.cgi_force_redirect=1 olan değerini<br />
3.cgi_force_redirect=0 olarak belirliyoruz<br />
4.session.save_path= burdaki değeri kendinize göre değiştirin<br />
4.session.save_path=C:\tmp<br />
<br />
<br />
5.browscap=C:\PHP\extras\php.b­rowscap.ini<br />
php.browscap ini dosyası yoksa aşağıdaki adresten download<br />
edebilirsiniz<br />
http://www.garykeith.com/brows­ers/downloads.asp<br />
6.extensions'lardan aktif hale getireceklerinizi<br />
başındaki noktalı virgülü kaldırın .<br />
örnek<br />
;extension=php_mysql.dll<br />
;extension=php_mysqli.dll<br />
extension=php_mysql.dll<br />
extension=php_mysqli.dll<br />
şimdi hayati bir noktaya geldik bu nokta şu an elimizde<br />
iki tane php.ini dosyamızın olduğudur.<br />
yapacağımız şey eski php sürümümüzdeki dll leri ve php.ini<br />
dosyamızı windows ana dizinine atmak<br />
php5 ile gelen dll ve php.ini dosyalarımızıda system32 dizinin<br />
altına koymak buna dikkat edin<br />
iki karpuz bir koltukta taşınmaz siz daha iyi bilirsiniz<br />
ondan sonra ilk kodumuzu yazıp<br />
belirtiğimiz sanal dizinin içerisine koyalım<br />
bakalım php5 miz ne durumda<br />
artık php5 çalışmalarımızın uzantısı<br />
php4 olarak geçmekte ve çalışmalarımızı kaydederken<br />
php4 olarak kaydetmeye dikkat edin php5 tam olarak transfer<br />
olduğunuzda eski sürümü kaldırırsınız o zaman sorun ortadan<br />
kalkmış olur arkadaşlar bu makaledeki gaye iki sürümle birden<br />
çalışma yapmak<br />
hepinize başarılar bu kurulumun birinci makalesiydi<br />
not: eğer ayrıca php.ini dosyanızı php5 kurduğunuz dizin içinede<br />
kaydetmeyi unutmayın<br />
yakın bir süre içerisinde kalan iki kurulum uda yazıp<br />
yayınıyacam saygılar<br />
apache ve linuxta php5 kurulumu<br />
Erdal Turan<br />
http://groups.google.com.tr/gr­oup/PHP5-OOP[/align]]]></description>
			<content:encoded><![CDATA[Bu makale 3 Ana başlık altında yayınlanacak.<br />
1. ISS 5 üzerinde<br />
2. apache üzerinde<br />
3. linux üzerinde php5 kurulumu Çoğu Arkadaşımız ISS üzerinde çalışmalarını yürüttükleri<br />
için<br />
ve php4 ten hemen dönüş yapamayacakları için bunu gerekli<br />
gördüm.<br />
Şu an sisteminizde ISS kurulu<br />
mysql kurulu<br />
ve php4 kurulu olduğunu varsayıyorum<br />
php5 sürümünü download edin<br />
php.net/download<br />
<br />
ve php4 kurulu olduğunu varsayıyorum<br />
php5 sürümünü download edin<br />
php.net/download<br />
c:/php5 dizininin içine dosyalarımızı açalım<br />
setup kurulumu olmamasına dikkat edin<br />
<br />
<br />
ext klasöründe bulunan dosyalarınızı<br />
<br />
<br />
windowsun system32 klasörüne altına koyun<br />
ıss gelin ıss üzerinde sağ tuş yeni sanal dizin<br />
bu sanal dizin adresiniz php dosyalarınızı koyup<br />
çalıştıracağınız dosya olacaktır. oluşturduğunz yenisanal<br />
dizinin üzerinde sağ tuş yapın isapi süzgeçleri<br />
c:/php5 dizinine kopyaladığınız dosyalardan php5isapi.dll<br />
dosyasını ekleyin<br />
dikkat burada bir uzantı belirliyecez isapi süzgeçleri farklı<br />
olduğundan dolayı biz php5isapi.dll dosyasını seçtikten sonra<br />
uzantımız .php4 olsun neden derseniz tanımsız bir uzantı<br />
yaparsanız<br />
.php bizim eski uzantımızdı yani sürüm çakışması yaşamamak<br />
için<br />
dosyalarınızı editörde açtığınızda kodlarınızı renkli<br />
olarak göremesiniz<br />
php4 uzantısını belirledikten sonra uygula butununa basın<br />
eğer eklediğiniz isapi filtresi yeşil olduysa bu iş tamamdır<br />
şimdi sıra geldi php.ini ayar dosyasına<br />
php-dist.ini dosyamızı herhangi bir editörle açalım<br />
şu satırları bulup değiştirelim<br />
1.register_globals=off olan değerini<br />
1.register_globals=on olarak değiştiriyoruz<br />
2.extensions_dir="ext" bu değeride<br />
2.extensions_dir="c:\php5\ext" olarak değiştiriyoruz<br />
yada php5 hangi dizine açtıysanız o dizini yazıyorsunuz.<br />
3.cgi_force_redirect=1 olan değerini<br />
3.cgi_force_redirect=0 olarak belirliyoruz<br />
4.session.save_path= burdaki değeri kendinize göre değiştirin<br />
4.session.save_path=C:\tmp<br />
<br />
<br />
5.browscap=C:\PHP\extras\php.b­rowscap.ini<br />
php.browscap ini dosyası yoksa aşağıdaki adresten download<br />
edebilirsiniz<br />
http://www.garykeith.com/brows­ers/downloads.asp<br />
6.extensions'lardan aktif hale getireceklerinizi<br />
başındaki noktalı virgülü kaldırın .<br />
örnek<br />
;extension=php_mysql.dll<br />
;extension=php_mysqli.dll<br />
extension=php_mysql.dll<br />
extension=php_mysqli.dll<br />
şimdi hayati bir noktaya geldik bu nokta şu an elimizde<br />
iki tane php.ini dosyamızın olduğudur.<br />
yapacağımız şey eski php sürümümüzdeki dll leri ve php.ini<br />
dosyamızı windows ana dizinine atmak<br />
php5 ile gelen dll ve php.ini dosyalarımızıda system32 dizinin<br />
altına koymak buna dikkat edin<br />
iki karpuz bir koltukta taşınmaz siz daha iyi bilirsiniz<br />
ondan sonra ilk kodumuzu yazıp<br />
belirtiğimiz sanal dizinin içerisine koyalım<br />
bakalım php5 miz ne durumda<br />
artık php5 çalışmalarımızın uzantısı<br />
php4 olarak geçmekte ve çalışmalarımızı kaydederken<br />
php4 olarak kaydetmeye dikkat edin php5 tam olarak transfer<br />
olduğunuzda eski sürümü kaldırırsınız o zaman sorun ortadan<br />
kalkmış olur arkadaşlar bu makaledeki gaye iki sürümle birden<br />
çalışma yapmak<br />
hepinize başarılar bu kurulumun birinci makalesiydi<br />
not: eğer ayrıca php.ini dosyanızı php5 kurduğunuz dizin içinede<br />
kaydetmeyi unutmayın<br />
yakın bir süre içerisinde kalan iki kurulum uda yazıp<br />
yayınıyacam saygılar<br />
apache ve linuxta php5 kurulumu<br />
Erdal Turan<br />
http://groups.google.com.tr/gr­oup/PHP5-OOP[/align]]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[PHP'de Değişkenler]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=151</link>
			<pubDate>Sat, 19 Jan 2008 00:02:51 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=151</guid>
			<description><![CDATA[Değişkenler bütün programlama dillerinin temel taşlarıdır. Yani eğer bir programlama dilinin eğitimini almaya kalkarsanız, size öğretilecek ilk konu o dilin kısa bir tanıtımı ve ardından da o dile ait değişkenlerdir. Bütün programlama dillerinde olduğu gibi PHP de değişkenlerle çalışır. Değişkenlerin sıkı kavranması, o dili öğrenmede büyük yararlar sağlar. Bu ufak giriş yazısından sonra gelelim PHP'de değişkenlerin tanımına ve kullanımına. PHP'de DEĞİŞKENLER<br />
<br />
PHP dilinin, her programlama dilinde olduğu gibi kendine has değişken tanımlama özellikleri vardır. Örneğin, ASP'de bir değişken tanımlarken 'Dim degisken_adi' derken bu işlem PHP'de '&#36;degisken_adi' diye tanımlanır. Aslında bütün programlama dilleri temel olarak birbirine benzer. Yani bütün programlama dillerinde değişkenler tanımlanır, bütün programlama dillerinde çeşitli fonksiyonlar tanımlanır, vs olaylar vardır. Şimdi ben burada sizlere PHP'de değişkenlerin nasıl tanımlandığını, işaretlerin ne anlama geldiğini ve bunun gibi konuları size açıklayacağım.<br />
<br />
PHP'de değişken tanımlama dolar işareti (&#36;) ile gösterilir. Bu işaretle birlikte değişken tanımlama için ilk adımı atmış bulunuyoruz. Aşağıdaki kodu incelersek;<br />
<br />
&lt;?php<br />
&#36;degisken1="Karavanabatu";<br />
Print &#36;degisken1;<br />
?&gt;<br />
<br />
Öncelikle degisken1 adı altında bir değişken tanımlayıp ona bazı değerler vermek istiyorum. Sonra &#36;degisken1 diyerek degisken1 diye bir değişken yaratıyorum. İlk başta bu değişkenin içinde hiçbir değer bulunmuyor. Ardından onu '=' kullanarak 'Karavanabatu' verisine eşitliyorum. Ardından 'ekrana degisken1'i ekrana bas' diyorum. Bunun için de bildiğiniz gibi print komutunu kullanıyorum. Bu örneği detaylı bir şekilde açıkladıktan sonra değişkenler hakkında önemli bir kuralı vermek istiyorum.<br />
<br />
***Değişken isimleri hiçbir zaman sayıyla başlamaz.***<br />
<br />
&#36;1degisken=YANLIŞ, &#36;degisken1=DOĞRU<br />
<br />
<br />
Şimdi gelelim güzel bir örneğe. Bakalım bu örnek size neyi hatırlatacak.<br />
<br />
&lt;?php<br />
&#36;hitap="Merhaba";<br />
&#36;ad="Karavanabatu";<br />
Print "&#36;hitap &#36;ad";<br />
?&gt;<br />
<br />
Bu örneği bilgisayarınızda çalıştırdığınızda karşınıza 'Merhaba Karavanabatu' yazısı çıkar. Bu tür örnekleri genelde bir sisteme giriş yaptığınızda 'Merhaba Mehmet', 'Hoş geldin Batu' gibi yazılarla görürüz. İşte o sistemlerin mantığı değişkenlerdir. Şunu hatırlatmak istiyorum. Değişkenler yazdırılırken tırnak işareti kullanılmayabilir.<br />
Örnekleri biraz daha açacak olursak, şu örneği vermek istiyorum. Bu örnekte bir değişken değerinin adı gibi değişerek başka bir değişkene taşınmasını göreceğiz.<br />
<br />
&lt;?php<br />
&#36;il="Hatay";<br />
&#36;antakya=&#36;il;<br />
Print &#36;antakya;<br />
?&gt;<br />
<br />
Bu örneği çalıştırdığımızda karşımıza Hatay yazısı çıkar. Burada önce il değişkenine Hatay değerini atıyoruz. Sonra antakya değişkenine hatayı eşitliyoruz. Böylece antakya, Hatay değerini alıyor. Ekrana antakya yaz dediğimizde karşımıza eşiti olan Hatay yazar.<br />
<br />
Şimdi ise değişken öldürmeyi öğreneceğiz. Değişken öldürmenin anlamı, bir değişkenin içini boşaltıp, başka bir değer daha eklemektir.<br />
<br />
&lt;?php<br />
&#36;il="Hatay";<br />
Print &#36;il;<br />
&#36;il="Iskenderun";<br />
Print &#36;il;<br />
?&gt;<br />
<br />
Burada önce il değişkenine Hatay değerini ekleyip yazdırıyoruz. Sonra il değişkeninin içini boşaltıp Iskenderun değerini de ekliyoruz. Ardından yazdırıyoruz. Ekrana HatayIskenderun yazacaktır. Gördüğünüz gibi burada &#36;il değişkeni iki değer aldı.Değişkenler konusu çok kolaydır ama bir o kadar da önemlidir.Onun için bu konu hakkında bol bol örnek yapmanızı tavsiye ederim.]]></description>
			<content:encoded><![CDATA[Değişkenler bütün programlama dillerinin temel taşlarıdır. Yani eğer bir programlama dilinin eğitimini almaya kalkarsanız, size öğretilecek ilk konu o dilin kısa bir tanıtımı ve ardından da o dile ait değişkenlerdir. Bütün programlama dillerinde olduğu gibi PHP de değişkenlerle çalışır. Değişkenlerin sıkı kavranması, o dili öğrenmede büyük yararlar sağlar. Bu ufak giriş yazısından sonra gelelim PHP'de değişkenlerin tanımına ve kullanımına. PHP'de DEĞİŞKENLER<br />
<br />
PHP dilinin, her programlama dilinde olduğu gibi kendine has değişken tanımlama özellikleri vardır. Örneğin, ASP'de bir değişken tanımlarken 'Dim degisken_adi' derken bu işlem PHP'de '&#36;degisken_adi' diye tanımlanır. Aslında bütün programlama dilleri temel olarak birbirine benzer. Yani bütün programlama dillerinde değişkenler tanımlanır, bütün programlama dillerinde çeşitli fonksiyonlar tanımlanır, vs olaylar vardır. Şimdi ben burada sizlere PHP'de değişkenlerin nasıl tanımlandığını, işaretlerin ne anlama geldiğini ve bunun gibi konuları size açıklayacağım.<br />
<br />
PHP'de değişken tanımlama dolar işareti (&#36;) ile gösterilir. Bu işaretle birlikte değişken tanımlama için ilk adımı atmış bulunuyoruz. Aşağıdaki kodu incelersek;<br />
<br />
&lt;?php<br />
&#36;degisken1="Karavanabatu";<br />
Print &#36;degisken1;<br />
?&gt;<br />
<br />
Öncelikle degisken1 adı altında bir değişken tanımlayıp ona bazı değerler vermek istiyorum. Sonra &#36;degisken1 diyerek degisken1 diye bir değişken yaratıyorum. İlk başta bu değişkenin içinde hiçbir değer bulunmuyor. Ardından onu '=' kullanarak 'Karavanabatu' verisine eşitliyorum. Ardından 'ekrana degisken1'i ekrana bas' diyorum. Bunun için de bildiğiniz gibi print komutunu kullanıyorum. Bu örneği detaylı bir şekilde açıkladıktan sonra değişkenler hakkında önemli bir kuralı vermek istiyorum.<br />
<br />
***Değişken isimleri hiçbir zaman sayıyla başlamaz.***<br />
<br />
&#36;1degisken=YANLIŞ, &#36;degisken1=DOĞRU<br />
<br />
<br />
Şimdi gelelim güzel bir örneğe. Bakalım bu örnek size neyi hatırlatacak.<br />
<br />
&lt;?php<br />
&#36;hitap="Merhaba";<br />
&#36;ad="Karavanabatu";<br />
Print "&#36;hitap &#36;ad";<br />
?&gt;<br />
<br />
Bu örneği bilgisayarınızda çalıştırdığınızda karşınıza 'Merhaba Karavanabatu' yazısı çıkar. Bu tür örnekleri genelde bir sisteme giriş yaptığınızda 'Merhaba Mehmet', 'Hoş geldin Batu' gibi yazılarla görürüz. İşte o sistemlerin mantığı değişkenlerdir. Şunu hatırlatmak istiyorum. Değişkenler yazdırılırken tırnak işareti kullanılmayabilir.<br />
Örnekleri biraz daha açacak olursak, şu örneği vermek istiyorum. Bu örnekte bir değişken değerinin adı gibi değişerek başka bir değişkene taşınmasını göreceğiz.<br />
<br />
&lt;?php<br />
&#36;il="Hatay";<br />
&#36;antakya=&#36;il;<br />
Print &#36;antakya;<br />
?&gt;<br />
<br />
Bu örneği çalıştırdığımızda karşımıza Hatay yazısı çıkar. Burada önce il değişkenine Hatay değerini atıyoruz. Sonra antakya değişkenine hatayı eşitliyoruz. Böylece antakya, Hatay değerini alıyor. Ekrana antakya yaz dediğimizde karşımıza eşiti olan Hatay yazar.<br />
<br />
Şimdi ise değişken öldürmeyi öğreneceğiz. Değişken öldürmenin anlamı, bir değişkenin içini boşaltıp, başka bir değer daha eklemektir.<br />
<br />
&lt;?php<br />
&#36;il="Hatay";<br />
Print &#36;il;<br />
&#36;il="Iskenderun";<br />
Print &#36;il;<br />
?&gt;<br />
<br />
Burada önce il değişkenine Hatay değerini ekleyip yazdırıyoruz. Sonra il değişkeninin içini boşaltıp Iskenderun değerini de ekliyoruz. Ardından yazdırıyoruz. Ekrana HatayIskenderun yazacaktır. Gördüğünüz gibi burada &#36;il değişkeni iki değer aldı.Değişkenler konusu çok kolaydır ama bir o kadar da önemlidir.Onun için bu konu hakkında bol bol örnek yapmanızı tavsiye ederim.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Türkçe Büyük/Küçük Harf Çevirme]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=150</link>
			<pubDate>Sat, 19 Jan 2008 00:02:13 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=150</guid>
			<description><![CDATA[Türkçe karakter içeren metni büyük/küçük harfe çevirme fonksiyonları...<br />
<br />
<br />
<br />
PHP'nin strtolower() ve strtoupper() fonksiyonları ile türkçe karakter içeren bir metni büyük/küçük harfe çevirdiğinizde tükçe karakterler çevrilmez.<br />
<br />
Bu işe yarayan iki kısa fonksiyon :<br />
<br />
function toUpperCase( &#36;input )<br />
{<br />
	return strtoupper( strtr( &#36;input,'ğüşıiöç', 'ĞÜŞIİÖÇ') );<br />
}<br />
<br />
function toLowerCase( &#36;input )<br />
{<br />
	return strtolower(strtr( &#36;input,'ĞÜŞIİÖÇ','ğüşıiöç'));<br />
}]]></description>
			<content:encoded><![CDATA[Türkçe karakter içeren metni büyük/küçük harfe çevirme fonksiyonları...<br />
<br />
<br />
<br />
PHP'nin strtolower() ve strtoupper() fonksiyonları ile türkçe karakter içeren bir metni büyük/küçük harfe çevirdiğinizde tükçe karakterler çevrilmez.<br />
<br />
Bu işe yarayan iki kısa fonksiyon :<br />
<br />
function toUpperCase( &#36;input )<br />
{<br />
	return strtoupper( strtr( &#36;input,'ğüşıiöç', 'ĞÜŞIİÖÇ') );<br />
}<br />
<br />
function toLowerCase( &#36;input )<br />
{<br />
	return strtolower(strtr( &#36;input,'ĞÜŞIİÖÇ','ğüşıiöç'));<br />
}]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Tarih Farkı Bulmak]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=149</link>
			<pubDate>Sat, 19 Jan 2008 00:01:47 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=149</guid>
			<description><![CDATA[İki tarih arasındaki farkı bulmak için bildiğimiz çıkarma işlemini kullanan bir kod.<br />
<br />
<br />
<br />
İki tarih arasındaki farkı bulmak için bildiğimiz çıkarma işlemini kullanan bir kod.<br />
<br />
Merhaba Arkadaşlar,<br />
<br />
PHP'de iki tarih arasında kaç gün kaldığını hesaplayan komut bulamayınca ben de bu kodu yazdım. İlkokulda İki tarihi alt alta yazmak suretiyle çıkarma yapıyorduk ya. O metotla çalışıyor.<br />
<br />
Eğer bu işi halleden daha iyi bir kod,bir hata veya düzeltilebilecek bir nokta bulursanız lütfen haber verin.<br />
<br />
]]></description>
			<content:encoded><![CDATA[İki tarih arasındaki farkı bulmak için bildiğimiz çıkarma işlemini kullanan bir kod.<br />
<br />
<br />
<br />
İki tarih arasındaki farkı bulmak için bildiğimiz çıkarma işlemini kullanan bir kod.<br />
<br />
Merhaba Arkadaşlar,<br />
<br />
PHP'de iki tarih arasında kaç gün kaldığını hesaplayan komut bulamayınca ben de bu kodu yazdım. İlkokulda İki tarihi alt alta yazmak suretiyle çıkarma yapıyorduk ya. O metotla çalışıyor.<br />
<br />
Eğer bu işi halleden daha iyi bir kod,bir hata veya düzeltilebilecek bir nokta bulursanız lütfen haber verin.<br />
<br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[PHP Kodu Renklendirme]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=148</link>
			<pubDate>Sat, 19 Jan 2008 00:01:15 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=148</guid>
			<description><![CDATA[PHP nin diğer web scripting dillerine göre bir üstünlüğü de kendi kodlarını rahat okunmasını sağlayacak şekilde renklerle düzenleyebilmesi.<br />
Bunun için sadece basit bir fonksiyon kullanıyoruz. Ama bu fonksiyon sadece verilen bir kodu renklendirebiliyor.<br />
<br />
Peki yazdığımız makalele ve dokumanlardaki php kodlarını otomatik olarak bulup renklendirmesini istersek?<br />
<br />
PHP Alemini ilk açtığımda bulduğum yeni php tekniklerini gösterirken, yazdıgım örnek kodları tek tek kendim renklendirmek zorunda kalıyordum. Acaba bu işi yapmanın kolay bir yolu yok muydu? Başladım manual i karıştırmaya. Evet php de kod highlighting fonksiyonları vardı. Ama bence biraz yetersizler çünkü mevcut üç fonksiyonda sadece verilen kaynağı renkli olarak ekrana basabiliyorlar. Peki bence neleri eksik?<br />
<br />
# Verilen kaynağı işlemden geçirdikten sonra değişkenkenlere atayamıyorlar.<br />
# Karışık(text+code) bir kaynakta tarama yaparak ilgili kısımları renklendiremiyorlar.<br />
# Renk kodları statik(Açık arkaplan için düşünülmüş). Yani Sayfa renklerinizin koyu bir renk olması kodun okunmasını zorlaştırıyor.<br />
<br />
Bu fonksiyonların açıklarını kapatacak yeni fonksiyonlarımı tanıtmadan önce mevcut bu üç fonksiyona bir gözatalım.<br />
<br />
]]></description>
			<content:encoded><![CDATA[PHP nin diğer web scripting dillerine göre bir üstünlüğü de kendi kodlarını rahat okunmasını sağlayacak şekilde renklerle düzenleyebilmesi.<br />
Bunun için sadece basit bir fonksiyon kullanıyoruz. Ama bu fonksiyon sadece verilen bir kodu renklendirebiliyor.<br />
<br />
Peki yazdığımız makalele ve dokumanlardaki php kodlarını otomatik olarak bulup renklendirmesini istersek?<br />
<br />
PHP Alemini ilk açtığımda bulduğum yeni php tekniklerini gösterirken, yazdıgım örnek kodları tek tek kendim renklendirmek zorunda kalıyordum. Acaba bu işi yapmanın kolay bir yolu yok muydu? Başladım manual i karıştırmaya. Evet php de kod highlighting fonksiyonları vardı. Ama bence biraz yetersizler çünkü mevcut üç fonksiyonda sadece verilen kaynağı renkli olarak ekrana basabiliyorlar. Peki bence neleri eksik?<br />
<br />
# Verilen kaynağı işlemden geçirdikten sonra değişkenkenlere atayamıyorlar.<br />
# Karışık(text+code) bir kaynakta tarama yaparak ilgili kısımları renklendiremiyorlar.<br />
# Renk kodları statik(Açık arkaplan için düşünülmüş). Yani Sayfa renklerinizin koyu bir renk olması kodun okunmasını zorlaştırıyor.<br />
<br />
Bu fonksiyonların açıklarını kapatacak yeni fonksiyonlarımı tanıtmadan önce mevcut bu üç fonksiyona bir gözatalım.<br />
<br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[PHP'de Performanss]]></title>
			<link>http://www.jetnetcity.net/forum/showthread.php?tid=147</link>
			<pubDate>Fri, 18 Jan 2008 23:57:53 +0000</pubDate>
			<guid isPermaLink="false">http://www.jetnetcity.net/forum/showthread.php?tid=147</guid>
			<description><![CDATA[İlk uygulamalarımızı geliştirdikten bir süre sonra clean code ve hızlı çalışan scriptler yazamamış olmaktan endişe ederiz. Bu yazıda hızlı çalışan scriptler için bazı öneriler bulacaksınız.<br />
<br />
<br />
Öncelikle belirtmeliyim ki, PHP scriptlerinin hızlı çalışması için yapacağınız düzenlemeler çoğu kez kayda değmeyecek iyileştirmeler sağlar. Ama yine de kod yazma alışkanlıklarımızı geliştirmek fayda sağlayacaktır.<br />
<br />
YAZDIRMA KOMUTLARI<br />
<br />
İlk olarak bilmemiz gereken şey, PHP'de tek tırnak işaretlerinin string yani metin, çift tırnak işaretlerinin değişken içeren metin ve hiç tırnak kullanmamanın da yazı fonksiyonlarında değişken, değişkenlerde ise sayılar için kullanıldığıdır. Ayrıca işlemlerde öncelik belirleme durumları dışında parantezlerin öneminin olmadığını da unutmamalıyız. Örnekler:<br />
<br />
&#36;foo='bu bir metindir';<br />
&#36;bar='Ahmet';<br />
&#36;foo="Merhaba, &#36;bar"; //Merhaba, Ahmet<br />
&#36;foo='Merhaba, &#36;bar'; //Merhaba, &#36;bar<br />
&#36;foo=10;<br />
<br />
Eğer çift tırnak kullanırsanız PHP burada bir değişkeni dahil etmeye hazırdır. Oysa ki tek tırnak kullanırsanız, değişken okumak gibi bir durum söz konusu değildir. Dolayısı ile daha hızlıdır. Yani;<br />
<br />
echo 'bu bir metindir'; //daha hızlı<br />
echo "bu bir metindir"; //daha yavaş<br />
<br />
Bunun yanında bir değişkene çift tırnak içinde yer vermek yerine . ile eklemek de daha hızlıdır. Yani;<br />
<br />
&#36;bar='Ahmet';<br />
echo &#36;bar.', Merhaba'; //daha hızlı<br />
echo "&#36;bar, Merhaba"; //daha yavaş<br />
<br />
Gereksiz yere echo veya print fonksiyonlarını kullanmak performans kaybına neden olur. Örnek;<br />
<br />
echo "Merhaba";<br />
echo "&#36;bar"; //daha yavaş<br />
echo 'merhaba'.&#36;bar; //daha hızlı<br />
<br />
Eğer yazdırılacak metin parça parça eklenecek ise, bunu önce bir değişkene eklemek sonra yazdırmak daha hızlıdır. Ancak tüm yazım işlerini böyle yaparsanız çok fazla değişken kullanarak hafızaya yüklenmiş olursunuz. Örnek;<br />
<br />
&#36;metin='Merhaba';<br />
&#36;metin.=&#36;bar;<br />
echo "&#36;metin"; //yavaş<br />
echo &#36;metin; //en hızlısı<br />
<br />
Bir diğer konu da echo veya print fonksiyonlarının kullanımıdır. Prensip olarak echo ile yapabileceğiniz işi diğerleri ile yapmayınız. Çünkü echo sadece yazdırma işini yaparken print yazdırma işinin ardından true veya false olarak bir değer döndürür. Çoğu ke