• 24-01-2009, 12:05:58
    #1
    arkadaşlar, düşük düzeyde php biliyorum
    öncelikle ben
    ayarlar.php adı altında veritabanına bağlama + değişkenlerimi anasayfaya ayarlar.php'den çekiyorum..
    örn:
    <?php
    $dbhost = "localhost"; // localhost adresi
    $dbkullanici = "deneme"; 
    $dbsifre = "";        
    $dbadi = "root";   
     
    $site_ismi = "Site İsmi!"; // site ismi
    $site_aciklamasi = "Site Açıklamam"; //site aç&yacute;klamas&yacute; yap&yacute;l&yacute;yor..
    $site_etiketler = "site,ismi,etiketler"; // site etiketleri
    ?>
    $site_ismi,$site_aciklamasi,$site_etiketler bu değişkenleri index.php'ye çekerek kullanıyorum...
    benim sorum ise bunları panel yapıp girdiğim verilerle değiştirmek yöntemleri nelerdir bunların? kısacası bu değişkenleri editlemek için admin panel yapmak istiyorum post yöntemiyle denedim beceremedim
    bu birincisiydi...

    ikincisi..
    ayarlar.php'de $index_yazi şeklinde bir değişken ekledim buda index.php
    de ana kısım olarak yer alacak bu değişkene veri gireceğim ama veriler metin editörü sayesinde olacak...

    umarım istediklerimi anlamışsınızdır... yardımlarınızı bekliyorum...
  • 24-01-2009, 12:43:22
    #2
    2. sorunu bilemicem ama 1. sorunda php dosya işlemleri diye arat googleda ama ben db kullanarak yapıyorum onları
  • 24-01-2009, 12:54:32
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bencede mysql kullan daha kolay
    ama diğer yöntem şöyle
    dosyadan satırı okuyup ayracı belirtip ,ayraçtan(split) sonra ki veriyi okursun yazmak içinse dosyayı oku satırı değiştir yani postla yapılır.
  • 24-01-2009, 12:54:59
    #4
    Bunları veritabanında yaparsan çok daha kolay olur.
    ayarlar diye tablo oluşturursun site ismi etiketler vs. oraya kayıt edersin daha sonra veritabanında çekersin hem daha kullanışlı olur ben o şekilde kullanıyorum.
  • 24-01-2009, 12:55:31
    #5
    1.sorun için siteayar diye tabLo oLuşturabiLirsin ve ordan çekebiLirsin değiştirmen daha koLay oLur update komutu iLe
    2.sorun için forumda payLaşıLmıştı metin editörü ekLeme bakarsan buLabiLirsin
  • 24-01-2009, 13:00:59
    #6
    YuqseLX adlı üyeden alıntı: mesajı görüntüle
    1.sorun için siteayar diye tabLo oLuşturabiLirsin ve ordan çekebiLirsin değiştirmen daha koLay oLur update komutu iLe
    2.sorun için forumda payLaşıLmıştı metin editörü ekLeme bakarsan buLabiLirsin
    1.sorum arkadaşım biliyorum öyle yaparım ama ben dediğim gibi istiyorum öyle yapmak... sağolasın yinede..
    2.sorum tamam onada bakarım sağolasın..
  • 24-01-2009, 13:04:54
    #7
    pymd adlı üyeden alıntı: mesajı görüntüle
    bencede mysql kullan daha kolay
    ama diğer yöntem şöyle
    dosyadan satırı okuyup ayracı belirtip ,ayraçtan(split) sonra ki veriyi okursun yazmak içinse dosyayı oku satırı değiştir yani postla yapılır.
    küçük bi kod örneği ile belirtirsen çok iyi pekiştirmiş olurum ilgin için teşekür ederim..
  • 24-01-2009, 13:08:10
    #8
    Deha adlı üyeden alıntı: mesajı görüntüle
    Bunları veritabanında yaparsan çok daha kolay olur.
    ayarlar diye tablo oluşturursun site ismi etiketler vs. oraya kayıt edersin daha sonra veritabanında çekersin hem daha kullanışlı olur ben o şekilde kullanıyorum.
    örnek verebilir misin mantık olarak göreyim :S ilgin için teşekürler..
  • 24-01-2009, 20:52:01
    #9
    3 dosya halinde yazdım ufak birşey kontrol etmedim ne kadar doğru bilemiyorum.Ben veritabanı bağlantısını 2 sayfada da kullandım sen tek dosya halinde yapıp include edersen daha kolay olur.
    index.php
    <?php 
    //Veritabanına Bağlanıyoruz
    $dbhost = "localhost"; 
    $dbkullanici = "root"; 
    $dbsifre = "";        
    $dbadi = "s_ayar";   
    $baglan=mysql_connect($dbhost,$dbkullanici,$dbsifre) or die ("MYSQL e baglanılamadı!!!");
    mysql_select_db($dbadi,$baglan) or die ("Veritabanına Baglanılamadı!!!!"); 
    //Veritabanından Bilgileri Çekiyoruz
    $sql=mysql_query("select * from ayarlar");
    $yaz=mysql_fetch_array($sql);
    $s_adi=$yaz['s_adi'];
    $s_aciklama=$yaz['s_aciklama'];
    $s_etiket=$yaz['etiketler'];
    ?>
    <title><?php echo "$s_adi"; ?></title>
    <?php
    echo "$s_aciklama<br>";
    echo "$s_etiket";
    ?>
    ayar.php
    <form id="form1" name="form1" method="post" action="ayar_kayit.php">
      <table width="56%" border="1" cellpadding="1" cellspacing="3" bordercolor="#666666">
        <tr>
          <td width="32%" bgcolor="#CCCCCC">Site Adi </td>
          <td width="68%" bgcolor="#999999">:
            <input name="adi" type="text" id="adi" />
          </td>
        </tr>
        <tr>
          <td bgcolor="#CCCCCC">Site A&ccedil;ıklaması </td>
          <td bgcolor="#999999">:
          <input name="aciklama" type="text" id="aciklama" /></td>
        </tr>
        <tr>
          <td bgcolor="#CCCCCC">Etiketler</td>
          <td bgcolor="#999999">:
          <input name="etiket" type="text" id="etiket" /></td>
        </tr>
        <tr>
          <td colspan="2"><input type="submit" name="Submit" value="Kaydet" /></td>
        </tr>
      </table>
    </form>
    ayar_kayit.php
    <?php
    //Veritabanına Bağlanıyoruz
    $dbhost = "localhost"; 
    $dbkullanici = "root"; 
    $dbsifre = "";        
    $dbadi = "s_ayar";   
    $baglan=mysql_connect($dbhost,$dbkullanici,$dbsifre) or die ("MYSQL e baglanılamadı!!!");
    mysql_select_db($dbadi,$baglan) or die ("Veritabanına Baglanılamadı!!!!"); 
    //Formdan Gelen Değerleri Çekiyoruz
    $s_adi=$_POST['adi'];
    $s_aciklama=$_POST['aciklama'];
    $s_etiket=$_POST['etiket'];
    //veritabanına Ekliyoruz
    $ekle=mysql_query("insert into ayarlar(s_adi,s_aciklama,etiketler)values('$s_adi','$s_aciklama','$s_etiket')");
    //Eklenip Eklenmediğini Kontrol Ediyoruz
    if ($ekle){
    echo '<font color="red"><strong>Site Ayarlari Kayıt Edildi.</strong></font>';
    }else {
    echo "<strong>KAYIT ESNASINDA BİR HATA OLUŞTU</strong>";
    }
    ?>
    SQL
    -- phpMyAdmin SQL Dump
    -- version 2.10.1
    -- http://www.phpmyadmin.net
    -- 
    -- Anamakine: localhost
    -- Üretim Zamanı: 24 Ocak 2009 saat 20:51:32
    -- Sunucu sürümü: 5.0.41
    -- PHP Sürümü: 5.2.3
    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    -- 
    -- Veritabanı: `s_ayar`
    -- 
    -- --------------------------------------------------------
    -- 
    -- Tablo yapısı: `ayarlar`
    -- 
    CREATE TABLE `ayarlar` (
      `s_adi` varchar(225) NOT NULL,
      `s_aciklama` varchar(225) NOT NULL,
      `etiketler` varchar(225) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    -- 
    -- Tablo döküm verisi `ayarlar`
    -- 
    INSERT INTO `ayarlar` (`s_adi`, `s_aciklama`, `etiketler`) VALUES 
    ('Siteadi.Com', 'Site Açýklama', 'site,webmaster,r10');