arşiv

0, 2008 için arşiv

Mor ve Ötesi Yeni Albüm – Başıbozuk

Cuma, 28 Kas 2008 Soner Gönül View Comments

Severek dinlediğim türk gruplardan biri olan Mor ve Ötesi nin yeni albümü “Başıbozuk” çıktı. Albümde yer alan parçaların listesi şöyle;

1. deli
2. iddia
3. sonbahar
4. kış geliyor (canlı)
5. re (canlı)
6. bir derdim var (canlı)
7. parti – flatliners killa remix
8. kördüğüm – demian & emre remix
9. ayıp olmaz mı? – kaan düzarat & fuchs rework
10. küçük sevgilim – kaan düzarat remix
11. darbe – burak güven & serkan hökenek remix
12. çocuklar ve hayvanlar – dj kambo remix
13. deli – luna remix by cihan barış
14. iddia – kerem kabadayı & serkan hökenek remix

Açıkçası ben beğenmedim albümü. Umarım siz beğenirsiniz.

Related posts

Ülkeler sizi değil, siz ülkeleri bloklayın!

Cuma, 28 Kas 2008 Soner Gönül View Comments

Şu aralar alıştığımız bir durum var. Bir ülkenin bir siteye herhangi bir neden nedeniyle girişinin yasaklaması. Peki bunun tam tersi olsa ne düşünürdünüz?

Böylece sitenize zarar veren ya da girmesini istemediğiniz bir ülkeyi sitenize girmekten men edebilirsiniz. Bu iş için Linux sunucularında htaccess dosyasına yazılan bir kaç parça kod işimizi görebilir. Zaten buraya yazılan kodlar da o ülkenin IP bloğudur.

Tabi her ülkenin IP bloğunu bulmak çok zor bir iştir. İşte burada blockacountry.com adresi devreye giriyor. Siteye girip IP bloğunu almak istediğiniz ülkeyi seçip Go tuşuna bastığınızda ülkenin IP bloğunu veriyor. Daha sonra da bir tıkla htaccess.txt dosyasını indirebiliyorsunuz.

Related posts

Categories: İnternet Tags: , , ,

PHP’de HTML Form İşleme – 3

Pazar, 23 Kas 2008 Soner Gönül View Comments

Merhabalar..HTML form işleme’nin 3. kısmı ile beraberiz.

  • Form Metin Alanı Nesnesi

Bu nesneler birden fazla satırdan oluşan metin girişleri için kullanılır. <textarea> </textarea> etiketleri arasında tanımlanır. Satır sayısı rows, sütun sayısı ise cols özelliği ile belirtilir. Örneğin;

  1. <html>
  2. <body>
  3. <form name=”form1″ action=”deneme.php” method=”POST”>
  4. <textarea name=”mesaj” rows=”2″ cols=”20″></textarea>
  5. <input type=”submit”  name=”gonder” value=”Gönder”>
  6. </form>
  7. <?php
  8. if ( isset($_POST['mesaj']))
  9. {
  10. $mesaj = $_POST['mesaj'];
  11. echo $mesaj;
  12. }
  13. ?>
  14. </body>
  15. </html>

Çıktısı şu şekilde olur;

Gönder butonuna basıldığında ise textarea’nın altında “Soner Gönül www.sonergonul.com” yazacaktır.

  • Form Gizli Metin Nesnesi

Gizli metin alanları, sadece HTML kodları içinde gözüken form nesneleridir. Gizli metin alanlarını tanımlamak için yine input HTML etiketi kullanılır. Bu etiketin type özelliği bu form nesnesi için hidden olarak tanımlanır. Diğer iki özellik ise metin kutuları ile aynıdır.

  • Çalışma Anında Form Nesnesi Oluşturma

Form içinde yer alan nesneler, PHP gibi dinamik sayfalar kullanılarak çalışma anında da oluşturulabilir. Buradaki temel prensip nesnelerin echo komutları ile oluşturulmasıdır.

  1. <?php
  2. $ogrenim = array (0=> ‘İlköğretim’,
  3. 1=> ‘Ortaöğretim’,
  4. 2=> ‘Ön Lisans’,
  5. 3=> ‘Lisans’,
  6. 4=> ‘Yüksek Lisans’,
  7. 5=> ‘Doktora’);
  8. ?>
  9. <html>
  10. <body>
  11. <form name=”form1″ action=”deneme.php” method=”POST”>
  12. Öğrenim Durumunuz <select name=”ogrenim”>
  13. <?php
  14. for ($i = 0; $i < count($ogrenim); $i++)
  15. echo “<option value=\”$i\”>$ogrenim[$i]</option>\n”;
  16. ?>
  17. </select>
  18. <input type=”submit” name=”gonder” value=”Gönder”>
  19. </form>
  20. </body>
  21. </html>

Bu program parçası çalıştığında, öğrenim durumlarını gösteren açılır kutu çalışma anında değişiklik yapılabilir.

  • HTML Linkleri ile Değişken Gönderme

Burada GET form metodundan faydalanılır. Örneğin;

http://www.sonergonul.com/deneme.php?adi=soner&soyadi=gonul

Örneğin;

  1. <html>
  2. <body>
  3. <p><a href=”deneme.php?adi=Soner&soyadi=Gonul”>
  4. Link Örneği</a></p>
  5. <form name=”form1″>
  6. <?php
  7. if ( isset($_GET['adi']) && isset($_GET['soyadi']) )
  8. {
  9. $adi = $_GET['adi'];
  10. $soyadi = $_GET['soyadi'];
  11. echo “<input type=\”text\” name=\”adi\” value=\”$adi\”>”;
  12. echo “<input type=\”text\” name=\”soyadi\” value=\”$soyadi\”>”;
  13. }
  14. ?>
  15. </form>
  16. </body>
  17. </html>

Bu kodun çıktısında tek bir likn gözükür. Linke tıkladığınızda url kısmı yukarıdaki gibi adi=soner ve soyadi=gonul parametrelerini alır. Ve ayrıca adı ve soyadını text olarak yazdırır.

Görüşmek üzere..

Related posts

Categories: PHP Tags: , , , ,

Lost’un Son Klibi “The Fray – You Found Me”

Cumartesi, 22 Kas 2008 Soner Gönül View Comments

7 Şubatı iple çekmeme neden olan dizi Lost , “The Fray – You Found Me” klibiyle izleyicilerine ipuçları vermeye devam ediyor. Klipte Sawyer ve Juliet’i el ele görüyoruz. :) Ayrıca Sayid, Hurley ve Jack’e saldırıyor. Fikrimce Mr. Widmore Sayid’i kurtulanların adaya geri dönmemesi için tutmuş olabilir. Klibe buyrun ;)

Related posts

Categories: Film Tags: , , ,

Karaköy İskelesi Çöktü!

Cuma, 21 Kas 2008 Soner Gönül View Comments

Tarihi Karaköy iskelesi aşırı lodos nedeniyle bu gece (21.11.2008)saat 23:00 sularında çöktü. Kullanılamaz hale gelen iskeleden yapılan Üsküdar-Karaköy, Kadıköy-Karaköy ve Karaköy-Haliç hattı vapur seferlerine ara verildi. İşte iskelenin çökme anı;

Related posts

Categories: Genel Tags: , ,

PHP’de HTML Form İşleme – 2

Cuma, 21 Kas 2008 Soner Gönül View Comments

Merhabalar..HTML Form İşleme yazısının 2. bölümü ile beraberiz.

  • Form Buton Nesneleri

HTML formlarında submit, normal ve reset olmak üzere 3 buton vardır. Submit butonu ile form POST ve GET metodu ile action kısmında yazan program parçasına gönderilir. Normal buton çoğunlukla Javascript kodlarını çağırmak için kullanılır. Reset butonu formu temizler. Bu form nesnesi de input etiketi ile tanımlanır. Etiketin type özelliği Submit butonu için submit, normal butonlar için button ve reset butonları için reset değeri alır. Örneğin;

  1. <html>
  2. <body>
  3. <form name=”form1″ action=”deneme.php” method=”POST”>
  4. <pre>
  5. Adı      :<input type=”text” name=”adi” value=”">
  6. <br>
  7. Soyadı   :<input type=”text” name=”soyadi” value=”">
  8. </pre>
  9. <input type=”submit” name=”gonder” value=”Gönder”>
  10. <input type=”reset” name=”temizle” value=”Temizle”>
  11. <input type=”button” name=”buton” value=”Düğme” onclick=”alert (‘www.sonergonul.com’)”><br>
  12. </form>
  13. <?php
  14. if ( isset($_POST['adi']) && isset($_POST['soyadi']))
  15. {
  16. echo “Adınız   :  “. $_POST['adi'].”<br>”;
  17. echo “Soyadınız   :  “. $_POST['soyadi'];
  18. }
  19. ?>
  20. </body>
  21. </html>

Yukarıdaki kodun çıktısı şöyle olur;

“Gönder” butonuna tıkladığınızda  POST metodu ile veriler gönderilecek, “Temizle” butonuna bastığınızda forumdaki tüm metin girişleri temizlenecek ve “Düğme” yazan butona tıkladığımızda onclick olayı ile alert() Javascript fonksiyonu çağrılacak ve ekranda www.sonergonul.com yazan bir mesaj kutusu gözükecektir.

  • Form Radyo Buton Nesnesi

Bu form nesnesi birden fazla seçenekten sadece bir tanesinin işaretlenmesinde kullanılır. Type özelliği “radio” olur. Seçebileceğimiz her bir seçeneğin “name” kısımları aynı yapılıp value özelliklerine POST ya da GET değişkenleri ile gönderilecek değerler girilir. Örneğin;

  1. <html>
  2. <body>
  3. <form name=”form1″ action=”deneme.php” method=”POST”>
  4. <pre>
  5. Adı      :<input type=”text” name=”adi” value=”"><br>
  6. Soyadı   :<input type=”text” name=”soyadi” value=”"><br>
  7. <input type=”radio” name=”cins” value=”E” checked>Erkek
  8. <input type=”radio” name=”cins” value=”K”>Kadın<br>
  9. <input type=”submit” name=”gonder” value=”Gönder”>
  10. </pre>
  11. </form>
  12. <?php
  13. if ( isset($_POST['adi']) && isset($_POST['soyadi']) && isset ($_POST['cins']))
  14. {
  15. echo “Adınız   :  “. $_POST['adi'].”<br>”;
  16. echo “Soyadınız   :  “. $_POST['soyadi'].”<br>”;
  17. $cinsiyet = $_POST['cins'] == “E” ? “Erkek” : “Kadın”;
  18. echo “Cinsiyetiniz : $cinsiyet”;
  19. }
  20. ?>
  21. </body>
  22. </html>

Checked özelliği ile başlangıçta cinsiyet olarak erkeğin seçili olarak gelmesi sağlanmıştır. Çıktısı ise şu şekilde olur.

Radyo butonları name özelliğine göre gruplandırabiliriz. Örneğin Cinsiyeti belirten erkek ve kadın butonlarının name özelliklerine cins yazıp Medeni Hali belirten evli ve bekar butonlarının name özelliğine medeni yazıp bunları ayırabiliriz.

  • Forum Onay Kutusu Nesnesi

Onay kutuları radyo butonlarına benzerler. Fakat onay kutularında birden fazla seçenek işaretleyebiliriz. Type özelliği “checkbox” tır. İşleniş bakımından radyo butonuna çok benzerler. Örneğin;

  1. <html>
  2. <body>
  3. <form name=”form1″ action=”deneme.php” method=”GET”>
  4. <input type=”checkbox” name=”kitap” value=”oyku”>Öykü
  5. <br>
  6. <input type=”checkbox” name=”kitap” value=”roman”>
  7. Roman <br>
  8. <input type=”checkbox” name=”kitap” value=”hikaye”>
  9. Hikaye <br>
  10. <input type=”submit”  value=”Gönder”>
  11. </form>
  12. <?php
  13. if ( isset($_GET['kitap'])
  14. {
  15. $kitap = $_GET['kitap'];
  16. echo $kitap;
  17. }
  18. ?>
  19. </body>
  20. </html>

Çıktısı şöyle olur;

Tabi tıklandıktan sonra tik gittiği için burada görünmüyor. :)

  • Form Açılır Kutu Nesnesi

Radyo butonu ile aynı işi yaparlar. Tek fark tüm seçeneklerin ekranda aynı anda görünmemesidir. <select> HTML etiketi kullanılır. Seçenekler, <select> başlangıç ve </select> bitiş etiketleri arasında <option> HTML etiketleri kullanılarak girilir. Örneğin;

  1. <html>
  2. <body>
  3. <form name=”form1″ action=”deneme.php” method=”POST”>
  4. <select name=”kardessayi”>
  5. <option value=”0″ checked>Teş Çocuğum</option>
  6. <option value=”1″ >2 Kardeşiz</option>
  7. <option value=”2″ >3-4 kardeşiz</option>
  8. <option value=”3″ >5 ve Üzeri</option>
  9. </select>
  10. <input type=”submit”  name=”gonder” value=”Gönder”>
  11. </form>
  12. <?php
  13. if ( isset($_POST['kardessayi']))
  14. {
  15. $kardessayi = $_POST['kardessayi'];
  16. switch ( $kardessayi )
  17. {
  18. case 0 : echo “Tek Çocuksunuz”; break;
  19. case 1 : echo “2 Kardeşsiniz”; break;
  20. case 2 : echo “3 veya 4 Kardeşsiniz”; break;
  21. case 3 : echo “5 veya üzeri Kardeşsiniz”; break;
  22. }
  23. }
  24. ?>
  25. </body>
  26. </html>

Çıktısı da şu şekilde olur;

Görüşmek üzere..

Related posts

Google’dan Bloglama İpuçları

Cuma, 21 Kas 2008 Soner Gönül View Comments

Google geçen hafta sitenizi google aramalarında nasıl daha üste çıkarabileceğinizle ilgili öneriler için bir PDF yayınlamıştı.

Bu hafta ise yine Google Webmaster Central bloggerlar için bir belge yayınladı. Genelde bilinen maddeler var ama işin içinde Google olunca okumakta fayda var.

Belgenin orjinali şu adrestedir.

Türkçe satırbaşları ise şunlar;

  1. RSS’de içeriğinizin tümünü yayınlayın: RSS beslemelerinde yazınızı tüm içeriğiyle beraber sunun. Yani resimleri, videoları ve diğer içeriği yazınızdan çıkarmayın. Böylece ziyaretçiler içeriğinizi en az emekle elde edebilirler. Mantıksız mı geldi? Kısa vadede site ziyaretçisi yerine RSS ziyaretçisi sahibi olmak mantıksız gelebilir fakat uzun vadede sadık ziyaretçiler elde edersiniz.
  2. Bloglama sıklığı: İçeriğiniz işe yarar olduğu sürece kısa aralıklarla güncellenen bir site sık ziyaret edilir. Fakat şunu unutmayın: Haftada bir işe yarar yazı yazmak günde bir saçmalamaktan iyidir.
  3. Diğer bloglara kaliteli yorumlar bırakın: Sitenizle benzer konularda yayın yapan blogları takip edin ve buradaki yazılara işe yarar yorumlar ekleyin.
  4. Yazılarınızda kategoriler ve etiketler kullanın: Yazılarınızı kategoriler ve etiketler ile işaretlemek hem içeriğinizi mantıksal olarak bölümlendirir hem de ziyaretçilerinizin sitenizi daha kolay gezmelerini sağlar.
  5. Yazının özgünlüğü: Yazacağınız konuyu önce Google’da aratın. Eğer yayınlanmamışsa yazın. Tabii ki konuya diğerlerinden farklı yaklaşıyorsanız o zaman da yazabilirsiniz.

Related posts

Categories: İnternet Tags: , , ,

GMail’de Hangi Temayı İstersiniz?

Perşembe, 20 Kas 2008 Soner Gönül View Comments

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.

Related posts

Categories: İnternet Tags: , ,

PHP’de HTML Form İşleme – 1

Pazartesi, 17 Kas 2008 Soner Gönül View Comments

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..

Related posts

CETURK Yazılım Seminerleri

Pazartesi, 17 Kas 2008 Soner Gönül View Comments

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

Related posts

Categories: Aktivite Tags: ,