• 31-12-2008, 10:46:16
    #1
    Merhaba.
    DLE 'deki gibi bir config dosyası yaptım.

    <?php
    
    $config = array (
    
    'user'		=> "admin",
    'pass'		=> "pass",
    
    );
    ?>
    Ben bu dosyayı FTP'de edit etmeden, PHP ile nasıl editleyebilirim?
    Yani mesela user değerini admin'den administrator'a çevireceğim diyelim.

    Teşekkürler
  • 31-12-2008, 23:16:50
    #2
    Eposta Aktivasyonu Gerekmekte
    Biraz uğraş sonucu böyle bir kod yaptım.Sen tabi geliştirebilirsin, hata mesajları vs...
    <form action="" method="post">
    <?php
    $dosyayolu="./config.php";  //Dosya yolu, burayı kendine göre ayarlarsın.
    $oku=file($dosyayolu); //Dosya içeriği arraylara aktarılıyor.
    ?>
    <textarea name="metin" cols="30" rows="20">
    <?php
    foreach($oku as $as3) {
    echo $as3; 
    } 
    ?>
    </textarea><br>
    <input type="submit" value="değişiklikleri kaydet"> 
    </form>
    <?php
    $dos2=fopen($dosyayolu, 'w')  or die ("hata");
    $metin=$_POST[metin];
    $degis=array("\\" =>"");
    fputs($dos2, strtr($metin, $degis)); 
    fclose($dos2);
    ?>
  • 01-01-2009, 18:23:18
    #3
    Üyeliği durduruldu
    2. alternatif olarak şablon mantığı ile yaklaşarakda yapabilirsiniz
    bir dosyanız olur
    içinde

    <?php
    
    $config = array (
    
    'user'        => "{user}",
    'pass'        => "{pass}",
    
    );
    ?>
    şeklinde kod olur ve şablonlaştırırsınız
    sonra formdan gelen parametrelerle
    $data = implode("",file("sablon.php"));
    $data = str_replace('{user}',addslashes($_POST["user"]),$data);
    $data = str_replace('{pass}',addslashes($_POST["pass"]),$data);
    $fd= fopen("conf.php","w");
    fputs($fd,$data);
    fclose($fd);
    şeklinde kod oluşturabilirsiniz

    böyle bir yaklaşım daha sistematik ve daha anlaşılabilir kod yazmanızı sağlar
  • 03-01-2009, 13:03:16
    #4
    Yardım eden arkadaslara teşekkür ederim.

    Yapmaya çalıştığım querry'siz bir yönetim sayfası,
    config.php include edilecek işte, sonra değerler inputlara yazdırılacak.

    Yani inputlar olacak, her input'ta farklı değerler olacak
    User:
    <input type="text" name="user" value="$config['user']">
    Pass:
    <input type="text" name="pass" value="$config['pass']">

    gibi.

    Ve en altta da submit olacak işte değişiklikleri kaydedecek..
    Bu tür config dosyasını Datalife Engine'de gördüm, ama o nasıl değiştiriyor çözemedim..