• 25-01-2016, 15:05:14
    #1
    Merhaba arkadaşlar web sitemiz admin panelinde bir php dosyası editleme formu var ben bunu 4 tane yapmak istiyorum veya 6 tane benim kodum,

    <html>
    <head>
    <title>Deneme</title>
    <style type="text/css">
    * {margin:0; padding:0;}
    body {font:13px "Trebuchet MS", Arial, Helvetica, sans-serif; background:#EEEEEE;}
    body a{text-decoration: none; color:black;}
    body a:hover{color:gray;}
    caption {font-size:15px; margin-bottom:1px; font-weight:bold; caption-side:top;}
    </style>
    </head>
    <body>
    <?php
        $dosya = "serverlist.php";
        if($_POST)
        {
            $serverlist = $_POST['server_text'];
            file_put_contents($dosya, $serverlist);
        }
    ?>
    <br>
    <div align='center' id='caption'>Admin Panel</div>
    <br>
    <form action="" method="post">
        <?php
        $serverlist_text = file_get_contents($dosya);
        echo "<div align='center'><textarea name='server_text' rows='40' cols='120'>" . htmlspecialchars($serverlist_text) . "</textarea>";
        ?><br><br>
        <input type="submit" value="Kaydet" /><br><br></div>
    </form>
    </body>
    </html>
    Burada "serverlist.php" editliyoruz ben şöyle yapmak istiyorum,

    1.php
    2.php
    3.php
    4.php
    5.php
    6.php
    Yani tek form içinde 6 tane textarea olsun istiyorum hepsi ayrı ayrı karışmasın istiyorum bunu nasıl yapabilirim yardımcı olursanız sevinirim şimdiden teşekkür ederim.
  • 25-01-2016, 15:29:54
    #2
    Bu işlemi döngü ile yapabilirsin.

    $dirList = array('1.php','2.php','3.php'); // Dilersen burada sadece isimleride tutabilirsin sonra çağırırken php ekleyebilirsin sana kalmış.
    
    // Değişiklik yapacağın yer
    foreach($dirList as $key => $file) {
    if(!file_exists($file)) continue;
    $serverlist_text = file_get_contents($file);
        echo "<div align='center'><textarea name='server_text[{$key}]' rows='40' cols='120'>" . htmlspecialchars($serverlist_text) . "</textarea>";
      }
    Gdefender adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar web sitemiz admin panelinde bir php dosyası editleme formu var ben bunu 4 tane yapmak istiyorum veya 6 tane benim kodum,

    <html>
    <head>
    <title>Deneme</title>
    <style type="text/css">
    * {margin:0; padding:0;}
    body {font:13px "Trebuchet MS", Arial, Helvetica, sans-serif; background:#EEEEEE;}
    body a{text-decoration: none; color:black;}
    body a:hover{color:gray;}
    caption {font-size:15px; margin-bottom:1px; font-weight:bold; caption-side:top;}
    </style>
    </head>
    <body>
    <?php
        $dosya = "serverlist.php";
        if($_POST)
        {
            $serverlist = $_POST['server_text'];
            file_put_contents($dosya, $serverlist);
        }
    ?>
    <br>
    <div align='center' id='caption'>Admin Panel</div>
    <br>
    <form action="" method="post">
        <?php
        $serverlist_text = file_get_contents($dosya);
        echo "<div align='center'><textarea name='server_text' rows='40' cols='120'>" . htmlspecialchars($serverlist_text) . "</textarea>";
        ?><br><br>
        <input type="submit" value="Kaydet" /><br><br></div>
    </form>
    </body>
    </html>
    Burada "serverlist.php" editliyoruz ben şöyle yapmak istiyorum,

    1.php
    2.php
    3.php
    4.php
    5.php
    6.php
    Yani tek form içinde 6 tane textarea olsun istiyorum hepsi ayrı ayrı karışmasın istiyorum bunu nasıl yapabilirim yardımcı olursanız sevinirim şimdiden teşekkür ederim.
  • 25-01-2016, 16:17:28
    #3
    MesutEyrice adlı üyeden alıntı: mesajı görüntüle
    Bu işlemi döngü ile yapabilirsin.

    $dirList = array('1.php','2.php','3.php'); // Dilersen burada sadece isimleride tutabilirsin sonra çağırırken php ekleyebilirsin sana kalmış.
    
    // Değişiklik yapacağın yer
    foreach($dirList as $key => $file) {
    if(!file_exists($file)) continue;
    $serverlist_text = file_get_contents($file);
        echo "<div align='center'><textarea name='server_text[{$key}]' rows='40' cols='120'>" . htmlspecialchars($serverlist_text) . "</textarea>";
      }
    Hocam teşekkür ederim dediğiniz gibi ayrı ayrı gösterme oldu ama kaydetme işlemini tümünü kaydetmıyor?

    link : http://www.uolist.net/list/sayfa/inc/admins.php

    Bakabilirsiniz.

        $dosya = "asd.php";
        if($_POST)
        {
            $serverlist = $_POST['server_text'];
            file_put_contents($dosya, $serverlist);
        }
    Burada her dosyayı kaydetmesini nasıl yaparız?
  • 25-01-2016, 16:26:24
    #4
    tabi kaydetme olayıda sonuçta döngüyle olmalı gelen veri array geliyor onada mantığını kısaca yazayım kendine göre düzenlersin.

    $dirList = array('1.php','2.php','3.php');
    $degisken = $_POST['server_text'];
    foreach($degisken as $key => $val)
    {
    file_put_contents($dirList[$key],$val);
    }
    Gdefender adlı üyeden alıntı: mesajı görüntüle
    Hocam teşekkür ederim dediğiniz gibi ayrı ayrı gösterme oldu ama kaydetme işlemini tümünü kaydetmıyor?

    link : http://www.uolist.net/list/sayfa/inc/admins.php

    Bakabilirsiniz.
  • 25-01-2016, 16:32:42
    #5
    MesutEyrice adlı üyeden alıntı: mesajı görüntüle
    tabi kaydetme olayıda sonuçta döngüyle olmalı gelen veri array geliyor onada mantığını kısaca yazayım kendine göre düzenlersin.
    Çok teşekkür ederim abi çok sağolasın tam istediğim buydu.
  • 25-01-2016, 16:51:18
    #6
    Rica ederim kolay gelsin.