• 28-03-2008, 20:54:36
    #19
    Eposta Aktivasyonu Gerekmekte
    Genel olarak ihtiyaca göre en çok kullanılan döngü while döngüsüdür.Veritabanından bilgi çekip döndürmek, harici bir dosyadaki verileri döndürmek vs. gibi işlemler while ile daha rahat ve zahmetsiz yapılıyor.İhtiyaca göre geniş projelerde hepsini bir arada kullanmakta mümkün.

    Kullanım şekli:

    while ( koşul ) { koşula göre dönen sonuç }

    Örnek:

    <?php  
     
    $iller = array(‘İstanbul’,‘İzmir’,‘Ankara’,‘Tekirdağ’);  
     
    $ilsayisi = COUNT($iller);  
     
    echo "İl Sayısı : ".$ilsayisi."<br>";  
     
    $x = 0;  
     
    while($x<=$ilsayisi){  
     
    echo $iller[$x]."<br>";  
     
    $x++;  
     
    }  
     
    ?>
    Oluşturdğumuz dizi değişkenin sayısını alıyoruz ve x’e 0 değerini veriyoruz.For döngüsündeki gibi koşula bağlı olarak il sayısını tamamlayana kadar bir döngüye giriyoruz.Sonuç olarakta döndürdüğümüz illeri ekrana yazdırıyoruz.

    Uygulama dosyasını http://www.guraysuerdem.com/dosya/while.rar adresinden indirebilirsiniz.
  • 28-03-2008, 20:55:22
    #20
    Eposta Aktivasyonu Gerekmekte
    Foreach diğer döngülerden daha kolay bir yapıya sahiptir.Koşulsuz olarak döndürme işlemi yapar.

    Kullanım şekli:

    foreach(döndürülecek değişken as döngü değişkeni){ sonuç }

    Örnek:
    <?php
     
    $ozellikler = array(‘Sakin’,‘Düşünceli’,‘Karamsar’);
     
    foreach($ozellikler as $dondur){
     
    echo $dondur.”<br>”;
     
    }
     
    ?>
    Not: $dondur olarak adlandırdığımız değişkenin ismine siz istediğiniz ismi verebilirsiniz.

    Uygulama dosyasını http://www.guraysuerdem.com/dosya/foreach.rar adresinden indirebilirsiniz.
  • 28-03-2008, 20:59:27
    #21
    Eposta Aktivasyonu Gerekmekte
    Her programlama dilinde olduğu gibi PHP’de de fonksiyonlar bulunmaktadır.Gerek PHP’nin tanımlı fonksiyon kütüphanesi gerekse kendi geliştirebileceğiniz fonksiyonlar size büyük bir özgürlük sunar.
    Fonksiyonun kelime anlamı işlev anlamına gelir.Fonksiyonlar genellikle PHP’nin içinde bulunan alt programlar gibidir.Gerektiği yerde kullanır ve gerektiği yerlerde de pratik bakımdan sizi uğraştıran kodları kısaltabilirsiniz.


    Kullanılışı:

    Function fonksiyonadı($degisken){

    echo “Bu bir fonksiyon”;

    }

    Not:Fonksiyon adından sonraki () parantezin içine işlevi yaptıracağınız değişkeni atayabilirsiniz.Her fonksiyon tanımladığınız da değişken atamanız söz konusu değildir.Zaten mantığını anladığınızda nasıl kullanılacağını ve neden değişken atayacağınızıda anlayacaksınız.Fonksiyon çalıştırıldığında ona yaptırmak istediğiniz işlemi {} süslü parantezin içine yazmalısınız.Function veya function şeklinde harf büyük ve küçüklüğü önemli değildir.

    Örnek:

    <?php  
     
    function ismim() {  
     
    echo "Güray Süerdem";  
     
    }  
     
    ismim();  
     
    ?>
    Ekranda Güray Süerdem yazacaktır.Kendi ismimizi içeren bir fonksiyon oluşturduk.Şimdi içeriğinde değişken olan bir örnek fonksiyon yazalım.

    <?php  
     
    function ailem($isim){  
     
    echo $isim." Süerdem<br>";  
     
    }  
     
    echo "Benim Adım "; 
    ailem("Güray");  
     
    echo "Onun Adı "; 
    ailem("Ahmet");  
     
    echo "Şunun Adı "; 
    ailem("Mehmet");  
     
    ?>
    Ekran Çıktısı:

    Benim Adım Güray Süerdem
    Onun Adı Ahmet Süerdem
    Şunun Adı Mehmet Süerdem

    Gördüğünüz gibi aklınıza gelebilecek birçok işlemi fonksiyon tanımlayarak yapabilirsiniz.

    Uygulama dosyasını http://www.guraysuerdem.com/dosya/fonksiyonlar.rar adresinden indirebilirsiniz.
  • 28-03-2008, 21:01:44
    #22
    Eposta Aktivasyonu Gerekmekte
    Php ile her türlü matematik işlemini yapabilme şansınız vardır.Bu olay genellikle tüm programlama dilleri için geçerlidir.
    Fakat bizi ilgilendiren kısmı PHP olduğu için işlemlerimizi bununla yapacağız.Size toplama,çıkarma,çarpma ve bölme işlemlerinin nasıl yapıldığını
    göstereceğim.Öncelikle toplama işlemi ile başlıyoruz.

    <? 
     
    $sayi1 = 5; 
    $sayi2 = 12; 
    $toplam = $sayi1 + $sayi2; 
     
    echo "Toplam Sayı :".$toplam."<br>"; 
     
    ?>
    Gördüğünüz gibi + operatörünü kullanarak 5 ile 12′yi topladık.Ekranda çıkan sonuç 17 olacaktır.

    Çıkarma işlemini - operatörünü kullanarak yapıyoruz.

    <? 
     
    $sayi1 = 10; 
    $sayi2 = 5; 
    $kalan = $sayi1 - $sayi2; 
     
    echo "Kalan Sayı :".$kalan."<br>"; 
     
    ?>
    Çarpma işlemini * operatörünü kullanarak yapıyoruz.
    <? 
     
    $sayi1 = 7; 
    $sayi2 = 10; 
    $sonuc = $sayi1 * $sayi2; 
     
    echo "Çarpışma Sonucu Çıkan Sayı :".$sonuc."<br>"; 
     
    ?>
    Bölme işlemini / operatörünü kullanarak yapıyoruz.
    <? 
     
    $sayi1 = 20; 
    $sayi2 = 4; 
    $bolme = $sayi1 / $sayi2; 
     
    echo "Bölme Sonucu Oluşan Sayı :".$bolme."<br>"; 
     
    ?>
    Siz bunları form üzerindende yapabilirsiniz.Zaten anlaşılmayacak bir durumda yok.Şimdlik bu kadar yeter.

    Uygulama dosyasını http://www.guraysuerdem.com/dosya/ar...islemciler.rar adresinden indirebilirsiniz.
  • 28-03-2008, 21:03:47
    #23
    Eposta Aktivasyonu Gerekmekte
    Operatörler genellikle her zaman kullanılır.Ne işe yaradıklarını aşağıda temel bir biçimde gösterdim.Her zaman elinizin altında olması gerektiği için bir şablon dosyası oluşturdum en aşağıdaki linkten indirebilirsiniz ve öğrenene kadar bakabilirsiniz.Öğrendikten sonrada artık deneme yanılma yöntemine geçersiniz.Çünkü hepte bakmak olmaz.


    Atama Operatörü

    =

    Örneğin bir değişken atamak için kullanılır.

    $degisken = 10;

    Değişkene 10 sayısını atamasını söyledik.

    Aritmetik Operatörler

    + :Toplama
    - :Çıkarma
    * :Çarpma
    / :Bölme
    % :Kalan

    Örnek:

    <?php 
    $sayi = 10; 
    $sayi2 = 5;  
     
    $toplama = $sayi + $sayi2; 
    $cikarma = $sayi - $sayi2; 
    $carpma = $sayi * $sayi2; 
    $bolme = $sayi / $sayi2; 
    $kalan = $sayi % $sayi2;  
     
    echo $toplama."<br>"; 
    echo $cikarma."<br>"; 
    echo $carpma."<br>"; 
    echo $bolme."<br>"; 
    echo $kalan."<br>";  
     
    ?>
    Karşılaştırma Operatörleri

    == :Eşitse
    === :Birebir Eşitse
    != :Eşit Değilse
    > :Büyükse
    < :Küçükse
    >= :Büyük veya Eşitse
    <= :Küçük veya Eşitse

    Örnek:
    <?php  
     
    $sayi1 = 20; 
    $sayi2 = 10;  
     
    if($sayi1==$sayi2){  
     
    echo "Sayılar Eşittir";  
     
    }else if($sayi1===$sayi2){  
     
    echo "Birebir Eşit";  
     
    }else if($sayi1!=$sayi2){  
     
    echo "Sayılar Eşit Değil";  
     
    }else{  
     
    echo "Hiç Biri";  
     
    }  
     
    ?>
    Mantıksal Operatörler

    && :Sol ve Sağ Doğruysa
    || :Sol veya Sağ Doğruysa
    ! eğilse
    or :Sol veya Sağ Doğruysa
    and :Sol ve Sağ Doğruysa
    xor :Şartlı Sol veya Sağ Doğruysa

    Örnek:

    <?php  
     
    $sayi = 10;  
     
    if(! $sayi==""){  
     
    echo "Sayı Dğeişkeni Boş Değildir";  
     
    }else{  
     
    echo "Boştur";  
     
    }  
     
    ?>
    Uygulama dosyasını http://www.guraysuerdem.com/dosya/operatorler.rar adresinden indirebilirsiniz.
  • 28-03-2008, 21:07:26
    #24
    Eposta Aktivasyonu Gerekmekte
    Türkçesi oturum anlamına gelen session bilgilerin saklanması için kullanılan mantıksal bir nesnedir.Session oturum yönetimini kullanarak şifreli sayfalar oluşturarak ve bu sayfaları belirlediğiniz kullanıcıların görmesini sağlayabilirsiniz.Ayrıca session kullanarak sitemize giren her ziyaretçiye atanan id ile kişiye özel bir alışveriş sepeti yapabiliriz.
    Ziyaretçiye otomatik olarak bir id atandığında sepete eklediği her ürün sepette gözükür.Sepetteki ürünleri satın al dediğinde üyelik sayfasına yönlendirilir ve üye olduğunda sepette saklanan ürünlerin ödemesi yapılır.Genel mantık bu şekildedir.

    Session oturum yönetimini kullandığımız sayfaların en başına:

    session_start();

    fonksiyonunu kullanmamız gereklidir.Neden gereklidir derseniz bu fonksiyon olmadan oturumu yönetemessiniz.

    Örneğin bir üyelik sayfamız var ve üyelik sayfamıza giriş yapacağız.İlk önce ayar.php dosyamızı oluşturup içine kullanıcı adımızı ve şifremizi tanımlıyoruz.

    <?php  
     
    $user = "admin";   
     
    $pass = "admin";   
     
    ?>
    Daha sonra index.php sayfamızı oluşturup giriş formumuzu yapıyoruz.

    <form action="login.php" method="POST">   
     
    <table align="center">   
     
    <tr>   
     
    <td>Kullanıcı Adı</td>   
     
    <td>:</td>   
     
    <td><input type="text" name="user"></td>   
     
    </tr>   
     
    <tr>   
     
    <td>Şifre</td>   
     
    <td>:</td>   
     
    <td><input type="password" name="pass"></td>   
     
    </tr>   
     
    <tr>   
     
    <td></td>   
     
    <td></td>   
     
    <td><input type="submit" value="Giriş"></td>   
     
    </tr>   
     
    </table>   
     
    </form>
    Burada kullanıcı adı ve şifremizi girmemiz gereken iki form kutucuğu oluşturduk.Ve giriş butonuna bastığımızda bizi login.php sayfasına yönlendirecek ve orada kullanıcı adımızın ve şifremizin doğru olup olmadığını kontrol edecek.Şimdi login.php sayfamızı oluşturuyoruz.
    <?php  
     
    // ayar.php dosyamızı include ediyoruz ve session_start(); fonksiyonumuzu çalıştırıyoruz.   
     
    include("ayar.php");   
     
    session_start();   
     
    ob_start();   
     
    //formdan gelen bilgileri çekip ayar.php dosyamızdaki bilgilerle doğru olup olmadığını kontrol ediyoruz.   
     
    if(($_POST["user"]==$user) and ($_POST["pass"]==$pass)){   
     
    //eğer bilgiler doğruysa login ismi verdiğimiz session kaydını yapıyoruz.ve session kaydını kullanıcı adıyla şifremize eşitliyoruz.   
     
    $_SESSION["login"] = "true";   
     
    $_SESSION["user"] = $user;   
     
    $_SESSION["pass"] = $pass;   
     
    header("Location:admin.php");   
     
    }else{   
     
    //diğer durumda hata mesajı verip giriş sayfamıza yönlendiriyoruz.   
     
    echo "Kullanıcı adı veya Şifre Yanlış.";   
     
    header("Refresh: 2; url=index.php");   
     
    }   
     
    ?>
    Not: ob_start() fonksiyonu kafanızı karıştırmasın o fonksiyonu header() fonksiyonunu çalıştırmak için kullandık.

    Şimdi admin.php sayfamızı oluşturuyoruz.

    <?php 
     
    include("ayar.php");   
     
    session_start();   
     
    //eğer login session kaydı yapılmadan yani giriş yapmadan admin.php sayfamıza erişmek isterlerse buna engel oluyoruz.   
     
    if(!isset($_SESSION["login"])){   
     
    echo "Bu sayfayı görüntüleme yetkiniz yoktur.";   
     
    }else{   
     
    echo "Admin sayfası<br>";   
     
    echo "<a href=\"logout.php\">Çıkış Yap</a>";   
     
    }   
     
    ?>
    Şimdi logout.php sayfasıyla session kaydını silip siteden çıkış yapacağız.Bunun için session_destroy(); fonksiyonunu kullanacağız.

    <?php  
     
    session_start();   
     
    ob_start();   
     
    session_destroy();   
     
    echo "Çıkış Yaptınız.Ana Sayfaya Yönlendiriliyorsunuz";   
     
    header("Refresh: 2; url=index.php");   
     
    ?>
    Yaptığımız örnek ile umarım session kullanımını anlamışsınızdır.

    Uygulama dosyasını http://www.guraysuerdem.com/dosya/session.rar adresinden indirebilirsiniz.
  • 28-03-2008, 21:08:31
    #25
    Eposta Aktivasyonu Gerekmekte
    Genellikle üyelik sistemlerinde şifrelerin veritabanında daha güvenli bir şekilde saklanabilmesi için kullanılan bir şifreleme yöntemidir.Kullanıcı kayıt olurken kayıt edilen şifreyi md5() fonksiyonu ile değiştirerek daha güvenli bir hale getirebilirsiniz.Kullanılışı ve örneği aşağıdadır.Aynı şekilde crypt() yöntemide kullanılabilir.


    Kullanılışı:

    md5($değişken)
    crypt($değişken)

    Örnek:

    <?php
     
    $sifre = "1234"; 
     
    $md5sifre = md5($sifre); 
     
    $cryptsifre = crypt($sifre); 
     
    echo "Md5 Şifre  : ".$md5sifre."<br>"; 
     
    echo "Crytp Şifre  : ".$cryptsifre."<br>"; 
     
    ?>
    Ekran Görüntüsü:

    Md5 Şifre : 81dc9bdb52d04dc20036dbd8313ed055
    Crytp Şifre : $1$kr..dx1.$YepWyLl4.NJG.vFDR67Yw0

    Örneğin form ile üye kaydı yaparkende gelen şifre normal olarak alınır ikinci bir sifre oluşturulur ve $yenisifre = md5($gelensifre); ile değiştirelerek veritabanına kayıt edilir.Aynı şekilde üye girişi yaparkende gelen şifre alınır ve md5 hali ile kontrol edilerek giriş yapılır.

    Uygulama dosyasını http://www.guraysuerdem.com/dosya/md5vecrypt.rar adresinden indirebilirsiniz.
  • 28-03-2008, 21:09:08
    #26
    Eposta Aktivasyonu Gerekmekte
    Chmod ayarları sunucu üzerinde bulunan bir dosya içerisine yazı yazma izni veya dizin içerisine dosya yaratmak için uygulanan bir yetki işlemidir.Dosyaların standart olarak verilen yetkisi 644 dizinlerin ise 755′tir.

    Bu yetkileri hosting(Alan adı barındırma) hizmeti aldığınız yerin kontrol panelinden veya ftp programı ile manuel olarak değiştirebilirsiniz.
    Ftp olarak benimde kullandığım FileZilla programını kullanmanızı öneririm.Diğer ücretli yazılımlardan hiçbir eksiği yok vede açık kaynak olduğu için hergün gelişen bir programdır.Türkçe dil desteği olması ve kolay kullanılabilirliğide sizin için bir avantaj.Aşağıda 644(Yazma ve çalıştırma izni sınırlı) ile 777(Tüm yetkiler izinli) yetki numaralarının resimlerine göz atabilirsiniz.

  • 28-03-2008, 21:46:09
    #27
    Üyeliği durduruldu
    birincisi kimse bu şekilde birşey anlamaz.
    siz üye kaydı yapmadan, üye girişi yaptırıyorsunuz.
    yani doğmamış bir bebeği dünyaya gelmeden önce tasvir etmeniz gibi birşey olmuş
    bu kadar garip yani.
    konular düzensiz, bu şekilde düz yazı okusanız bile birşey anlamazsınız, kimse anlamayacaktır da.