Php'de Çerezleri ( cookie )

Girilen sitelerin tarayıcılar(browserlar) üzerinde bıraktığı izlere cookie, Türkçesiyle de çerez denir. Bu izler siteye tekrar ziyaret edildiğinde yeniden gönderilerek bazı şeylerin yeniden hatırlanmasını sağlar.
Mesela giriş formlarında kullanıcının şifresini ve kullanıcı adını cookieler sayesinde tarayıcıya kaydederek bir sonraki gelişinde bilgilerini yeniden girmek zorunda kalmadan direkt giriş yapabilir.
Temel olarak kullanıcı bilgilerini hatırlanmasında kullanılan çerezleri hayal gücünüzün el verdiği kadar bir çok alanda da kullanmak mümkün.
PHP’de cookie oluşturma işini bir setcookie() fonksiyonu ile yapıyoruz. Fonksiyonda tarayıcıya gönderilecek ve saklanacak olan değerin anahtarını ve içeriğini belirttiğimiz gibi bir de ne kadar süre tarayıcıda saklanacağınıda belirtiyoruz.
setcookie("çerezim", "selam dünya");

Yukarıdaki örnekte çerezim adında bir cookie oluşturduk ve değerinide selam dünya yaptık. 
Ve 3. parametre olarak hiç bir şey girmediğimiz için varsayılan olarak tarayıcı kapatıldığında 
çerez silinecek.Eğer çerezin bizim istediğimiz bir gelecek tarihte silinmesini istiyorsakta 
3. parametreyi devreye sokacağız. İşte bunun içinde bir örnek:

setcookie("çerezim", "selam dünya", time() + (60*60*24));

Şimdi 3. olarak girdiğimiz time() + (60*60*24) bu parametre şu anki zamana saniye cinsinden 60*60*24 tam olarak 24 saat yani 1 gün eklemiş olduk.
Bu oluşturduğumuz çerezin son kullanma tarihi şuandan itibaren + 24 saat sonra demek oluyor.1 gün sonrasında bu çerez siteye girildiğinde gönderilmiyor olacak.

Oluşturduğumuz bir çerezi silmek için yine normal bir çerez tanımlarmış gibi setcookie() fonksiyonunu kullanıyoruz. Tek fark 3. son kullanma tarihi paramteremize geçmiş bir zaman giriyoruz. Bu sayede çerezin tarihi dolmuş varsayılıp hemen siliniyor. Örnek olarak bu çereze time() – 3600 diyerek 1 saat öncesini göstereceğiz ve çerez silinmiş olacak:

setcookie("çerezim", "selam dünya", time() - 3600);

Çerez kullanımı $_COOKIE dizisi üzerinden yapılır. Bu dizi otomatik olarak o sayfaya gönderilen çerezlere göre oluşur. Yukarıdaki oluşturduğumuz çereze ulaşmak için aşağıdaki kodu kullanırız, ki bu koddan ne kadar basit ve anlaşılır olduğu belli oluyor:

echo $_COOKIE['çerezim'];

Ekranda yukarıdaki örneğin devamı olarak gösterdiğimiz bu örnekten ötürü selam dünya yazar.

Çerezleri oluşturmakta ve silmekte olduğu gibi değerini değiştirmekte de setcookie() fonksiyonunu kullanıyoruz. Ve oluşturmakta olduğu gibi değerini değiştirmekte aynıdır. Sadece çerez adına önceden tanımladığımız adı yazmamız yeterli. Eğer çerez yoksa oluşturulur varsa değeri değiştirilir.

setcookie("çerezim", "selam dünya");
setcookie("çerezim", "merhaba dünya");

echo $_COOKIE['çerezim'];

Ekranda merhaba dünya yazar.

Tüm değişkenlerin varlığını kontrol edecek olan isset() fonksiyonu ile bir çerezin tanımlanıp tanımlanmadığını bulabiliriz. Kullanımı if ifadesi ile olacak olan bu fonksiyonun bu kullanımını henüz bu ifadeyi anlatmadığımız için örnek göstermiyorum.

Ekranda bir şey yazmaz, FALSE değeri döner. Çünkü böyle bir çerez tanımlamadık. Tanımlanmış bir çerez olsaydı ekranda olumlu manada 1 yazardı.

Keyifli kodlamalar..

Mac mi Windows Mu ? (1)


İşletim sistemlerinin verimlilikleri kullanıcının kullanım alanına göre değişkenlik gösterirler..
Ben bir web developer olarak kullandığım programları en ergonomik olarak çalıştıran işletim sistemini tercih ediyorum, doğal olarak cevabı tahmin ettiğinizi düşünüyorum..

Tabiki windows ! Yaklaşık 10 yılı aşkın süredir hemen hemen bütün çalışmalarını windows bilgisayarlarda kodlayan bir developer olarak bu makaleyi yazarken yanlı birşeyler yazmamaya özen gösterdiğimide bilmenizi istiyorum... 

Çünkü aynı zamanda bir mac kullanıcısıyım da !

Web çalışmalarımı genellikle windows bilgisayarımda gerçekleştirmemeye özen gösterdiğim dönemlerde bile mac os x tabanlı bilgisayarımdaki hemen hemen her başladığım kodlama windowsta tamamlandı...
Ama müzikal anlamda yürüttüğüm çalışmalarımda bu durum geçerli değil...
Mac os x tabanlı bilgisayarlardaki studyo programları hep bana daha ergonomik geliyor..
Ve çizim alanında yaptığım çalışmaları da unutmamak gerek..
Mac os x 'in sayısal zekası işte bu raddede ortaya çıkıyor..
Ama genel olarak müzik ve grafik geliştiricilik hayatımda her zaman web geliştiricilikden bir adım geriden geldiği için pekte mac os x tabanlı bir bilgisayara pekte ihtiyacım olmadı...

Müzikal anlamda da aslında pekte mac os x tabanlı bir bilgisayara yüzde yüz ihtiyacımız da yok ! İyi bir ses kartı hemen hemen işimizi çözecektir... Neyse bu olayın başka bir boyutu tabiki.. Çizim açısına gelirsekte windows bilgisayarlarda da iyi bir ekran kartına sahipsek işimizi görecek grafik çizimler gerçekleştire de biliriz aslında...

Windows'ta  mac için her zaman bir alternatif var ... 

Biri hariç ! '' Virüsler''

Bu sorun her internet kullanıcısı için ciddi bir problemdir..İnternette her an bir virüs bulaşma tehlikesiyle karşı karşıyayız. Bu acı gerçek mac'i windowsa oranla bir adım öne çıkarmakta.. Çünkü hemen hemen internette bulunan virüsler windows tabanlıdır..
Ama bu mac tabanlı virüs yazılamaz anlamına gelmez.. 
Bugünün koşulları gereği bu böyledir...
Ama bununda önüne windows iyi bir virüs programı , güncel bir işletim sistemi ve güvenlik duvarıyla rahatlıkla geçebilir...

Kısacası ''Mac'' mi ''Windows'' mu değil de  ''Kolay'' mı ''Daha Kolay'' mı diye bir başlık atsak da olurmuş...

Zero ( kısa animasyon film )


Hayatının anlamsız olduğunu düşünen insanların bir kez daha düşünmesini sağlayacak güzel ve anlamlı bir kısa film.

Öğretmenler Gününüz Kutlu Olsun


Göster Gününü 2 - Kick Ass 2

Mindy/ Hit-Girl, babasının da yönlendirmesiyle süper kahramanlar ekibinden ayrılır ve normal bir hayat kurmaya çalışır. Dave / Kick-Ass de normal hayata nispeten dönmüş olsa da Justice Forever isimli kendisine benzeyen kahramanlardan oluşan bu grubu gördüğünde onlara katılmaya karar verir. Justice Forever bir gece yeni bir görev kararı alır; bu seferki hedefleri Mr. Kim tarafından yönetilen ve çocukları pazarlayan bir çetenin izini sürmektir. Bu kötücül lider bir grup Latin Amerikalı çocuğu kaçırır; Kick-Ass, Battle Guy ve diğerlerinin yapması gereken şey ise daha fazla geç olmadan onları kurtarmaktır.
Filmin yönetmenliğini ve çizgi roman uyarlamasını bu sefer Jeff Wadlow üstlenirken ilk filmde seyrettiğimiz Aaron Taylor-Johnson, Chloë Moretz, Christopher Mintz-Plasse, Nicolas Cage ve Yancy Butler da karşımıza çıkacak isimler arasında.

Değişken Kavramı

Bu ders sonunda değişkenin ne olduğunu ve nasıl kullanıldığını öğrenmiş olacaksınız.

Önemli: Php öğrenmek istiyorsanız değişken kavramını çok iyi anlamalısınız. Bu konu birçok derste kısaca birkaç cümle ile anlatılıp geçilmektedir. Fakat iyi bir programcı değişkenlere hakim olan kişidir. Özellikle diziler konusuna gelince beni daha iyi anlayacaksınız.
Php de her programlama dili gibi bilgisayar hafızasındaki bilgilerle çalışır. bunun sunucu makinelerde olması farketmez, durum aynıdır.
En basit hali ile değişkeni bir kutu olarak düşünebiliriz. Kutu ne işe yarar içine eşyalar koymaya yarar.


Şimdi evinizde böyle bir kutu olduğunu düşünün. içersine eşyalar koyuyorsunuz. ve üzerindeki bu ismi değiştirebiliyorsunuz. Herhalde evinizde böyle bir kutu olsa üstüne "Değişken" yazmayacaktınız. Diyelim ki içine Oyuncaklarınızı koymak istediniz bu durumda kutunun üstüne ne yazardınız. şunlardan birini seçin.

  • Plastik ördek
  • Oyuncak
  • Gereksiz eşya




Ben olsam Oyuncak yazardım. çünkü daha kısa ve içindekileri doğru temsil ediyor. Plastik ördek diyenler büyük hata yapmış oldu çünkü kutuya sadece ördek koymayacağız. Bu sebeple daha genel bir isim yazmamız gerekiyor. 

Gereksiz eşya yazabilirsiniz ama buradaki sorun da şu: kutuyu kapatırsanız içinde ne oldğunu hatırlamak zor olacaktır.
Eğer burdaki mantığı anladıysanız Php programlama da bundan daha karışık değil. Fakat ille de kutuya"Arabam" yazmak isteyenler okumayı bırakıp bir oto tamircisinde işe girebilir. daha kısa yoldan para kazanmış olurlar ve sevdikleri işi yapmış olurlar smiley
Şimdi gelelim işin Php kısmına. Php ile değişken yaparken başına $ harfi yazmak gerekiyor (bakıyorum paryı gördünüz gözünüz açıldı, işte php böyle birşey daha öğrenmeden paranın ucunu gösteriyor). yukarıdaki örneğe uygun olarak oyuncak isimli bir değişken yazarsak. $oyuncak şeklinde yazmamız gerekiyor.ve işte ilk php kodumuz geliyor.
$oyuncak="Ördek";
Bunu açıklarsak, oyuncak isimli değişkene Ördek koymuş olduk. Yukarıdaki kutuda sadece ördek olduğunu düşünürseniz kolayca anlarsınız.  Oyuncak yazan kutuya ördek koyduk.
Şimdi ördeğimizi biraz geliştiriyoruz. (pardon örneğimizi dicektim) smiley okuyormusunuz diye kontrol ettim. Programlama diyince korkanlar için ortamı yumuşatıyorum.
$oyuncak="Araba";
Şu anda kutuya Araba koyduk. burada dikkat edeceğiniz nokta artık kutuda ördek yok. peki ördek nereye gitti diyeceksiniz. ördek öldü. uçtu. kayboldu. Yani kutuya yeni birşey koyunca eskisi kaybolur. eskisi size lazımsa kendinize başka bir kutu yapmalısınız. şöyle ki:
$oyuncak1="Ördek";$oyuncak2="Araba";
Gördünüz mü bilgisayarda kutu üretmek çok kolay (yani değişken) Ufak ufak sizi değişken demeye alıştıralım. kutu çocuklar için, sen büyüdün artık. kocaman oldun. Değişken de bakayım, D-e-ğ-i-ş-k-e-n... afferiiim. smiley
Şimdi gelelim bu değişkenle neler yapabileceğimize, tamam öğrendik ama bunu nasıl kullanacağız :
Örnek: Diyelim ki web sitemizde birsürü çocuk üyemiz var. ve bu üyelerin hangi tür oyuncak sevdiğini kaydettikleri bir bölüm yaptık. sonra biz bunları üye profili sayfasında göstermek istiyoruz. (Kaydet tuşuna falan kafayı taklayın. onları da kolayca öğreteceğim)

Örneğin: Ali diye bir üyemiz var. ve Araba seviyor. profili de şöyle görünmeli;
üye adı: Ali
Araba ile oynamayı seviyor.
Alinin profiline giren herkes yukarıdaki gibi bir yazı görüyor. şimdi bu yazıyı kim hazırlayacak. 

Tabii ki sizin bunu yazdırmak için şöyle bir kodlama yapmış olmamız gerekiyor; 
print " Üye adı $isim ";
print " $isim , $oyuncak ile oynamayı seviyor"
Burada print komutuna kafayı takmayın. sadece tırnak içindekileri gösteriyor, kendisi görünmüyor. yani siteye girenler Print kısmını görmüyor sadece tırnak içindekini görüyor. bakalım ne var tırnak içinde.
$isim ve $oyuncak diğerleri aynen ekranda görünüyor. bu ikisi ise bildiğiniz gibi hayali kutular. içinde ne varsa onu gösteriyor.
Şimdi aşağıdaki kodları anlamaya çalışalım.
$isim="Ayşe";$oyuncak="Bebek";
print " Üye adı $isim ";
print " $isim , $oyuncak ile oynamayı seviyor"
Bilin bakalım bu sayfaya biri girdiğinde ne görecek:
üye adı: Ayşe
Bebek ile oynamayı seviyor.
Keyifli Kodlamalar...

Proje Safha