PHP $ _POST textarea geçti olmamak

0 Cevap php

Ben bir şifre isteyin ve sonra da bir sayfayı düzenlemek istiyorsanız kullanıcıyı sormak için aşağıdaki komut dosyası var. Bir sayfada tıklayın '<textarea>' o kadar açılır, tasarrufu düğmesi daha sonra yazmak için tekrar komut için metin alanının içeriği göndermek gerekir. (Ben bunu duymak istiyorum SQL olmadan bunu yapmanın bir yolu var ise ben bu authenticating en güvenli yol değildir farkındayım.)

Sorun, metin alanının içeriği updateFile () işlevi üzerine geçirilen olmasıdır.

<?
session_start();
$pass = 'generic_password';
$login ='<form action="?page=admin" method="post">
        Password: <input type="password" name="pass" />
        <input type="submit" />
        </form>'; 
function updateFile($file){
    $area=$_POST['area'];
    $fd=fopen($file,"w");
    fwrite($fd,$area);
    fclose($fd);
    echo $file.' has been saved';
    }
if (!isset($_POST['pass']) && $_SESSION['authed'] == false){
    echo $login;  
    $_SESSION['authed'] = false;
    }
elseif ($_POST['pass'] == $pass || $_SESSION['authed'] == true){
    $_SESSION['authed'] = true;

    if(isset($_POST['submit'])){
        updateFile($_POST['file']);
    }

    echo "Select a page to edit<br/>";
    echo "<ul>";
    foreach (glob("{*.html,*.css}",GLOB_BRACE) as $x){
        echo "<li> <a href=\"?page=admin&edit=$x\">$x </a></li>";
    }
    echo "</ul>";
    if (isset($_GET['edit'])){
        echo '<script type="text/javascript" src="nicEdit.js"></script> 
              <script type="text/javascript"> 
                bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });
              </script> ';
        echo '<form method="post" action="?page=admin">You are editing: <a name="file">'.$_GET['edit'].'</a> <textarea name="area" style="width:920px;">';
        include $_GET['edit'];
        echo '</textarea>
              <input name="submit" value="Save" type="submit" />
              </form>';
    }
}
else
    echo "something went wrong";

?>

0 Cevap