• 15-04-2008, 09:41:28
    #1
    Üyeliği durduruldu
    Merhaba Arkadaşlar bu günkü konumuz php ile admin paneli yazmak.

    Başlamadan önce söylemeliyim ki, bu konunun bu aşamaya gelmesinde r10 php bölümünde yazan, sorunlara cevap veren arkadaşların katkısı bulunmaktadır.


    Konuyla ilgili söylemek istediğim şey şu, tasarım üzerinde durmayacam. siz hangi sayfalara tasarımla, css ile ilgili ne yapılacağını biliyorsunuz zaten. Php bölümünde gezinen bir kişi html yi biliyordur diye varsayılır.


    İlk önce bağlantı kodumuzu yazıyor ve mysql bağlantımızı sağlıyoruz.

    connect.php

    <?php
    $sunucu="localhost";
    $user="db_user";
    $password="db_sifre";
    $db_adi="db_name";
    
    $connect = mysql_connect("$sunucu","$user","$password");
    mysql_select_db($db_adi,$connect) or die ("Veritabanına ulaşılamıyor!" . mysql_error() ); 
    
    ?>
    Bağlantımızı sağladıktan sonra ilk sayfalarımıza başlayalım.

    index.php


    <?php 
    include "connect/connect.php";
    session_start();
    ob_start();
    error_reporting(E_ALL ^ E_NOTICE);
    $page   = false;
    @ $page = trim(strip_tags(htmlspecialchars($_GET['page'])));
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"/>
    <title>Daday Kütüphaneleri Katalog Tarama Sistemi</title>
    <link href="kutuphane.css" rel="stylesheet" type="text/css" media="all" />
    </head>
    
    <body>
    
    <?php
    
    
    if (empty($_SESSION['uyeid'])){
    ?>
    
    <?php include "login.php"; ?>
    
    <?php
    } else {
    ?> 
    
    <div class="header">Site Paneli By Hard_Love</div>
    <?php include "home.php"; ?>
    <?php ob_end_flush();
    ?>
    
    </body>
    </html>
    Gördüğünüz gibi minimum index.php de bulunması gereken elemanlar mevcut. burada bahsedilen bazı değişken ve fonksiyonlar var. Bunlardan bahsedelim.

    $page değişkeni tanımlanmış. bu değişken, kodda belirtilen home.php içinde switch içerisinde sıralanmış sayfaları get metodu ile çağırmamızı sağlıyor.

    session_start() ile mevcut olan oturum devam ettiriliyor. ob_start() ile de header() fonksiyonunun çalışması sağlanıyor.

    Gelelim home.php içeriğine...

    <?php
                            switch($page)
                            {
                             
    case 'haber-ekleyin';
                                require_once('haber-ekle.php');
                              break;
    
         //VARSAYILAN
                              default;
                               require_once ("notlar.php");
                              break;
                            }
                            ?>
    belirtilen içerikte yer alan kod içerisinde açıklanması gereken nokta case deyimi içinde tanımlanan haber-ekleyin deyimi.

    burada sizin http://localhost/siteniz/index.php?page=haber-ekleyin

    bu şekilde browserda çağırdığınızda gelen sayfa haber-ekle.php dir. aksi takdirde index.php ilk açılırsa karşınıza notlar.php gelir.
  • 15-04-2008, 09:48:34
    #2
    Üyeliği durduruldu
    notlar.php içeriği.


    Hoşgeldiniz Burası Panel anasayfası.

    içerik oluşturuldu.

    Bu işlemlerden sonra gelelim sitemize giriş yapmaya.


    login.php içeriği :


    <?php
    if (empty($_SESSION['uyeid'])){
    ?>
    <fieldset><legend>Giriş Yapmanız Gerekiyor</legend>
    
    
    <form action="giris.php" method="post">
    
    <input name="uyeadi" type="text" id="myusername" class="ovue" />
    
    <input type="password" name="sifre"  id="mypassword" class="ovue" />
    
    <input type="submit" name="Submit" value=" Giriş Yap " class="buttonize" />
    
    </form>
    </fieldset>
    <?php
    }
    ?>

    giriş yapmamıza yarayan ve yönetici hesaplarının bulunduğu sql dosyası :

    CREATE TABLE `yoneticiler` (
      `yoneticino` int(5) NOT NULL auto_increment,
      `uyeadi` varchar(50) NOT NULL default '',
      `sifre` varchar(50) NOT NULL default '',
      `adisoyadi` varchar(100) NOT NULL default '',
      `onay` varchar(20) NOT NULL default '',
      `seviye` int(1) NOT NULL default '0',
      `eposta` varchar(60) NOT NULL default '',
      PRIMARY KEY  (`yoneticino`)
    ) ENGINE=MyISAM;



    giriş.php içeriği :

    <?php include "../connect/connect.php";
    
    session_start();
    
    
    $uyeadi = $_POST['uyeadi'];
    $sifre = md5($_POST['sifre']);
    
    
    
    $kontrol=mysql_query("SELECT * FROM yoneticiler WHERE uyeadi='$uyeadi' AND sifre='$sifre' AND onay='EVET'");
    $oku = mysql_fetch_array($kontrol);
    $sayac=mysql_num_rows($kontrol);
    
    if ($sayac == 0) {
    echo 'Yanlış Kullanıcı Adı veya Şifre. <a href="index.php">Buraya Tıklayarak Geri Dönün ve Tekrar Deneyin.</a>';
    mysql_close();
    } else {
    $_SESSION['uyeid'] = $oku["uyeno"];
    
    
    header("location:index.php");
    }
    
    ?>
    yukarıda session içine alınan uyeno mutlaka mysql de primary index olmalıdır.



    cikis.php içeriği.

    <?php
    session_start();
    unset($_SESSION['uyeid']);
    header("Location:index.php");
    ?>
    Bu arada connect/ , css/ ve images/ klasörlerini oluşturup, tasarımına da el atabilirsiniz. Size yardımcı olacak kaynak, Fatih Usta'nın php kitabıdır.

    connect.php yi de connect klasörüne atınız.

    kodu istediğiniz gibi paylaşabilirsiniz. Herhangi bir eksiği/hatayı bu başlıkta belirtirseniz, bende <PHP></PHP> arasında kalan kod bölümlerinde gerekli düzeltmeyi yaparım.
  • 15-04-2008, 09:54:29
    #3
    Üyeliği durduruldu
    çok güzel bir ders birde yazıdıgınız scriptleri css template giydirmeyi anlatsanız çok güzel olur büğünlerde sıkıntım o kod yazıyorum ama grafik olmayınca zevk vermiyor sağolun + rep
  • 19-04-2008, 22:37:27
    #4
    Üyeliği durduruldu
    Emeğinize sağlık oldukca anlatıcı olmuş profesyonel olmayan arkadaşlar için.
  • 19-04-2008, 22:39:28
    #5
    tşkler eline sağlık
  • 19-04-2008, 22:55:50
    #6
    Üyeliği durduruldu
    Alıntı
    çok güzel bir ders birde yazıdıgınız scriptleri css template giydirmeyi anlatsanız çok güzel olur büğünlerde sıkıntım o kod yazıyorum ama grafik olmayınca zevk vermiyor sağolun + rep
    CSS diyorsan bir açıklama ben yapayım
    örnegin css ile şekillendirmek istedigin objelere id='obje_tanim' şeklinde idler ekle.
    bunlarıda hangi id'e ait nesneyi değiştirmek istiyorsan css dosyası içinde css tanımla.

    örneğin

    <table id="murat_tbl">
    
    <td id="murat_td">
    
    <?
    $kodlar="herkese merhaba";
    
    echo $kodlar;
    ?>
    
    </td>
    
    </table>
    sonra bir css dosyası olusturalım ve idlere ait objeleri CSS içinde biçimlendirelim.

    boda örnek CSS:

    #murat_tbl{
    
    width:500;
    height:200;
    border:1px solid black;
    backgroung:gray;
    
    }
    
    #murat_td{
    
    width:100%;
    height:100%;
    background:lightyellow;
    
    }
    Ve daha sonra bu css dosyasını bu kodla html kodlarımızın içine aktaralım.

    Bu kodu html kodlarımızın <head> </head> tagları arasına ekleyecegiz ve css dosyası sayfamızın içine çağrılmış olacak.

    <link rel="stylesheet" href="stil.css" type="text/css">
    gibi.

    Örnekler Yaparak Bilginizi Geliştirebilirsiniz.