• 21-07-2010, 02:10:03
    #1
    Serkan nickimi iptal ettirdiğim için PHP derslerini tekrar paylaşmak istedim

    PHP kurulumu

    Arkadaşlar bir çok sitede php çalışmasını öyle anlatıyor ki ben onları okuduğumda phpden korktum açıkcası şimdi çok basit yönetimini anlatıyorum...

    Bunların hazır paketleri var 3ü bir arada aşağıdaki linkten programı indirdiğinizde kurulumu tamamladığınızda olay tamamdır.

    Programımızın İsmi appserv-win32-2.4.3
    Not:Türkçe

    Link : http://prdownloads.sourceforge.net/....3.exe?download

    Kurulum Aşamasında lütfen Şifreleri Düzenleyin Şifreyi Bulmaya Çalışırsınız Sonra

    Kurulum Bu kadar Restart Yaptığınızda Geriye Kalan Tek Şey

    XP İçin
    BAŞLAT
    PROGRAMLAR
    AppServ
    Apache Control Server
    Start

    Artık PHP Çalışıyor PHP Kurulumu Bu Kadar


    Ders 01


    --------------------------------------------------------------------------------
    Php 1
    --------------------------------------------------------------------------------

    Kitaplardan Çalışıyorum Ama Gerçekten Anlatımı Çok Karışık Ben Anladığım Kadarıyla Sizlerle Paylaşıcam

    Not: Dosyalarımızı C:\AppServ\www klasöründe çalıştırcaz aspde olduğu gibi gene
    Http://localhost tan çalıştırıyoruz

    şunuda ekliyim ISS le PHP aynı anda çalışmaz çalışmazsa Php denetim masası, Yönetimsel araçlar,ISSi Durdurun Tekrar başlatın PHP yi Sorun ortadan kalkacaktır

    PHP de ekrana yazı yazdırmak için 3 Yöntem Kullanıyor
    Yöntem I
    --------------------------------------------
    <?php
    print "Serkan Çakmak";
    ?>
    --------------------------------------------
    Ekrana Serkan Çakmak Yazdırmaktadır
    --------------------------------------------
    <?
    print Serkan Çakmak";
    ?>
    --------------------------------------------
    Ekrana Serkan Çakmak Yazdırmaktadır
    --------------------------------------------
    <script language="php">
    pirnt "Serkan Çakmak";
    </script>
    --------------------------------------------
    Ekrana Serkan Çakmak Yazdırmaktadır
    --------------------------------------------

    PHP ile veri giriş-çıkışları


    PHP en can alıcı noktasına geldik PHP ile veri giriş çıkışları bunu daha kolay anlatmak için basit form yapacağız.
    Öncelikle bilgisayarınızda AppServ Kurulu olduğunu varsayarak başlıyoruz.

    Tıpkı ASP de olduğu gibi localı http://localhost adresinden çalıştırıyoruz.

    Daha sonra phpMyAdmin Database Manager Version 2.6.1-rc2 linkine tıklıyoruz.
    Açılan sayfamız PHP admin sayfamızdın buradan veri tabanı işlemlerini yapıyoruz

    Açılan sayfada yeni veri tabanı oluştur kısmına ebilisim_phparsivi yazıp git diyoruz böylelikle ebilisim_phparsivi adında bir veri tabanımız oluşmuş oluyor. Daha sonra tabloları yaratmak için SQL Sorgu kısmına tıklıyoruz burada ebilisim_phparsivi veritabanı üzerinde sorgu çalıştır linkinin altında bir kutucuk bekliyor olacak buraya aşağıdaki kodları giriyoruz.


    Not: Forumumuzu şöyle tasarlıyoruz ad,soyad,mail,mesaj olarak bilgiler MySQL e yazılacak ve listelenecek ayrıca ziyaretçi defteri olarak ta kullanılabilir.


    Kod Alanı:

    SQL SORGU EKRANINA GİRİLECEK METİN.

    CREATE TABLE serkancakmak (
    no int(10 ) unsigned NOT NULL auto_increment,
    ad varchar(15 ) NOT NULL default ,
    soyad varchar(15 ) NOT NULL default ,
    mail varchar(40 ) NOT NULL default ,
    mesaj varchar(150 ) NOT NULL default ,
    KEY no (no )
    );




    SQL sorgunuz başarıyla çalıştırılmıştır metinini aldığınızda veri tabanımız yaratılmıştır.

    Şimdi geriye kalan kısımlarla devam edelim

    Veri tabanımızı yarattıktan sonra geri kalan kısım kodlama

    Şimdi kullanıcının verileri yollayacağı forumu yapalım bunu anlatmaya gerek yok basit bir post etme örneğidir.

    Aşağıdaki kodları form.html olarak kayıt edelim


    Kod Alanı:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Serkan ÇAKMAK İLE PHP DERSLERİ 02</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    .style1 {font-family: Arial, Helvetica, sans-serif}
    -->
    </style>
    </head>
    
    <body>
    <div align="center">
    <p class="style1"><strong>SERKAN ÇAKMAK İLE PHP DERSLERİ 02</strong></p>
    <p class="style1">FORUM ÖRNEĞİ</p>
    <form name="form1" method="post" action="kayit.php">
        <table width="406" height="131" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="88" height="23" class="style1"><div align="left">Adınız:</div></td>
            <td width="185"><div align="left">
              <input name="ad" type="text" id="ad">
            </div></td>
          </tr>
          <tr>
            <td height="23" class="style1"><div align="left">Soyadınız:</div></td>
            <td><div align="left">
              <input name="soyad" type="text" id="soyad">
            </div></td>
          </tr>
          <tr>
            <td class="style1"><div align="left">Mail Adresiniz: </div></td>
            <td><div align="left">
              <input name="mail" type="text" id="ad3" value="@">
            </div></td>
          </tr>
          <tr>
            <td class="style1"><div align="left">Mesajınız:</div></td>
            <td><div align="left">
              <textarea name="mesaj" id="mesaj"></textarea>
            </div></td>
          </tr>
          <tr>
            <td> </td>
            <td><p> 
              </p>
              <p>
                <input name="yolla" type="submit" id="yolla" value="Yolla">
              </p>          <p> </p>
            <p>           </p></td>
          </tr>
        </table>
    </form>
    <p class="style1">Bu sayfayı kayit.php ye yönlendiriyoruz</p>
    </div>
    </body>
    </html>



    Bu sayfadaki bilgileri kayit.php ye yolluyoruz

    Sıradaki aşamamız bu verileri DB ye yazma

    Aşağıda ki kodları kayit.php olarak kaydetin


    Kod Alanı:

    <?
    mysql_connect("localhost","root" ) || die ("Hata 1" );
    mysql_select_db("ebilisim_phparsivi" ) || die ("Hata 2" );
    
    //Burda Veri Tabanına Bağlanıyoruz Kurulumda Yazılan Kullanıcı Ve Şifredir
    
    if( empty($ad ) || empty($soyad ) || empty($mail ) || empty($mesaj ) ) {
           echo "Form alanını eksik doldurdunuz.";
    //Burda Gelen Bilgilerin Eksik Olup Olmadığını Kontrol Ediyoruz.
    }
    elseif(!(eregi("^[_a-z0-9-]+(\.[a-z0-9-]+ )*@([0-9a-z][0-9a-z-]*[0-9a-z]\. )+[a-z]{2}[mtgvu]?$", $mail ) ) ){
           echo "Mail adresinizi yanlış yazdınız.";
    //Burda Gelen Mail Adresinin Doğru Olup Olmadığını Kontrol Ediyoruz.
    
    }
    else {
    
        $veriler[1] = trim($ad );
        $veriler[2] = trim($soyad );
        $veriler[3] = trim($mail );
        $veriler[4] = trim($mesaj );
    //Burda Gelen Verilerin MySQL e yazılıcağını belirtiyoruz.
    
        $s = mysql_query("SELECT * FROM serkancakmak WHERE ad=$ad" );
    
        if ( mysql_num_rows($s ) >= 1 ) {
              echo "<b>$ad</b> Sen Yazdınız Lütfen Birdaha Yazmayın : )";
           exit( );
        }
    //Burda kullanıcının yazıp yazmadığını kontrol ediyoruz
    
    
        $tablo = "INSERT INTO serkancakmak VALUES (,$veriler[1],$veriler[2],$veriler[3],$veriler[4] )";
    
    
        if ( mysql_query($tablo ) ) {
            echo "Kaydınız gerçekleştirildi";
        } else {
            echo "Bir sorun çıktı.Kaydınız gerçekleşmedi.";
        }
    }
    //not serkancakmak yazan kısım tablo adımızdır
    ?>





    Veri tabanına böylelikle verimizi girdik şimdi isterseniz çalıştırıp görebilirsiniz

    Şimdi sıra geldi gelen veriyi okumaya

    Oku.php olarak kayıt edelim





    Kod Alanı:

    <?php
    
    mysql_connect("localhost","root" ) || die ("Hata 1" );
    mysql_select_db("ebilisim_phparsivi" ) || die ("Hata 2" );
    
    $sorgu = mysql_query ( "SELECT * FROM serkancakmak " );
    
        while ( $oku = mysql_fetch_assoc ( $sorgu ) ) {
            echo "$oku[ad] $oku[soyad] $oku[mail] $oku[mesaj]<br>\n";
        }
    ?>




    Yazdırma olayının en kolayı bu şekilde
    Bu dersimizde bu kadar


    Link Gizleme

    Arkadaşlar bir çok sitede serkan.php?cakmak=ders gibi linkler görüyoruz dışarıdan baktığımızda tüm site bir sayfa üzerinden çalışıyor gibi görünebilir ancak genel de öyle olmuyor ders.php yerine serkan.php?cakmak=ders gibi bir adresin görünmesi daha şık görünümü sağlar bu dersimizde bu konuyu işleyeceğiz.

    Kod Alanı:


    Elimizde 3 Adet sayfa olduğunu düşünelim




    Mesela İletisim.php, Hakkimizda.php, Urunler.php
    Şimdi bunların Linklerini gizleyelim tek sayfa gibi algılanmasını sağlayalım

    Kod Alanı:


    Kod Alanı:

    Kod: ( Serkan.php olarak kaydedin )

    <?
    if(isset($serkan ) AND $serkan =="iletisim" ){
    include ("iletisim.php" );
    }elseif(isset($serkan ) AND $serkan =="hakkimizda" ){
    include ("hakkimizda.php" );
    }elseif(isset($serkan ) AND $serkan =="urunler" ){
    include ("urunler.php" );
    }
    
    ?>
  • 21-07-2010, 04:14:20
    #2
    hocam php kodlarını php tagı arasına alsaydınız daha düzenli ve güzel dururdu teşekkürler
  • 21-07-2010, 07:24:52
    #3
    Alıntı
    Arkadaşlar bir çok sitede php çalışmasını öyle anlatıyor ki ben onları okuduğumda phpden korktum açıkcası
    php tagleri arasına almazsan bu dersler daha korkutucu hatta unutulmaz bir vahset olarak beyinlere kazınır hocam anlaşılmıyorki
  • 21-07-2010, 07:50:25
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Öncelikle elinize sağlık. il-else denetimlerinde mantık hatası görür gibiyim, ama, çokta önemli değil. =)
  • 21-07-2010, 08:51:49
    #5
    Üyeliği durduruldu
    girdi php taglarinin arasina
  • 21-07-2010, 16:38:30
    #6
    yayarlı bir yazı olmuş. teşekkürler
  • 21-07-2010, 17:24:23
    #7
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    girdi php taglarinin arasina
    Teşekkürler
  • 21-07-2010, 22:29:21
    #8
    Teşekkürler Pratik Bilgiler