CodeIgniter Cookie Sorunu Çözümü

Eğer Codeigniter kullanıyorsanız, üstüne birde onun session işlemleri için yazılmış olan kütüphanesini kullanıyorsanız kuvvetle ihtimal bir şekilde yapmış olduğunuz sisteme internet explorer ile erişip, login olmak isteyenler şaşırıp kalacaklar. Çünkü, bir milyon kere de deneseler asla sisteme giriş yapamıyacaklar yada siz sessionları hangi işlemde kullanıyorsanız o işlemi gerçekleştiremeyecekler. Ancak bu sorunun çözümü basit. Olay IE'nin Cookie bilgilerini domain adıyla kayıt etmesinden kaynaklanıyor, bunu aşmak için ise application/config dizini içerisinde config.php dosyamızı açıyoruz. 254. satırda, oluşturduğumuz cookieler için gereken domain adını tanımladımız konfigürasyon değişkeni bulunuyor. Bu satırı aşağıda görmüş olduğunuz kod ile değiştiriyoruz

PHP:
  1. $config['cookie_domain']    = ( $_SERVER['HTTP_HOST'] == 'localhost') ? false : '.domainadiniz.uzanti';

Kısaca ne yaptığımızı açıklayacak olursak. Basit olarak $_SERVER['HTTP_HOST'] sunucu değişkenin değerinin localhost değerine eşit olup olmadığını sınıyoruz ve eğer öyle ise bu konfigürasyon değişkenini false olarak belirtiyoruz, yok değil ise sitemizin çalışacağı domain adresini başındaki www kısmını kaldırarak yazıyoruz ( Evet, yalnızca www kaldırılmalı "." kalmalı.). Bir başka trickte görüşmek üzere. Bu trick için sevgili muarifer'e teşekkürler ;)

Türkçe Getting Real

Sevgili dostum Sinan Ata bir süredir 37Signals'e ait olan Getting Real kitabının, Türkçe versiyonun olması için Matt ile iletişim halindeydi. Sonunda mutabakat sağlanmış ( bu ne demekse artık? ) ve Sinan bugünden itibaren çevirme işlemine başladı. Eğer sizde ingilizceniz ile böyle yararlı bir kitabın Türk kullanıcılara da sunulmasına katkı sağlamak istiyorsanız www.sinanata.com adresinden kendisi ile iletişime geçip yardımda bulunabilirsiniz. Tamam bunları diyorsunda "Getting Real? Ne Oluyor ki Gürkan?" diye soracak olursanız. Başarılı bir web uygulaması geliştirmek için kullanılabilcek en basit, en pratik, en mükemmel yol diyebilirim. Kitap BaseCamp gibi uygulamaları ile dünyaca tanınmış olan 37Signals ekibi tarafından yazılmış Bulunuyor. İngilizce hali burada.. Yardımlarınızı bekliyoruz :)

1 Hafta Bedava Lynda.com Üyeliği

Az önce gfx dizayn'da gördüm sizlerle de paylaşmak istedim çünkü benim işime çok yaradı ve belki sizin işinizede yarayabilir. Bu adresteki site üzerindeki link üzerinde lynda.com'a girip kayıt olarak 1 hafta boyunca ücretsiz olarak tüm videolardan yararlanabilirsiniz.

Not : Link gfxdizayn.com'dan alınmıştır.

Pear Türkiye

Bildğiniz gibi PHP üzerinde bir çok işlemi yapmamızı kolaylaştıran, Türçe olarak eklenti deposu ismiyle tanımlayabileceğimiz bir servis var. Burada bulunan sınıfları kolaylıkla PHP kodlarınız içerisinde, güvenli ve stabil bir biçimde kullanabiliyorsunuz. Pear'ı nasıl kuracağınıza ve basit anlamda nasıl kullanacağınıza ait bilgiyi burada bulabilirsiniz ancak bu yazının konusu farklı. PHP Türkiye yöneticilerinden de olan Onur Abi, Pear Türkiye sitesini açtı. Şuan resmi site değil ama eminim yakın zamanda resmi'de olucak :) Hayırlı Olmasını Diliyoruz :)

PHP 4′ün Ömrü Bitti..

Az önce Mustafa Abi'den aldığım habere göre PHP geliştirme ekibi 2007 yılının sonundan itibaren PHP4'e destek vermeyecekler. Buna gerekçelerini zaten Mustafa Abi Yazdığından dolayı yazma gereği duymuyorum ancak kendi görüşümü belirteceğim.

PHP5 çıkalı üzerinden 3 sene geçmiş olmasına rağmen hala bir çok projenin PHP4 ile uygulama geliştiriyor olması PHP4'te var olan bug'ları kapamakla uğraşan PHP ekibini, yeni sürümler üzerinde çalışmaktan uzaklaştırıyordu bence. Bu sebeple PHP teknolojiye ayak uydurmakta biraz yavaş kalıyor diyebiliyorduk. Ancak bundan sonra PHP6'nın da yaklaştığı şu günlerde daha hızlı bir geliştirme yapacaklarına eminim... Bu sebeple oldukça yerinde bir karar olduğunu düşünüyorum.

DoFollow Trackbacks Eklentisi

Aslında bu eklenti bir çok blogta tanıtıldı bende tanıtacaktım ancak bir türlü denk gelmemişti şimdi aklıma geldi tanıtayım dedim :) TurkHitBox tarafından yapılmış olan bu eklenti sayesinde normal şartlarda backlink olarak sayılmayan ve google v.b servislerdeki link sayınızı arttırmanıza etken olmayan trackbackleri bu işlevi yapar hala getiriyorsunuz. Google gibi servislerde blogunuzun üst sıralarda çıkmasını sağlaması açısından oldukça güzel bir eklenti yapan arkadaşa teşekkür ediyorum.

Proje Planlamasını Adam Gibi Yapmak Lazımmış..

Bugünlerde bir zamanlar - dediysem inanmayın 2 ay önce - yaptığım hataları düzeltmek, bunu nasıl yapmışım demekle uğraşıyorum ve fazla uzak değil 2 ay önce yazdığım kodlara bakıyorumda bu kadar da olmaz dediriyorlar adama... Şu 2 ayda edindiğim programlama tecrübesini başka bir projede kesinlikle edinemezdim herhalde - sağol sinan - .. Bu noktada kendimce farkında olduğum ve "artık bunu yapmıyacağım, şunu yapmalıyım" dediğim bir takım tecrübelerimi burada sizlerle paylaşmak istedim.
Yazının tamamını oku »

PHP ile Türkçe Karakter Replace

Bugün uğraştığım proje çerçevesinde etiket sistemi kodlarken tahmin edebileceğiniz gibi girilen etiketler içerisindeki Türkçe karakterlerleri İngilizce'deki karşılıkları ile yeniden düzeltmem gerekliydi. Ben ilk olarak strtolower ile etiketi küçültüp ondan sonra küçük olarak bu karakterleri replace ederim diye düşünmüştüm ancak kazın ayağı öyle değilmiş gerçekte. Çünkü strtolower fonksiyonu harfleri küçültürken Türkçe büyük harfleri olduğu gibi bırakıyor bunu aşmak için gerekli çözüm php manual'deki sayfasında aşağıdaki yorumlarda vardı ancak onu uygulamak yerine sağ olsun Mustafa abinin yardımlarıyla aşağıdaki gibi bir fonksiyon yazdım ve sonuç başarılı sizinle de paylaşayım dedim. Kullanımı aşağıda yazıyor, umarım işinize yarar.

Yazının tamamını oku »

Smarty template motoru ve PHP

Bu makalemde sizlere PHP için geliştirilmiş hızlı, kolay kullanılabilir ve öğrenilebilir bir tema motoru olan Smarty'i nasıl kuracağınızı ve kullanacağınızı anlatacağım.
Yazının tamamını oku »

Zend’ten Haftalık PHP Podcastleri

Az önce gördüm sizlerle paylaşayım dedim. PHP yazan arkadaşların çok sevdiği kurumlardan bir olan Zend artık haftada 2 kez PHP ile ilgili podcast yayınlıyor. Podcastlere buradan ulaşabilirsiniz. Podcastlar tabii ki ingilizcem ama içerik olarak oldukça güzel tavsiye edilir :)