>
Dummies Guide to Google Blogger Beta


Translate to EnglishTranslate to GermanTranslate to ItalianTranslate to GreekTranslate to FrenchTranslate to PolishTranslate to RussianTranslate to SpannishTranslate to UkrainiaTranslate to BulgarianTranslate to DutchTranslate to FinnishTranslate to IndianTranslate to JapaneseTranslate to NorwegianTranslate to Portugese
 
ozgurcebilgiedin & programindir.forums8.com
 
  DRİVER İNDİR
  Link listesi
  ÜYE OL
  Ziyaretçi defteri
  BEDAVA PROGRAM SERİAL NUMARALARI
  POP-UP EDİTÖR
  HTML TANIMLARI
  PHP MySQL SORGU TÜRLERİ
  => PHP'nin TEMELLERİ
  => ARRAY "Dizi Değişkenlkeri"
  => FONKSİYONLAR
  => Php Dosya Dizin
  TABLET PC NEDİR
  CNC MAKİNALAR
  CNC NEDİR
  CNC PROGRAM YAZMA
  İLGİNÇ BİLGİLER
  TAZEBAMA.DLL
  WİNDOWS 7 SİSTEM KURTARMA RECOVERY DİSC
  OSMANLI İMPARATORLUĞU'NU YÖNETEN PADİŞAJLAR
  WİNDOWS XP ANLAMI NEDİR
  DÜNYA NÜFUSU
  BARKOD NEDİR? ÇALIŞMA ESASLARI
  GÖKYÜZÜ NEDEN MAVİDİR?
  BİLGİSAYAR KISA YOLLARI
  ASGARİ GEÇİM İNDİRİMİ HESAPLAMA
  FİLM KAYNAKLARIVE FORMATLARI
  SİSTEM GERİ YÜKLEME NASIL YAPILIR
  BİLGİSAYARINIZI BAŞKA BİRİNİN YÖNETTİĞİNDENMİ KUŞKULANIYORSUNUZ?
  İNTERNET TERİMLERİ ve ANLAMALARI
  PRATİK BİLGİLER
  ÇEŞİTLİ PROGRAMLAR
  BİLGİSAYAR TEKNİK İP UÇLARI
  WİNDOWS XP NASIL FORMAT ATILIR RESİMLİ ANLATIM
  WİNDOWS VİSTA NASIL KURULUR
  WİNDOWS 7 FORMAT NASIL ATILIR
  WİNDOWS DOS KOMUTLARI
  C# KOMUT SATIRI DERLEYİCİ(CSC.EXE) VE PARAMETRELERİ
  KOMUT SATIRI NEDİR?
  REGEDİT KOMUTU İLE UZAK KULLANICILARA BAĞLANMAK
  ADMİNPAK.MSI
  MİCRASOFT ISA SERVER NEDİR NASIL KULLANILIR NASIL ÇALIŞIR
  UZAK MASA ÜSTÜ BAĞLANTISI NEDİR NASIL KURULUR?
  WİNDOWS 2003 SERVER KURULUMU NASIL YAPILIR
  WİNDOWS 2003 ACTİVE DİRECTORY KURULUMU
  WİNDOWS 2003 ACTİVE DİRECTORY KULLANICI VE GURUP HESAPLARI OLUŞTURMAK
  WİMDOWS XP'NİN ETKİ ALANINA KATILMASI(DOMAİNE)
  WİNDOWS 2003 XP ÜZERİNDE KOTA UYGULAMA
  WİNDOWS 2000 VE WİNDOWS XP HESAP YÖNETİMİ
  WİNDOWS XP SERVİSLERİ VE YAPTIKLARI İŞLEMLER
  WİNDOWS SERVİSLERİ NASIL ÇALIŞIR VE YÖNETİLİR
  ACTİVE DİRECTORY HİZMETİ VE AVANTAJLARI NELERDİR
  FTP NEDİR(FİLE TRANSFER PROTOCOL)NASIL YAPILIR
  DHCP NEDİR KISACA NASIL ÇALIŞIR
  GİZLİ TEHLİKE ROOTKİT NEDİR ROOTKİTLERLE NASIL MÜCADELE EDİCEZ
  İNTRANET NEDİR İNTRANET KULLANMANIN AVANTAJLARI
  KURUMSAL ANTİVİRÜS PROGRAMI SEÇERKEN DİKKAT EDİLMESİ GEREKENLER
  KÜÇÜK VE ORTA ÖLÇEKLİ FİRMALAR VE OFİSLERDE GÜVENLİK
  LİNUX NEDİR?
  MS-DOS(MİCRASOFT DİSK OPERATİON SİSTEM)NEDİR?
  NOVELL NETWARE NEDİR?(ESKİ NOVEL SİSTEMİ HAKKINDA TANITICI BİR YAZI)
  PROXY NEDİR NE İŞE YARA?
  SUNUCU NEDİR NEDEN SUNUCULAR VARDIR SUNUCU İŞLETİM SİSTEMLERİ NELERDİR
  TELNET NEDİR NE İŞE YARAR?
  UNİX NEDİR
  IPCONFİG KOMUTUNUN PARAMETRELERİ
  ÇEŞİTLİ ÜLKELERİN İLGİNÇ YANLARI
  TÜRKİYE CUMHURİYETİ ANAYASASI
  4857 SAYILI İŞ KANUNU
  DİSKLERDE VERİLERİN DEPOLANMA MANTIĞI VE VERİ KURTARMA
  GPS İLE KOORDİNAT BELİRLEME
  İSKİ-UKBS SABİT GNSS İSTASYONLARI
  GPRS NEDİR NASIL KOORDİNAT BULUNUR
  IP KAMERA NEDİR
  GTK NEDİR
  DOSYA UZANTILARI VE ANLAMLARI
  USB NEDİR
  ASCİİ KODLARI
  SİTEMAP
  KART MONTAJI
  İLK BİLGİSAYARLAR
  HTTP NEDİR
  C İLE C++ ARASINDAKİ FARKLAR
  DELPHİ İP UÇLARI
  WİRELESS NETWORK NEDİR
  PORT NEDİR
  BİLGİSAYARA VİRÜS NASIL BULAŞIR
  ÜYELİK FORMU
  HTML RENK KODLARI
  WEB SAYFASI
  MORS ALFABESİ
  BRAİLLE ALFABESİ NEDİR
  RAM NEDİR
  HARD DİSK (HDD) NEDİR
  MONİTÖR
  SES KARTI NEDİR
  İŞLEMCİ NEDİR
  HTML DERSİ2
  BİLGİSAYAR SORUNLARI
  EN ÇOK RASTLANINAN BİLGİSAYAR SORUNLARI
  PROBLEMLER VE ÇÖZÜMLERİ
  GÖREV YÖNETİCİSİNDE ÇALIŞAN ZARARLI DOSYALAR
  DRİVER
  SQL GÖRSEL DERSLER
  C#.NET HAKKINDA BİLGİ
  EXCEL İLE PROGRAM YAZMA
  CRACK NASIL YAPILIR
  Full Tek Link Program İndir
  Forum
© Copyright 2010|2014 ozgurcebilgiedin tüm hakları saklıdır.
PHP MySQL SORGU TÜRLERİ
Bir çoğunuzun kafasında olduğundan emin olduğumuz soru bu. Neden Asp, ColdFusion, Java degil de PHP? Cevabımız şu, basitlik, veritabanlarıyla mükemmel iletişim ve platformdan bağımsızlık. Tabii bir de, kaynak kodunun açık olması. Tabii ki Perl ve benzeri programlar da platformdan bağımsız, ve kaynak kodu açık. Ama Perl size ilk verdiğimiz örnekteki rahatlığı sağlayamaz. HTML kodunun arasına bir tag atıp araya Perl kodu sıkıştıramazsınız. PHP Web'te çalışmak üzere tasarlanmıştır, bir veritabanına bağlanmak ve sorgulama yapmak iki veya üç satır kodla mümkün hale getirilmiştir. Php özellikle 4.0 versiyonu ile yeni Zend motorunu kullanmaya başlamış, performans üst seviyeye çıkarılmıştır. Daha fazla performans için, PHP'yi Web sunucunuzun bir parçası haline getirebilmeniz dahi mümkün. Eğer olay sadece scriptlerin hızını arttırmak olsaydı, PHP tek basina bir çok problemin cevabı olurdu. Ama PHP'nin özellikleri bundan çok daha fazla. Programlama dili basit, veritabanlarına ulaşım kolay ve hızlı, nesne-yönelimli programlama ile tekrar kullanılabilir kodlar yazmak çok kullanışlı. PHP'de ilerledikçe, class'lar ile karşılaşacaksınız ve tek bir kodu birden fazla scriptte nasıl etkili bir şekilde kullanacağınızı ögreneceksiniz. PHP ile basit bir geri-bildirim formu yapabilirsiniz, üyeleriniz dileklerini form üzerinden e-mailinize gönderebilirler, veya baştan aşağıya veritabanı agırlıklı bir doküman yönetim sistemi (Midgard gibi, http://www.midgard-project.org/ ) oluşturabilirsiniz. Amacınız e-ticaret ise, alişveriş sepetleri (FishCartSQL gibi, http://www.fni.com/fcsql/ ) yaratabilirsiniz. Yazılım geliştirme hızınızı arttırmak için, Internet üzerindeki hazir kütüphaneleri (PHPLIB gibi, http://phplib.netuse.de/) kullanabilirsiniz. Takıldığınız yerlerde soru sormak, son gelişmeleri takip etmek için dünya çapında geniş bir destek gören mailing listlerden faydalanabilir, PHPBuilder.Com (http://www.phpbuilder.com/), Weberdev.Com (http://www.weberdev.com/), PHPWizard.Net (http://www.phpwizard.net/), gibi sitelerde anlatılan dersleri inceleyebilirsiniz. En önemlisi biz varız, PHP.ORG.TR PHP Neden Bu Kadar Popüler? PHP internet üzerinde oldukça hızlı yayılan dillerden biri. Yayılma hızı konusunda tek rakibi Java olabilir ki o da artık olgunluk devresini yaşıyor ve PHP ile oldukça farklı platformlarda yarışıyorlar. PHP 1995 yılında ilk kez kullanılmaya başlandığından bu yana epey yol aldı. Öncelikle linux için yazılış diğer pek çok uygulama gibi C ile yazılmış ve kodunun herkese açık olması oldukça hızlı bir şekilde gelişmesini sağladı. Öyle ki şu anda istediğiniz bir fonksiyonu PHP için yazıp kullanabilirsiniz. 1998 ortalarında yüz bin sunucuya PHP modül olarak kurulu iken bugün bu sayı bir milyonu aşmış durumda ki bu sayının içinde CGI olarak kurulu olan sunucular yok. Ayrıca Microsoft`un ASP`si gibi işletim sistemine bağımlı olmaması ve 95/98/NT, Unix ve Linux türevleri üzerinde çalışabilmesi en büyük avantajı. PHP ile nesneye dayalı programlama (object oriented) yapabilir, yani sınıf ve aile yapılarını kullanabilirsiniz.
  • 1. Okul numarası 0414002010 olan öğrenciyi listeleyen sorguyu yazınız.
  • 1. SELECT * FROM ogrenci WHERE ogrenci.no="0414002010";
  • 2. İsmi serap olan öğrencileri listeleyen sorguyu yazınız
  • 2. SELECT * FROM ogrenci WHERE ad="serap";
  • 3. Adı S ile başlayan öğrencileri listeleyen sorguyu yazınız.
  • 3. SELECT * FROM ogrenci WHERE AD LIKE "s*";
  • 4. Sonu lin ile biten öğrencileri listeleyen sorguyu yazınız.
  • 4. SELECT * FROM ogrenci WHERE ad like "*lin";
  • 5. Soyadı 3 harfli olan ortanca harfi a olan öğrencileri listeleyen sorguyu yazınız.
  • 5. SELECT * FROM ogrenci WHERE soyadi like "?a?";
  • 6. Birinci öğretim öğrencilerini listeleyen sorguyu yazınız.
  • 6. SELECT * FROM ogrenci WHERE ogrenci.no Like "??14*";
  • 7. Telefonları 315 ile başlayanları listeleyen SQL kodunu yazın.
  • 7. SELECT * from ogrenci where tel like "315*";
  • 8. Telefonları 325 ile başlayan ve bucaklı olan öğrencileri listeleyen SQL kodunu yazınız.
  • 8. SELECT * from ogrenci where tel like "325*" and adres="bucak";
  • 9. Erkek öğrencilerin adını soyadını adresini ve telefonunu listeleyen sorguyu yazınız?
  • 9. SELECT ad, soyadi, tel, adres FROM ogrenci WHERE cinsiyet=true; Veya Select ad,soyadi,tel,adres from ogrenci where cinsiyet
  • 10. bolum_id si 1 olanların listesini getiren sorguyu yazınız.
  • 10. SELECT * FROM ogrenci WHERE bolum_id=1;
  • 11. Bölümü bilgisayar olanların listesini getiren sorguyu yazınız.
  • 11. SELECT * FROM ogrenci, bolum WHERE ogrenci.bolum_id=bolum.id and bolum.ad="bilgisayar";
  • 12. Bilgisayar bölümündeki bayan öğrencileri listeleyen sorguyu yazınız.
  • 12. SELECT * FROM ogrenci, bolum WHERE ogrenci.cinsiyet=false and ogrenci.bolum_id=bolum.id and bolum.ad="bilgisayar"; Veya SELECT * FROM ogrenci, bolum WHERE not ogrenci.cinsiyet and ogrenci.bolum_id=bolum.id and bolum.ad="bilgisayar";
  • 13. Bilgisayar bölümü 1. öğretim öğrencilerini listeleyen SQL Kodunu yazınız.
  • 13. SELECT * FROM ogrenci, bolum WHERE ogrenci.no Like "??14*" And ogrenci.bolum_id=bolum.id And bolum.ad="bilgisayar";
  • 14. 1980 yılında doğanları listeleyen SQL Kodunu yazınız.
  • 14. SELECT * from ogrenci where dogum_tarihi>#01/01/1980# and dogum_tarihi <#31/12/1980#; Veya SELECT * FROM ogrenci WHERE dogum_tarihi Between #1/1/1980# And #31/12/1980#; Veya SELECT * from ogrenci where dogum_tarihi like "*1980";
  • 15. 1980 yılı ocak ayında doğanları listeleyen SQL kodunu yazınız.
  • 15. SELECT * from ogrenci where dogum_tarihi>#01/01/1980# and dogum_tarihi <#31/01/1980#; Veya SELECT * FROM ogrenci WHERE dogum_tarihi Between #01/01/1980# And #31/01/1980#; Veya SELECT * from ogrenci where dogum_tarihi like "*01-1980";
  • 16. Burdur veya Bucak lı öğrencilerin listesini getiren SQL kodunu yazınız.
  • 16. SELECT * FROM ogrenci WHERE adres="burdur" or adres="bucak";
  • 17. Bucak lı öğrencilerin bolumlerini listeleyen SQL kodunu yazınız.
  • 17. SELECT ogrenci.ad, ogrenci.soyadi, ogrenci.adres, bolum.ad FROM ogrenci, bolum WHERE ogrenci.adres="bucak" and ogrenci.bolum_id=bolum.id;
  • 18. Bilgisayar ve pazarlama bölümündeki öğrencileri listeleyen SQL kodunu yazınız.
  • 18. SELECT * FROM ogrenci, bolum WHERE ogrenci.bolum_id=bolum.id and (bolum.ad="bilgisayar" or bolum.ad="pazarlama");
  • 19. Öğrencileri yaşlarına göre küçükten büyüğe doğru sıralayan sql kodunu yazınız.
  • 19. SELECT * from ogrenci order by dogum_tarihi desc;
  • 20. Öğrencileri yaşlarına göre büyükten küçüğe doğru sıralayan sql kodunu yazınız.
  • 20. SELECT * from ogrenci order by dogum_tarihi asc;
    PHP ACCESS VERİ SİLME PHP MS ACCESS VERİ SİLME Ms Access ile veritabanımıza ver girdik.Bu verileri okuyarak browserimize bastık.Şimdi de sıra geldi verieleri silme işlemine.Bu konuyla ilgili bir örnek vereceğim. Konuyu anlatmayacağım.Nasılsa örnekler bölümünde telefon defteri örneğini verdik.Burada bu konuyu açıkladık.Gerçi açıklanacak bir yönüde yok.Neyse örneğimize geçelim. $adi adında bir kişi yuktur."; }

    <?
    $baglan=
    odbc_connect("vt2","root","") or die ("ACESS veritabanını Bulamadım");
    $sil="DELETE FROM tablo1 WHERE ad='$adi
    '";
    if (@odbc_exec(
    $baglan, $sil
    )){
    print "
    '$adi
    ' bulunan kayıt satırı silindi " ;
    }else{
    print "Veritabanımızda <b>
    $adi
    </b> adında bir kişi yuktur.";
    }
    ?>


    PHP MS ACCESS VERİ OKUMA Şimdi sıra geldi veritabanımızda kayıtlı olan bilgileri okutmaya.Bunun için önce tablomuza en az 10 kere veri girerseniz daha iyi olacaktır.Şimdi bu verilerin hepsini bir while döngüsü ile browsera basacağız. <?
    $baglan=odbc_connect("vt2","root","") or die ("ACESS veritabanını Bulamadım");
    $oku=odbc_exec($baglan, "SELECT * FROM tablo1");

    while(odbc_fetch_row($oku) ):
    $adi=odbc_result($oku
    ,"ad");
    $soyadi=odbc_result($oku
    ,"soyad");
    $kullanici_adi=odbc_result($oku
    ,"kullanici_adi");
    print "ADI:
    $adi
    <br>
    SOYADI:
    $soyadi
    <br>
    KULLANICI ADI:
    $kullanici_adi
    <br><hr>n";
    endwhile;
    ?> Görüldüğü gibi ilk önce Access veritabanına bağlanıyoruz.Sonrada veritabanından hangi tabloda işlem yapacağımızı belirtiyoruz.Daha sonrada bir while döngüsü ile veritabanımızda bulunan bütün verileri sayfamıza basıyoruz.ODBC'nin dizi değişkeni komutuda odbc_fetch_row() komutudur.Sonrası tıpkı MySQL'de olduğu gibi odbc_result komutuyla bütün verileri okuyoruz.Sonra print komutu ile verileri ekrana basıyoruz. Bu konu ile ayrıntılı bilgiyi PHP'nin resimi sitesinden yani http://www.php.net/ veya http://www.zend.com/ adreslerindeki Manual bölümünden bulmanız mümkün. Şimdi bu konuda başka bir örnek vererek bu konuya bir nokta koyalım.Bu örneğimizde veritabanımızdan tek tek satırları okuyacağız. <?
    $baglan=odbc_connect("vt2","root","") or die ("ACESS veritabanını Bulamadım");
    $oku=odbc_exec($baglan, "SELECT * FROM tablo1 WHERE ad='$adi'");

    $veriler = array (
    1=> @odbc_result(
    $oku
    ,"ad"),
    2=> @odbc_result(
    $oku
    ,"soyad"),
    3=> @odbc_result(
    $oku
    ,"kullanici_adi")
    );
    if(
    $adi=="$veriler[1]"
    ):
    print "Selam, <b>
    $veriler[1] $veriler
    [2]</b><br>";
    print "Şu anda şifreli alandasınız.";
    else:
    print "Adınız yanlış";
    endif;
    odbc_close(
    $baglan
    );
    ?>
    Burada bu konuyu açıklamaya gerek olduğuna inanmıyorum.Çünkü MySQL konusunu anlayan bir kişi, diğer veritabanlarını anlamasında hiçbir zorluk çekmeyecektir.Çünkü mantık olarak bütün veritabanlarının çalışma sitilleri aynıdır.Bazı komut farklılıkları olmakla birlikte SQL bir dil olarak kabul görmektedir.


    PHP MS ACCESS VERİ GİRİŞİ Yapmış oluğumuz tabloya şimdi veri gireceğiz.Bunun için herzamanki gibi ODBC Access programına bağlanacağız.ODBC'ye bağlanmak için odbc_connect() komutunu kullaırız.Şimdi basit bir veri girişi örneği yapalım. <?php
    $baglan=odbc_connect("vt2","root","") or die ("ODBC'ye bağlanamadım");
    $kayit="INSERT INTO tablo1 (ad,soyad,kullanici_adi) VALUES ('$ad','$soyad','$kullanici_adi')";

    if(@odbc_exec($baglan, $kayit)):
    print "Kaydınız gerçekleşti"
    ;
    else:
    print "Bir hata oldu";
    endif;
    ?> Eğer MySQL'i anladınız demiyorum, mantığını kavradıysanız bu yöntemide hemen kavrayacaksınız.Burada bir hususu belirmek isterim.odbc_connect() komutunu kullanırken sisteme eğer bir kullanıcı adı ve şifre girmediyseniz root olarak veritabanlarını açıyorsunuz.ODBC'de root ile açtığınız için şifreninde tırnak işaretlerini koymadığınızda bazı makinelerde PHP ODBC'ye bağlanamıyor.Yukardaki gibi bir işlem yaparsanız yani root'u yazdıktan sonra iki çift tırnak yaparsanız sorun kalmıyor.Buradki programı kayit.php olarak kaydettiğinizi varsayarak form kullanmadan adres satırından veri girişi şöyle oluyor. kayit.php?ad=Mehmet&soyad=Şamlı&kullanici_adi=SELAM Bildiğiniz gibi kayıt yapmada fazla bir komut kullanmıyoruz.Onun için başka örnek verme gereksiniminde kendimi hissetmiyorum.Şu komutu da açıklamakta yarar olduğuna inanıyorum.odbc_exec() komutu tahmin ettiğiniz üzere MySQL'de ki mysql_query() komutunun görevini gerçekleştirmektedir.


    PHP'nin MySQL'e BAĞLANIRKEN KULLANDIĞI KOMUTLAR
    1. mysql_affected_rows
    2. mysql_change_user
    3. mysql_close
    4. mysql_connect
    5. mysql_create_db
    6. mysql_data_seek
    7. mysql_db_name
    8. mysql_db_query
    9. mysql_drop_db
    10. mysql_errno
    11. mysql_error
    12. mysql_escape_string
    13. mysql_fetch_array
    14. mysql_fetch_assoc
    15. mysql_fetch_field
    16. mysql_fetch_lengths
    17. mysql_fetch_object
    18. mysql_fetch_row
    19. mysql_field_flags
    20. mysql_field_name
    21. mysql_field_len
    22. mysql_field_seek
    23. mysql_field_table
    24. mysql_field_type
    25. mysql_free_result
    26. mysql_insert_id
    27. mysql_list_dbs
    28. mysql_list_fields
    29. mysql_list_tables
    30. mysql_num_fields
    31. mysql_num_rows
    32. mysql_pconnect
    33. mysql_query
    34. mysql_unbuffered_query
    35. mysql_result
    36. mysql_select_db
    37. mysql_tablename
    38. mysql_get_client_info
    39. mysql_get_host_info
    40. mysql_get_proto_info
    41. mysql_get_server_info

    PHP ile MySQL'de ki VERİLERİ GÜNCELLEME Aslında bu konuyu anlatmayarak bu işide sizin yapmanızı isteyecektim.Ama son anda vazgeçtim.MySQL'in bu son konusunuda anlatmam gerektiğini düşündüm.Ama siz bir dili en ince ayrıntısına kadar öğrenmek istiyorsanız deneme yanılma yöntemini kullanarak ve mutlaka ve mutlaka bu kodları kendiniz klavyeden yazmanız gerekmektedir.Aksi durumda yani kopyala - yapıştır yöntemini kullanıyorsanız kesinlikle bu işi öğrenemezsiniz. Üniversite sınavına hazırlanan arkadaşıma Matematik öğretirken ona şunları söyledim.Bir konuyu anlamadan diğer konuya geçme.Herkes bu işi nasıl yapıyorsa sende öyle yapacaksın.Senin yapamadığın bir soruyu eğer ben yapabiliyorsam sen YANLIŞ YOLDASIN.Eğer okadar uğraşmana rağmen soruyu çözemezsen bir kenara koy ve hemen bir bilene sor.Yani burada demem oki bir scripti yapma konusunda zorlanıyorsunuz.Bir bilene başvurun.Bu konuda size elimden geldiğince yardımcı olacağım.Ama şunu da söyleyeyim eğer benim yapmış olduğum yandaki basit scriptleri geliştirebilmeye başladıysanız iyi yoldasınız demektir.

    mysql_connect ("localhost","root");
    mysql_select_db("deneme2");
    $guncelle="UPDATE liste SET ad='$yeni' WHERE ad='$eski
    '";
    $oku="SELECT * FROM liste WHERE ad='$eski
    '";
    $gor=mysql_query($oku
    );
    $ad=@mysql_result($gor
    ,0,"ad");
    if(
    $ad == "$eski"
    ){
    mysql_query(
    $guncelle
    );
    print "
    $eski adındaki bilgi $yeni
    adına dönüştürüldü";
    }else{
    print "Böyle bir kayıt yok";
    }
    mysql_close();
    ?>

    Burad ilk herzamanki gibi MySQL'e bağlanıyoruz.sonrası aslında veri silmedeki gibi.Ama şu MySQL kodunu açıklamam lazım.SEL komutundan sonra değiştireceğimiz verinin adını giriyoruz.Biz buraya bir değişken giridik.Sonra WHERE komutundan sonrada yine o değişikliğe uğrayacak olan alanın adını yazıyoruz.Buradaki eski değişkeni mutlaka MySQL'deki bir tane ad sutununda bulunan verilere uyması gerekmektedir.Aksi takdirde veriler silinmez.Diğer kodların tümü veri silmedeki gibidir.Onun için burayı anlatma gereksinimi duymuyorum.
    PHP ile MySQL'den VERİ SİLME PHP ile MySQL2den veri silme aslına bakarsanız çok kolaydır.Sadece silmek istediğiniz satırı belirten MySQL kodunu doğru yazmaktan ibarettir.Buun için önceki konularımızda DELETE komutunu kullandığımızı belirtmiştik.Aslında bu veri silmede tıpkı veri okutma gibi çalışmaktadaır.Şimdi deneme2 veritabanında liste tablosunda bulunan bir veriyi silelim.

    <?
    mysql_connect("localhost","root");
    mysql_select_db("deneme2");
    $oku="SELECT * FROM liste WHERE username='$silme'";
    $bak=mysql_query($oku);
    $degisken=@mysql_result($bak,0,"username");
    if(
    $degisken == "$silme" ){
    $sil="DELETE FROM liste WHERE username='$silme'";
    mysql_query(
    $sil);
    print "Girmiş oluğunuz kayıt veritabanımızdan silinmiştir.";
    }else{
    print "Böyle bir username kayıtlarımızda yoktur.";
    }
    mysql_close();
    ?>

    Burada biz ilk önce MySQL'e bağlandık.Sonra silem istediğimiz satırın hangi sütuna eşleşeceğimizi belirttik.Ben burada username ile eşleştirdim.Sonra bu girilecek olan değişkenin veritabanında bulunup bulunmadığını sınıyoruz.Eğer yoksa hata mesajı veriyot.Eğer veritabanında bu değer varsa bu girilen değerin satırını siliyoruz. Yani bu scripti aa.php olarak kaydettiğinizde kolayca veri silmeniz için aa.php?silme=deger şeklinde yazarsanız eğer deger diye bir username veritabanında bulunuyorsa bu satır siliniyor. İsterseniz tek bir değişkenin girildeiğinde değil de iki değişkenin girilmesi durumunda verinin silinmesi işlemini yapabilirsiniz.Bunun için ilk olarak MySQL kodunu şöyle yapmanız gerkir. DELETE FROM liste WHERE username='$silme' and sifre='$silem2' şeklinde yapmanız gerkir.Tıpkı veri okutmada ki gibi.Sonrada bu ikinci değişkeni yani sifreyi de okutmanız gerekir ve if deyimini de buna göre ayarlamanız gerekir. Bu konuda bundan başka bir örnek vermeyi anlamsız ve zaman kaybı olarak görüyorum.Çünkü veri silme yönteminin en ince noktasına burad değindik.bundan sonrası size kalıyor.
    PHP ile MySQL'den VERİ OKUMA PHP ile MySQL'den veri okutma konusuna sıra geldiğinde ayrıca öğrenmemiz gereken mysql_result() MySQL'e gönderilen sorgudan geri gelen bilgileri depolar.Basit anlamda mysql_query() komurundan sonra bu komutu bilmemiz işimize yarar.Bir örnek ile öğrendiklerimizi sınıyalım.

    <?
    mysql_connect
    ("localhost","root") or die ("MySQL'e bağlanamadım");
    mysql_select_db("deneme2") or die ("MySQL'de veritabanını bulamadım");
    $tablo=
    "SELECT * FROM liste ";
    $sorgu=mysql_query($tablo
    );

    $sayi=mysql_num_rows($sorgu);
    print "
    <table align="center" border="1">
    <tr>
    <td>Adı:</td><td>Soyadı</td><td>username</td><td>sifre</td><td>mail</td>
    </tr>"
    ;
    $sayac=0;
    while(
    $sayac < $sayi
    ){
    $degiskenler =
    array (
    1=> @mysql_result(
    $sorgu, $sayac
    , "ad"),
    2=> @mysql_result(
    $sorgu, $sayac
    , "soyad"),
    3=> @mysql_result(
    $sorgu, $sayac
    , "username"),
    4=> @mysql_result(
    $sorgu, $sayac
    , "sifre"),
    5=> @mysql_result(
    $sorgu, $sayac
    , "mail")
    );

    print "
    <tr> <td>
    $degiskenler[1]</td><td>$degiskenler[2]</td>
    <td>
    $degiskenler[3]</td><td>$degiskenler[4]</td>
    <td>
    $degiskenler[5]</td>
    </tr>"
    ;
    $sayac
    ++;
    }
    ?>

    Aslına bakarsanız birazcık zor bir örnekle okuma işlemine başladık.Bu script liste tablosunda bulunan bütün değerleri bir tabloya basıyor.Yukarda adından bahsettiğimiz mysql_resul() komutundan hariç birde mysql_num_rows() komutunu kulllandık.Bu komut tabloda bulunana satır sayısını verir.Şimdi scriptimizi satır satır açıklayalım. İlk önce MySQL'imize bağlanıyor ve hangi veritabanında işlem yapacağımızı belirtiyoruz.Daha sonra tablo değişkeninde tablonun bütün değerlerini seçili duruma getiriyoruz.mysql_query() komutu ile MySQL'e sorgu gönderiyoruz.Daha sonrada mysql_num_rows() komutu ile MySQL'de ki satır sayısını belirliyoruz.Bundan sonrada 5 sütünlu bir tablonun açıklayıcı satırını print komutu ile yazıyoruz.Bir while döngüsü ile tablomuzun devamını yazdırmak için kaç adet satır yapacağını önceden MySQL'in satır sayısını belirleyen komutun değişkenini yani sayi değişkenini yazıyoruz.Bundan sonra bir array ile tablomuzdaki değerleri değişkenlendiriyoruz.Burada ki püf nokta mysql_resul() komutunun içerisine ilk önce sorgudan dönen sonucu giriyoruz.Daha sonra tablomuzdaki hangi satırın okunacağını belirtiyoruz.Burası while döngüsünde değilde sabit olduğunda 0 sayısını alır yani tablodaki ilk satır değerlerini okuturuz.Ama biz burada while döngüsü kullandığımızdan dolayı sayac değişkeni koyduk.Sayac değişkenide sıfırdan başlayarak tabloda ne kadar satır varsa hepsini okuyacak.En sonunda da hanci sütun değerini okuyacağımızı belirtiyoruz.Bundan sonrası da fasa fiso. Bu yöntem, Php'nin hızını düşürecektir.Çünkü bütün satırları tek tek okuyarak dizi değişkenlerde ki değişkenlere depoluyor.Bu işin daha kolay bir yöntemi var.Bu yönteme ilerde değineceğiz. Şimdi tablomuzdan istediğimiz bir değişkenin satırında bulunan değerleri okutacağız.Bu örnek yukardaki örnekten daha basit bir uygulamadır.

    <?
    mysql_connect
    ("localhost","root") or die ("MySQL'e bağlanamadım");
    mysql_select_db("deneme2") or die ("MySQL'de veritabanını bulamadım");
    $tablo="SELECT * FROM liste WHERE username='$kullanici_adi' and sifre='$parola
    '";
    $sorgu=mysql_query($tablo
    );
    $degiskenler =
    array (
    1=> @mysql_result(
    $sorgu, $sayac
    , "ad"),
    2=> @mysql_result(
    $sorgu, $sayac
    , "soyad"),
    3=> @mysql_result(
    $sorgu, $sayac
    , "username"),
    4=> @mysql_result(
    $sorgu, $sayac
    , "sifre"),
    5=> @mysql_result(
    $sorgu, $sayac
    , "mail")
    );

    if(
    $degiskenler[3]=="$kullanici_adi" && $degiskenler[4]=="$parola"){
    print "Şu anda şifreli alandasınız.";
    }
    else{
    print "Kullanıcı adı veya şifreniz yanlış";
    }
    ?>

    Burada tablo değişkeninde MySQL'e username ve sifre alanlarının ikisininde doğru olması durumunda o girilen satırın değişkenlerini bize veriyor.Yani bu programa bir form eklerseniz ve bu formda iki değişkenli bir login sayfası yaparsanız girdiğiniz değerler eğer MySQL'de varsa şifreli alana girilecek.Aksi durumda program hata verecektir.Birde burada bişeyi daha belirtmekte yarar olduğunu düşünüyorum.MySQL'e gönderilen sorgudan dönene sonuçları mysql_reslt() komutu ile alıyoruz.Bu komut, özellikle sorgu dönmediğinde browsera hata mesajı veriyor.Dolayısıyla bu hata mesajının ziyaretçilerimize gözükmesini istemeyiz.Onun için bu komutun başına @ işareti koyuyoruz.Önceden açıkladığımız gibi bu @ işareti program hata verirse browsera hata numarasını çıkarmıyor. MySQL'de kullanmamızda yarar olduğunu düşündüğüm mysql_close() komutu vardır.Bu komut MySQL'e sağlamış olduğumuz bağlantıyı keser.PHP ile MySQL'e veritabanı açmamız, tablo oluşturmamızda mümkün.Veritabanı açmamız için gerekli olan kod mysql_create_db() bu komutu MySQL' bağlandıktan sonra hemen kullanarak yapabilirsiniz.Tabi bunun içerisinede tırnak içerisinde veritabanımızın adını yazmamız gerekiyor.Tablo oluşturmak içinde mysql_query() komutu işimizi görür.Şimdi örnek bir uygulama ile işimize devam edelim.

    <?
    mysql_connect
    ("localhost","root") or die ("MySQL'e bağlanamadım");
    $tablo=
    "CREATE TABLE tablo(
    no int(10) unsigned NOT NULL auto_increment,
    adi varchar(12) NOT NULL default '',
    soyadi varchar(12) NOT NULL default '',
    tel_no int(11) NOT NULL default '0',
    KEY no (no)
    )"
    ;
    switch (
    $veri
    ){
    case "veritabani";
    if(mysql_create_db("deneme3")){
    print "Veritabnı yaratıldı.Şimdi tabloyuda oluşturmak için <a href='?veri=tablo_olustur'>tıklayın.</a>";
    }else{
    print "Veritabanı yaratılamadı.";
    }
    break;
    case "tablo_olustur";
    @mysql_select_db("deneme3");
    if(mysql_query(
    $tablo
    )){
    print "Tablonuzda yaratıldı";
    }else{
    print "Tablo yaratılamadı";
    }
    break;
    default:
    print
    "
    <form action='?veri=veritabani' method='post'>
    <input type='submit' value='Veritabanını Oluştur'>
    </form>";

    }
    ?>

    Bu scripti kaydedip adım adım ilerlediğinizde deneme3 adında bir veritabanı yaratıyor.İçerisinede tablo adında bir de tablo yerleştiriyor. Önce MySQL'e bağlanıyoruz.Daha sonra yapacağımız tablonun kodunu tablo değişkenine giriyoruz.Bu tablo kodunda bilmediğimiz bir unsuru açıklayayım.Dikkat ettiyseniz en başta unsigned not null auto_increment ve sonunda KEY no (no) yazısı var.Bu MySQL'e girilen satırları saydırmaya yarar.Yani no diye bir sutun oluşturuyoruz ve MySQL'e her girilen bilgide 1 2 3 diye tabloda kaç adet veri girildiğiniz gösterir.MySQL'den veri silersenizde o eski verileride sayar.Daha sonra bir switch deyimi ile en sonda bir form butonu koyuyoruz.Veritabanı oluşması için if deyimi ile yararlanıyoruz.Eğer veritabanı oluştu ise diğer aşamaya geçmek için bir linki tıklıyoruz.Bu linkin gösterdiği adreste il önce oluşturduğumuz veritabanına bağlanıyoruz sonra da bir if deyimi ile tablonun oluşturulup oluşturulmadığını sınıyoruz. İlk örneğimizin hız açısından yanlış hazırlanmış bir örnek olduğunu söylemiştik.Ama bu sizin bu konuyu kavramız açısından güzel bir örnekti.Gerçi bu hız farkını öyle 300 - 500 satırlık bilgi çekerken fazla belirli olmaz.ancak 5000 ve üzeri bilgi çekmelerde hız farkı gözle gürülebilir.Ama siz yinede hızlı çalışan örneklerden yararlanın.

    <?
    mysql_connect
    ("localhost","root") or die ("MySQL'e bağlanamadım");
    mysql_select_db("deneme2") or die ("MySQL'de veritabanını bulamadım");
    $tablo=
    "SELECT * FROM liste ";
    $sorgu=mysql_query($tablo
    );
    print
    "<table align="center" border="1">
    <tr>
    <td>Adı:</td><td>Soyadı</td><td>username</td><td>sifre</td><td>mail</td>
    </tr>"
    ;
    while (
    $degiskenler = mysql_fetch_row($sorgu)):
    print "<tr> <td>
    $degiskenler[0]</td><td>$degiskenler
    [1]</td>
    <td>
    $degiskenler[2]</td><td>$degiskenler[3]</td>
    <td>
    $degiskenler[4]</td>
    </tr>"
    ;
    endwhile;
    print "</table>";
    ?>

    Bu örneği gördüğünüz gibi ilk örnekten daha kısa ve daha anlaşılırlı.Yine MySQL'e bağlanıyoruz ve hangi veritabanında işlem yapacağımızı gösteriyoruz.Daha sonra tablo değişkeninde tablonun hepsini işaretliyoruz.Sonrada sorgu değişkeniyle MySQL'e sorgu gönderiyoruz.Daha donra tablomuzun açıklama satırını yapıyoruz.Bundan sonra bir döngü ile mysql_fetch_row() komutu ile tablodaki değişkenlei bir dizi değişkenine depoluyoruz.Gördüğünüz gibi tektek mysql_result() komutu ile sorgulamadık.Burada mysql_fetch_row() komutu tabloda bulunan değerleri verdiğiniz izin gereğince dizi değişkenlere aktarır.Burada biz bu komutun yerine mysql_fetch_array() komutunuda kullanabilirdik.İki komutda aynı görevi görür.MySQL'den verileri listeleme işi için PHP 4.03 versiyonundan sonra bazı ek komutlar geliştirdi.Bunlardan biride mysql_fetch_assoc() komutudur.Şimdi bu işi birde bu komutla gerçekleştirelim.

    <?php
    mysql_connect
    ("mehmet","root");
    $result = mysql_db_query
    ("deneme2","select * from liste");
    print
    "<table align="center" border="1">
    <tr>
    <td>Adı:</td><td>Soyadı</td><td>username</td><td>sifre</td><td>mail</td>
    </tr>"
    ;
    while (
    $degiskenler= mysql_fetch_assoc ($result)) {
    print "<tr> <td>
    $degiskenler[ad]</td><td>$degiskenler
    [soyad]</td>
    <td>
    $degiskenler[username]</td><td>$degiskenler[sifre]</td>
    <td>
    $degiskenler[mail]</td>
    </tr>"
    ;
    }
    mysql_free_result (
    $result);
    ?>

    Burada bilmediğimiz komutların ilki mysql_db_query() komutu tıpkı mysql_query() komutu gibi MySQL'e sorgu gönderir.Ama bundaki fark mysql_select_db() komutunu kullanmadan direkt olarak önce veritabanımızın adını giriyoruz sonrada MySQL komut satırını giriyoruz.While döngüsünde ise mysql_fetch_assoc() komutunu kullandık.Bu komut diğer dizi değişkenlerinden farkı dizi değişkenlerini sıralarken numaralandırma kullanmıyorda direkt sutun adlarını kullanıyor.Döngüden hemen sonra mysql_free_result() komutunu kullanmamızın nedeni hafızaya toplanan dizi değişkenlerini hafızadan boşaltmaktır.Bu komutu yukardada kullanmanızda fayda vardır.Tabi bu değişkenleri aynı sayfada bir yerlerde kullanmayacaksanız.
    PHP ile MySQL Şu ana kadar Php'nin çoğu komutlarını öğrendik.Şimdi sıra geldi web sayfalarımızı gerçek anlamda etkileşimli kılmak için veritabanından yararlanmaya.Bunun için önce kendi başına çalışan MySQL'in komutlarını gördük.Şimdi sıra geldi bu komutları PHP'nin komutlarıyla birleştirmeye.Şimdi ilk olarak MySQL'e nasıl bağlanırız onu görelim. mysql_connect("localhost","kullanici_adi","sifre"); MySQL'e bağlanmamız için bu komutu kullanıyoruz.Bu komutun içerisine ilk olarak serverimizin adresini, ikinci olarak MySQL'in kullanıcı adını ve son olarakda şifremizi giriyoruz.Eğer PHP, MySQL'e bağlanamazsa PHP hata veririse sizin için iyi olacaktır bunuda şöyle yaparız. mysql_connect("localhost","kullanici_adi","sifre") or die ("MySQL veritabanına bağlanamadım"); PHP'yi MySQL veritabanına bu komutla bağladık.Şimdi sıra geldi PHP'nin hangi veritabanının içeriside işlem yapacağını belirlemeye.Bunuda şu komut gerşekleştiriyor. mysql_select_db("veritabanının_adı") or die ("MySQL'de veritabanını bulamadım"); Burada gördüğünüz gibi PHP ile MySQL'e bağlantı gerçekleştiriyoruz.Eğer PHP, MySQL'e bağlantı gerçekleşmezse bu komutlar hata verecek ve dolayısıyla sizinde nerede hata yaptığınızı anlama şansınız doğacaktır.PHP, MySQL'den veri çekemesi veya veri göndermesi için ilk önce MySQL'e sorgu göndermesi gerekir.Yani MySQL'e ne yapacağını bildirmesi gerekir.Bu işide mysql_query() komutu gerçekleştirir. mysql_query("INSET INTO liste (ad,soyad,username,sifre,mail) VALUES ('ilker','Mete','rize','123456','mail@mail.com')"); Yani burada biz önceden oluşturmuş olduğumuz liste veritabanına veri girişi sağlayacağımızı bildiriyoruz.Bu komutu bir değişkene atadığımızda basit bir if deyimi ile MySQL'imize verilerimizi gireriz.Şimdi bunu örneğer dökersek. <?
    mysql_connect
    ("localhost","root") or die ("MySQL'e bağlanamadım");
    mysql_select_db("deneme2") or die ("MySQL'de veritabanını bulamadım");
    $veri=mysql_query("INSERT INTO liste (ad,soyad,username,sifre,mail) VALUES ('ilker','Mete','rize','123456','mail@mail.com')");
    if ($veri){
    print "Veriler MySQL'e kaydedildi.";
    }else{
    print "Bir hata olduğundan veriler kaydedilemedi.";
    }
    ?>
    Burada basit bir veri girişi yaptık.Burada size bir ödev vereyim ve burada yapmış olduğumuz verileri girişindeki verilerin yerlerine değişken koyup bir form aracılığıyla MySQL'e her seferinde değişik veriler girmeye çalışın.Daha sonra form işlemlerini kullanarak formu eksik doldurulduğunda uyarı verin.
    IF DEYİMİ: İf deyiminin ingilizce karşılığı eğerdir.Bu if deyimini görevini basit bir örnekle açıklamamız gerekirse; Eğer İstanbul'a gidersem teyzeme uğruycam.Ama Eskişehir'e gidersem daıma uğruycam.Gördüğünüz gibi if deyiminin çalışma sitili böyledir.İf deyiminin yazılışıda şöyle olur; if ( koşul) {
    bu koşul doğru ise yapılacak işler
    }
    elseif ( birbaşka koşul ){
    bu koşul doğru ise yapılacak işler
    }
    else{
    bu koşulların hiçbiri olmazsa yapılacak işler
    }
    Bu if ile ilgili ilk örneğimizde sayılar konusuna değineceğiz.Şimdi if deyiminin nerelerde kullanılabileceğini daha iyi anlayacksınız. $a=500;
    $b=450;
    if ($a > $b) {
    print " A değişkeni B değişkeninden daha büyüktür";
    }
    else {

    print "A değişkeni B değikeninden büyük değildir.";
    }
    Burada $a ve $b değişkenlerine değer atadık.Sonra bir if deyimi ile bir koşul yaptık.Dedikki eğer $a değişkeni $b değişkeninden büyük ise alttaki işlemi yap.Daha sonra else ile yukardaki koşul doğru değilse benim altımdaki koşulu yap dedik.İf deyimini iyi kavramamız gerekmektedir.Çünkü PHP'de birçok örnekte if deyimi kullanılır.Mesela bir siteye girmek için şifre soracaksınız ve bu şifreyi girmeyen kişilere bir uyarı mesajı vermek istiyorsunuz.

    if ( $sifre == "" ){
    print "Siteye girmek için Paraola yazmanız gerekir.";
    }
    else{
    //Buraya gerekli kodlar girilir
    }

    Burada görüldüğü gibi $sifre değişkenini değeri boş olduğu zaman, yani; şifre alanına bir değer girilmediğinde sislü parantezler içersinde bulunan komut icra edilir.Yok $sifre değişkenine bir değer girildiyse bu sefer else ile başlayan süslü parantezler içerisnde bulunan komutlar icra edilir.Bu if deyiminde dikkar etmemiz gereken bir husus değişkeni bir değerle eşitlemek istediğimizde çift eşittir kullanmamız gerekir. İf deyimininin alternatif kullanım şekilleride vardır.Mesela kullandığımız sislü parantezleri kaldırabilir ve yerlerine başka ayraçlar kullanmamız mümkündür.

    if ( $a =="5" ):
    print "Değişkenin değeri
    $a dir";
    elseif (
    $a == "6" ):
    print "Değişkenin değeri
    $a dır.";
    else:
    print "Değişkenin değeri ne 5 dir nede 6 dır";
    endif;

    Burada da görüldüğü gibi $a değişkenimisin değerini 5 verdiğimizde ilk if devreye giriyor parantezden sonra noktalı virgül koyuyoruz.Daha sonra bir elfeif yapıyoruz.Onada değişkenin değerini 6 olarak beliriliyoruz.Eğer değişkenin değerini 6 girildiğinde elseif devreye girer.Yok bu if ve elfeis in giçbiri gerçekleşmezse else devereye giriyor.Bu yöntemde dikkat ettiyseniz süslü parantez kullandığımızda parantezi hem açıyor hemde kapıyorduk.Ama burada parantez kullanmadık.Deyimlerden sonra bir noktalı virgül koyuyoruz ve onun aşağısındaki bütün komutlar yapılıyor taki PHP bir elseif veya else ile karşılaşıncaya kadar.En sonunda da if deyiminin bittiğini söyleyen endif.Bu komutun sonunada noktalıvirgül yerleştiriyoruz. İlerde birçok if deyimini iç içe kullanacağız.Karışıklık yapmamak için if deyiminin iki yazılış yöntemini kullanabilirsiniz.Birde değişkenleri eşitlerken şu hususa da dikkat etmemiz gerekir.Mesela

    if ( $a == "istanbul" ):
    print "1.değişken değeri";
    elseif (
    $a == " istanbul" ):
    print "2. değişken değeri";
    endif;

    Dikkat ettiyseniz if in içerisindeki $a değişkeninin değerini istanbul yaptık.Ama elseif in içerisnde bulunan $a değişkenin değeride istanbul ama bu ikisi aynı şey değil.Çünkü ilkinde tırnak içerisine aldığımız istanbul değeritırnaklarla bütünleşik.Ama ikinci $a değişkeninde ise ilk tırnaktan sonra bir boşluk bırakıldı.Onun için bu iki değişken aynı değildir. $a="1";
    $b=" 1";
    $c="1 ";
    Burada verdiğimiz 3 değişkenin değerleride birbirinin aynısı değildir.Şimdi enson bir if deyimi örneği vererek bukonuyuda kapatalım.

    if ( $sehir == "istanbul" ){
         if (
    $ilce == "kadıköy" ):
         print "Seçtiğiniz il <b>
    $sehir</b>, seçtiğiniz ilçede <b>$ilce</b>n";
         elseif (
    $ilce =="sarıyer" ):
         print "Seçtiğiniz il <b>
    $sehir</b>, seçtiğiniz ilçede <b>$ilce</b>n";
         else:
         print "Seçtiğiniz il <b>
    $sehir</b> ama ilçe seçmediniz.n";
         endif;
    }
    elseif (
    $sehir == "samsun" ){
         if (
    $ilce == "terme" ):
         print "Seçtiğiniz il <b>
    $sehir</b>, seçtiğiniz ilçede <b>$ilce</b>n ";
         elseif (
    $ilce =="çarşamba" ):
         print "Seçtiğiniz il <b>
    $sehir</b>, seçtiğiniz ilçede <b>$ilce</b>n";
         else:
         print "Seçtiğiniz il <b>
    $sehir</b>, ama ilçe seçmediniz.n";
         endif;
    }
    else{
    print "Lütfen bir il seçiniz.n";
    }

    Burada iki değişik yöntemide kullandık.İlk olarak $sehir değişkenine hiçbir değer girilmediği veya istanbul veya samsun girlmediğ takdirde en alttaki else göreve çağrılıyor.Ama $sehir değişkenine mesela istanbul girildiğinde en üstteki if devreye giriyor.Sadece bu istanbul girilmesi durumunda bu if in içerisinde bulunan aternatif else göreve giriyor.$sehir değişkeni istanbul ve $ilce değişkenide kadıköy girildiğinde ilk aternatif if göreve çağrılıyor.Diğer if ve else lerin görevlerini de biraz zihin cimnastiği yapın ve siz bulun. Bu verdiğimiz en son örneği kavrayan kişi if deyimini tamamen öğrendi sayabiliriz.Sadeve bu if deyimi ve değişkenlerle neler yapabileceğinize dair kafanızda ampuller yanmış olmalı.
    COOKIE Şu ana kadar formlar için bilgi alma mekanizması olarak browserin adres satırından bilgi aldık ve kaydettiğimiz dosyalardan bilgi alık.Şu anda cookie lerden bilgi almaya başlayacağız.Bu cookielerin "çerez" ne işe yaradıklarını bu siteden bir örnek yardımıyla açıklayacağız. Mesela bu kullanıcı kayıt sistemi yaptınız ve kullanıcıları bir veritabanında topladınız.Bu kullanıcılar login olduklarıda sadece bir tek sayfaya girecekler.Oda login olunan sayfaya.Bu işi daha da ilerletmek için yani kullanıcının değişik sayfalarda da gezinmesini isteyebiliriz.Tabii bu işi hidden gizli HTML takılarıyla yapmamız mümkün ama bu güvenlik açısından iyi bir yöntem değildir. Cookie'lerin çalışma sitillerini kısaca açıklamak gerekirse; php programını çalıştıran bir kullanıcının bilgisayarına bir adet txt uzantılı metin dosyası atılır.Bu dosyayı gerektiğinde sadece bu cookie yi atan program okuyabilir. Cookie'lerin yaşama şanslarınıda programcı belirleyebilir.İsterse bir ay boyunca cookie kişisel bilgisayardan silinmez.İsterse 10 dakika sonra cookie browser tarafından silinir.Cookie'ler Windows işletim sisteminde Windows dizininin altında bulunan cookie klasöründe toplanırlar."C:WindowCookie" Bu cookieleri nerelerde kullanabiliriz diye sorarsak? Yukarda da söylediğimiz gibi kullanıcı kayıt scriptlerinde, anketlerde yapmış olduğumuz seçenekleri bir ziyaretçinin sadece bir seçeneğe oy verebilmelerini sağlama, sayaçlarda siteyi ziyaret eden kişilerin sürekli olarak browserin yenile "Refresh, F5" butonunu tıklayıp sayacımızın artmasını engelleyebiliriz.Cookie'lerin atılması şöyle olur: setcookie("bilgisayara giden cookienin başlığı","cookie değeri", time() , "/" ); Cooikie'ler görüldüğü gibi setcookie komutu ile gönderiliyor.Bu komutu biraz açarsak; bu komutun içerisine ilk değer cookie nin adını teşkil etmektedir.İkinci değer ise buraya genellikle bir değişken konur cookie nin değeri girilir.Üçüncü kısmında ise cookie nin bilgisayarda kalacağı süreyi belirliyoruz.Burada time komutuyla birlikte sayı değeri gireriz.Bildiğiniz gibi time() komutu saniye cinsinden zamanı verir.Şimdi bir cookie denemesi yapalım. setcookie("Aspetonline", "PHP", time()+600, "/"); Burada biz Aspetonline adında vir cookie yi PHP değeriyle 600 saniye uyarınca yani 10 dakika boyunca web sayfamızın kök dizinine işe yarayacak bir cookie attık.Bu cookie yi mesela http://localhost/cookie.php adında bir dosyadan attık.Bu http://localhost adresinden itibaren kulllanılır.Eğer bir üst klasörden itibaren kullanılmak isteniyorsa son değişkene "/klasör_adi" gibi klasör isimlerini koyabiliriz. setcookie("CGI", "anket", time()+3600*24, "/anket"); Burada da CGI adında bir cookie gönderdik.Değerini anket yaptık.Zaman kısıtlamasını time komutuna önce 3600 yani 1 saat yaptık.Sonrada çarpı 24 yaparak cookie nin süresini 24 saat olarak belirledik.Daha sonrasında da anket klasöründe geçerli kıldık. Peki bu cookie leri nasıl okuruz diye sorulduğunda şu cevabı veririz. $HTTP_COOKI_VARS[cookieninadi] değişkeni ile cookieleri okutmamız mümkün.Bir örnek verelim.Yukardaki örnekleri eğer çalıştırdıysanız şu komutu çalıştırın.

    print $HTTP_COOKIE_VARS[Aspetonline];

    Bu komutu çalıştırdığınızda karşınıza PHP yazısı çıkacaktır.Yine dizi değişkenine anket yazarsanız bu sefer karşınıza anket yazısı çıkacaktır.Ama şu ayrıma dikkat etmeniz gerekir.Cookie'yi hangi server adıyla gönderdiyseniz o server adıyla okutabilirsinzi.Yani kişisel bilgisayarınızda bu cookie leri çalıştırdığınızda 3 değişik adres vardır.Bunlar http://localhost http://127.0.0.1 ve http://adınız Bu adınız değişkenlidir.Bunu Denetim masasında bulunan ağ simgesindeki tanımlamadaki bilgisayarın adı girer ve istendiğinde değiştirilebilir.Bu adreslerden herhangibiriyle atılan cookie diğer adreslerle okunamaz.Zaten cookie lerin içerisini atığınızda şöyle bir yazıyla karşılaşırsınız: Aspetonline
    PHP
    mehmet/
    128
    182249344
    29446161
    1995417792
    29433923
    *
    Burada ilk satır cookie nin adını, 2. satır cookie nin değerini, 3. satırda cookie nin hangi klasörde geçerli olacağını gösterir.Diğer satırlar da ise cookie nin geçerlilik zamanını, atılış zamanını saniye cinsinden yazar.Bunlar sizi ilgilendirmez.Şimdi bir örnek vererek bu bahsi kapayalım. //login.php
    if(
    $kullanici_adi=="admin" && $sifre=="sifre" ){
    setcookie("kullanici", "admin", time()+3600, "/")
    print "Şu anda şifreli alandasınız.";
    }
    else{
    print "Kullanıcı adı veya şifreniz yanlış";
    }
    ?>
    // diğer şifreli sayfalarda kullanılabilecek kod
    if(!
    $HTTP_COOKIE_VARS[kullanici]=="admin"){
    print "Siz şuanda login değilsiniz.";
    }
    else{
    //Buraya login olan kullanıcıların görmesini istediğiniz sayfayı giriniz.
    }
    ?>
    Cookie'ler de gerekli olan güvenlik önlermlerini sıralamamız gerekirse: Eğer yukardaki gibi kullanıcı kaydı yaptığınız sitelerde cookie nin süresini kısıtlı tutmalısınız.Siteden çıkış yapan bir bölüm eklemelisiniz.Buda cookie yi silme anlamına gelir.Cookie gerçi program tarafından silinmez ama öldürülebilir.Yani içerisine ilk atanan değeri değiştirerek öldürebiliriz.Bunuda cookie nin içerisinde bulunan 2. değeri mesela boş bırakabilirisniz. setcookie("kullanici", "...", time()+3600, "/") Burada benim kullandığım yöntemi kullanarak cookie nin içerisine 3 nokta koyabilirisniz.Cookielerde bir güvenlik önlemide cookie lein içerisine asla ve asla kullanıcı bilgileri koymamanızdır.Bunun yerine uzun karakterli tercihen 32 karakterli rasgele şifre kullanarak bu şifreyi sınatmanızdır.Bu rasgele şifre yapmanın yöntemi de: $resgele = md5 (uniqid (""));
    $random = substr ("$rasgele", 0, 32);
    Burada ki gibi random değişkeni her seferinde 32 karakterli bir şifre üretecektir.Bu tür şifre kullanmamızın nedeni: Mesela bir kullanıcı internet kafeye giderek sizin sitenize girdi ve login oldu.Sonrada çıkış butonunu tıklamadan kafeden ayrıldı.Bunun üzerine bir başka kullanıcı bu bilgisayara girip C:Windowscookie klasöründen güvenlik önlemi alınmadan gönderilen cookie ye bakar ve içerisinde kullanıcı adı ve şifrenin girildiğini görür ve sitenize bu kişide giriş yapar.Bunun için asla cookie lerin içerisine kullanıcı bilgilerini girmeyiniz. Bunun haricinde PHP, kullanıcı loginleri için session "oturum" denen bir kolaylık daha sunuyor bize.Bu konuyu ilerde işleme sözü vererek siz bu konuda takıldığınız yerlerde bize mail atarsanız size yardımcı olabiliriz. mailto:aspetonline@veezy.com?subject=COOKIE
    ALINTIDIR http://www.bilgisayarbilgisi.com
  • Ana Sayfaya Dön





  • Bu sayfa hakkında yorum ekle:
  • PHP MySQL SORGU TÜRLERİ
    İsminiz:
    E-mail adresiniz:
    Mesajın:

    Bugün 12 ziyaretçi (63 klik) kişi burdaydı!
     
       
    Facebook beğen  
       
    Reklam  
       
     
     


    PROGRAM ARA
    PROGRAM ARA

     
     
     

    SiteEkle.Com.Tr


     
     
     
    Üye Girişi

     
     
     
  • windows live messenger çalışmayı durdurdu uyarısı
  • laptop batarya ömrü nasıl uzatılır
  • soru kablosuz internet çalışmıyor
  • kullanıcı hesabı denetimini kapatmak
  • ana sayfam değişti neyapmalıyım
  • dosya uzantılarını çalıştıracak programlar
  • windows gezgini çalışmayı durdurdu
  • bilgisayar geç açılıyor
  • rar uzantılı dosyalar nasıl açılır
  • windows kısayol tuşları
  • ms-dos komutları-1-
  • ms-dos komutları-2-
  • ms-dos komutları-3-
  • ekran görüntüsü nasıl alınır kaydedilir
  • veri yürütme engellemesi
  • virüs nedir nasıl bulaşır
  • java nedir ne işe yarar
  • anakart pilini değiştirmek
  • port nedir
  • tcp ıp kodları
  • ethernet kartı nedir
  • ftp server kurulumu
  • işlemci kullanımı
  • Google AdSense Nedir
  • E-İMZA Nedir
  • JavaScript Nedir
  • Arama Motoru Nedir
  • XML Nedir
  • Java Nedir
  • World Wide Web (WWW)Nedir
  • ICQ Nedir
  • MMS Nedir
  • Splitter Nedir
  • ISDN Nedir
  • CGI Nedir
  • Alan Adı Nedir
  • Bookmark Nedir
  • DSL İle ADSL Nedir Farkları Nelerdir
  • Java Özellikleri Ve Avantajları Nedir
  • IRC & CHAT Nedir
  • E-Posta Nedir
  • ADSL Nasıl Çalışır
  • SMS Nedir
  • Wireless Network Nedir
  • CRM Nedir
  • ERP-MRP-II İlişkisi
  • ERP -E-Business İlişkisi
  • ERP Ve KOBİler
  • Ekran Kartı Nedir

  • isim
     
    => Sen de ücretsiz bir internet sitesi kurmak ister misin? O zaman burayı tıkla! <=

    Zirve100 Toplist
    http://ozgurcebilgiedin.tr.gg/: