GMail’de Hangi Temayı İstersiniz?

Filed Under (Internet) by sonergonul on 20-11-2008

Tagged Under : , ,

Bugün GMail‘imi açtığımda GMail’e tema özelliğinin eklendiğini gördüm. Klasik mavi beyaz temadan sıkılanlar için çok güzel alternatifler mevcut. Bu sayede kullanıcılar zevklerine göre arayüzleri değiştirebilecekler. Bana sorarsanız klasik mavi beyaz görünümden vazgeçmeyeceğim gibi geliyor.

PHP’de HTML Form İşleme - 1

Filed Under (PHP) by sonergonul on 17-11-2008

Merhabalar..PHP’de HTML Formları kullanıcı ile etkileşimli işlemlerin gerçekleştirdiği yapılardır. Normalden biraz uzun bir konu. Bu yüzden bu konuyu 3 yazıda anlatacağım.

  • HTML Form Etiketi

Bir HTML sayfasının form nesnesi <form> ve </form> etiketleri arasında yer almalıdır. Form etiketinin ise name, action, ve method olmak üzere 3 temel özelliği vardır. Bunlardan name forma isim vermede, action formu işleyecek program parçasının adresini belirtmede ve method formdaki verilerin işlenme şeklini belirlemede kullanılır.

  • Post ve Get

Bir formun işlenme yöntemi POST ve GET olmak üzere 2 çeşittir. GET metodunda gönderilen veriler adres satırında görülür, POST metodunda görülmez. Örneğin GET metoduyla isim ve soyisim girdiğimiz bir php dosyasının adres satırı;

  1. http://localhost/deneme.php?adi=soner&soyadi=gonul

olarak görülecektir. Bu yüzden şifre girişleri gibi web tarayıcısının adres çubuğunun gözükmesini istemediğiniz işlemlerde genellikle POST metodu tercih edilir.

  1. <html>
  2. <body>
  3. <form name=”form1″ action=”deneme.php” method=”GET”>
  4. <pre>
  5. Adı         :<input type=”text” name=”adi” value=”"><br>
  6. Soyadı    :<input type=”text” name=”soyadi” value=”"><br>
  7. <input type=”submit” value=”Gönder”>
  8. </pre>
  9. </form>
  10. </body>
  11. </html>

Yukarıdaki kodu çalıştırırsanız aşağıdaki gibi bir sonuç alırsınız. Ben kendi bloğum üzerinden çalıştırıyorum.

Ad ve soyad kısmına soner ve gonul girersek;

sonucunu alırız.

Kodu biraz değiştirelim.

  1. <html>
  2. <body>
  3. <from name=”form1″ action=”deneme.php” action=”GET”>
  4. <pre>
  5. Adı      :<input type=”text” name=”adi” value=”"<br>
  6. Soyadı :<input type=”text” name=”soyadi” value=”"<br>
  7. <input type=”submit” value=”Gönder”>
  8. </pre>
  9. <?php
  10. if( isset($_GET['adi']) && isset($_GET['soyadi']) )
  11. {
  12. echo “Adınız : “.$_GET['adi'].”<br>”;
  13. echo “Soyadınız : “.$_GET['soyadi'].”<br>”;
  14. }
  15. ?>
  16. </body>
  17. </html>

Bu örnekte HTML formu kendisine gönderilmiştir. Programın 11. satırındaki isset fonksiyonuyla eğer hem adi hem de soyadi kısmı doldurulmuş ise submit butonuna tıklanıldığında (Gönder) 11. satırdaki şart sağlanacak ve if yapısının içerisi çalıştırılacaktır. Çıktı şu şekilde olur;

Eğer yukarıdaki kodu POST metoduyla yapsaydık fark eden tek şey adres çubuğunda hiçbir değişkenin görülmemesi olacaktı.

  • Form Metin Kutusu Nesnesi

İki çeşittir. HTML de tanımlanırken <input> etiketi kullanılır. Bu etiketin name, size, type, value, maxlength olmak üzere 5 temel özelliği vardır.

Name; metin kutusuna verilen ismi ifade eder.

Size; metin kutusunun genişliğini belirlemede kullanılır.

Type; text ya da password olmak üzere 2 değer alır. Text olduğunda yazı, password olduğunda yıldız ya da nokta görünür.

Value; metin kutusuna başlangıç değeri vermeye yarar.

Maxlength; yapılan girişlerde karakter sayısını sınırlamada kullanılır.

  1. <html>
  2. <body>
  3. <form name=”form1″ action=”deneme.php” method=”POST”>
  4. <pre>
  5. Kullanıcı: <input type=”text” name=”kullaniciadi” value=”" maxlength=”12″><br>
  6. Şifresi    : <input type=”password” name=”sifre” value=”" maxlength=”15″><br>
  7. <input type=”submit” value=”Gönder”>
  8. </pre>
  9. </form>
  10. </body>
  11. </html>

Kullanıcı adının max 12 ve şifrenin max uzunluğu 15 olan sayfanın çıktı şu şekilde olur.

Biz bu girişlerde kullanıcı adının ya da şifrenin boş olduğunu veya kullanıcı adının sonunda boşluklar olup olmadığını kontrol etmedik. Şimdi bunları ele alalım. Kullanıcı adının ya da şifrenin boş girilmemesini önlemek için empty() fonksiyonunu kullanırız. Eğer kullanıcı adının ya da şifrenin başında veya sonunda boşluk olup olmadığını da trim() fonksiyonuyla kontrol edebiliriz. Önce trim fonksiyonuyla değişkenlerin sağında ya da solundaki boşluklar temizlenmeli sonra empty fonksiyonu ile boşluk kontrolü yapılmalıdıri.

  1. <?php
  2. if ( isset ( $_POST[' kullaniciadi '] ) && isset ( $_POST[' sifre '] )
  3. {
  4. $kulAd = trim ( $_POST[' kullaniciadi '] );
  5. $sifre = trim ( $_POST[' sifre '] );
  6. if ( !empty($kulAd) && !empty($sifre) )
  7. {
  8. echo “Kullanıcı adı = $kulAd <br>”;
  9. echo “Şifre = $sifre”;
  10. }
  11. else
  12. echo “Kullanıcı adı veya şifre boş bırakılamaz!”;
  13. }
  14. ?>

Bu tarz giriş ekranlarında karşılaşılan diğer bir durum ise SQL Injection olarak adlandırılan teknikle, sisteme yapılan şifresiz girişlerdir. Bu teknikle, kullanıcı adı ve şifresi içinde tek tırnak ve boşluk gibi özel karakterler kullanılıp SQL sorgusunun bütün kayıtları getirmesi sağlanır. Bunun için karakterleri temizlemede str_replace() fonksiyonundan faydalanabilir.Örneğin;

  1. <?php
  2. if ( isset ( $_POST[' kullaniciadi '] ) &&  isset ( $_POST[' sifre '] ) )
  3. {
  4. $kulAd = trim ( $_POST[' kullaniciadi '] );
  5. $sifre = trim ( $_POST[' sifre '] );
  6. $silkarakter = array (”‘”, ” “);
  7. $kulAd = str_replace ( $silkarakter, ” “,  $kulAd  );
  8. $sifre = str_replace ( $silkarakter, ” “,  $sifre  );
  9. if ( !empty( $kulAd ) && !empty( $sifre ) )
  10. {
  11. echo “Kullanıcı adı = $kulAd <br>”;
  12. echo “Şifre = $sifre”;
  13. }
  14. else
  15. echo “Kullanıcı adı veya şifre boş bırakılamaz!”;
  16. }
  17. ?>

6. satırda silinecek tek tırnak ve boşluk karakterlerini $silkarakter dizisine aldık. str_replace() ile bu dizideki tüm karakterler kullanıcı adı ve şifreden silinmiştir.

Görüşmek üzere..

CETURK Yazılım Seminerleri

Filed Under (Activity) by sonergonul on 17-11-2008

Tagged Under : ,

Bugüne kadar gerçekleştirdiği bir çok etkinlikle bilişim sektörünün gelişmesine katkıda bulunan CETURK etkinliklerine devem ediyor.

22 Kasım Cumartesi günü “CETURK Yazılım Seminerleri” etkinliği düzenleniyor. IBM’de gerçekleşecek seminerde ORM ve Hibernate, Web 2.0 ve IBM Yaklaşım ve Kurumsal Servis Odaklı Mimari (Enterprise SOA) seminerleri verilecek.

Etkinliğe katılım her zamanki gibi ücretsiz olacaktır. Seminere katılan 5 kişiye çekiliş ile kitap hediye edilecektir.

Ayrıntılı Bilgi ve Kayıt

Kodaman.org - Mesleği Kod Yazmak olanlar için

Filed Under (Internet, Software) by sonergonul on 16-11-2008

Tagged Under : , ,

Şu iki üç gündür yeni açılan bir site konuşuluyor. Kodaman.org..

Sloganları: Mesleği kod yazmak olanlar için günah çıkarma merkezi

Site pilli ve nokta ortak yapımı. Tamamen örnek kodlamalar üzerine kurulmuş. Sizde eğer pilli üyesiyseniz hemen kodlarınızı paylaşmaya başlayabilirsiniz.

Adresi www.kodaman.org

Tarkan ve Orhan Gencebay Düeti - Uyan

Filed Under (Music) by sonergonul on 16-11-2008

Pop müzik sanatçısı Tarkan, Doğa Derneği‘nin yürüttüğü mücadeleye destek vermek amacıylasöz ve müziğini kendi yazdığı “Uyan” adlı esere, hazırlanması aşamasında  Orhan Gencebay’ın sazı ve sesi eşlik etmiş. Gayette güze olmuş bence :)

Google Adsense için Firefox Eklentisi

Filed Under (Internet) by sonergonul on 14-11-2008

Tagged Under : , , ,

Google Adsense kullanıcıları için Adsense kazançlarını takip etmek önemli bir görevdir. İşte bu eklenti sayesinde Firefox kullanıcıları Adsense sayfasına geçiş yapmadan browser üzerinden kazançlarını takip edebilecekler.

Eklentiyi şu linkten indirebilirsiniz.

Eklentinin aktif olması için; Araçlar -> Eklentiler -> Adsense Notifier -> Options -> Adsense Notifier kısmına adsense kullanıcı adınızı ve şifrenizi girmelisiniz.

2008′in En İyileri (Best of 2008)

Filed Under (Internet) by sonergonul on 13-11-2008

2008′in son aylarını yaşadığımız şu sıralarda TV.com sitesi 2008 yılının En iyilerini seçen bir anket düzenlemiş.

İşte kullandığım bir kaç oy;

  • Show of the Year: Lost
  • Best New Fall Show: Fringe
  • Best in Genre (Drama): House
  • Best in Genre (Comedy): How I Met Your Mother
  • Best in Genre (Action Adventure): Prison Break
  • Best in Genre (Animation): Family Guy
  • Best in Genre (Science Fiction): Supernatural
  • Best of the Worst: American Gladiators
  • Hottest Actor: Chace Crawford (Gossip Girl)
  • Hottest Actress: Blake Lively (Gossip Girl)
  • Best Episode: Lost - There Is No Place Like Home (1)

İşte Link; http://www.tv.com/best-of/?tag=topslot;image;

GMail’de Sesli ve Görüntülü Chat

Filed Under (Internet) by sonergonul on 12-11-2008

Eğer bir GMail hesabınız varsa GTalk isimli anlık görüşme programınızı da kullanabiliyorsunuz. GMail artık bu hüzmeti görüntülü olarak ta verebilecek. Bu özellik için tek yapmanız gereken http://mail.google.com/videochat adresine gidip “Voice and Video Chat” özelliğini hem web hem de GMail için aktif etmeniz gerekiyor.

Rammstein’in Yeni Albümü Yolda

Filed Under (Music) by sonergonul on 10-11-2008

Tagged Under : ,

Yeni albüm üzerinde çalışıldığının duyurulmasının ardından gelen yaklaşık bir yıllık tuhaf sessizlikten sonra, resmi sitede yeni tasarımla birlikte, şimdilik Operasyon: Albüm 6 adı verilen yeni albüm çalışmaları hakkında gelişmeler yayınlandı.

Resmi sitede yayınlanan habere göre Berlin’deki ön kayıtlar tamamlandı. Geçtiğimiz hafta Schneider, Los Angeles’a Jacob Hellner ve ekibiyle (Ulf Kruckenberg ve Florian Ammon) davulların kayıtları için gitmişler. Bu hafta Richard ve Paul onlara katılacakmış. 9 Kasım 2008′de grup olarak albüm kayıtlarına San Francisco’da kiraladıkları küçük bir stüdyoda başlayacaklarmış.

Ayrıntılar www.rammstein.de

Kart Okuyuculu Mouse

Filed Under (Hardware) by sonergonul on 09-11-2008

Tagged Under : ,

Cep telefonu, Fotoğraf makinesi ya da dijital bir üründe hafıza kartı kullanıyorsanız verileri bilgisayara aktarırken bazı durumlarda sorun yaşayabilirsiniz. Bundan dolayı bir kart okuyucu almanız gerekir.

Artık bu mouse sayesinde kart okuyucu almanıza gerek kalmayacak.

Ürün SDHC, SD, MMC, *MiniSD, *T-flash, *MicroSD , *MicroSDHC kartları destekliyor.