テキストフィールドを使用してWebページからconfig.phpファイルを編集できるシステムを作成しようとしています。これはWebページのコードですが、ここのWebページからconfig.phpを編集するとどうなりますかhttp://color -craft.info/dayzlegendz/controlpanel " を / に置き換え、構成が機能しなくなります
<?php
// First bring the actual value of the file:
$file = 'config.php';
// Uncomment next line to check if the file exists in the path
// print_r( glob( dirname(__FILE__) . "/*.php" ) );
$configFile = html_entity_decode( file_get_contents($file) );
// On submit on the changes update the file
if ( isset( $_POST["save_button"] ) && $_POST["config_changes"]){
# This doesn't work: $changes = $path = str_replace("\"", "'", $_POST["config_changes"]);
file_put_contents($file, $_POST["config_changes"]);
}
header("Location: " . $_SERVER["SCRIPT_FILENAME"] );
?>
<html>
<body>
<!-- HTML form to send the changes to php -->
<form method="post" action="file.php">
<textarea name="config_changes"><?php echo $configFile ?></textarea>
<button name="save_button">Save</button>
</form>
</body>
</html>
これはconfig.phpの私のコードです
<?php
$site_title = "Shopname";
$site_name = "Shopname";
$mainpage_header = "Welcome";
$mainpage_content = "Buy A Key";
$dbhost = "nolooky";
$dbuser = "nolooky";
$dbpass = "nolooky";
$db = "nolooky";
$price1 = "2.50";
$price1keys = "1";
$price2 = "5.00";
$price2keys = "2";
$price3 = "7.50";
$price3keys = "3";
$price4 = "10.00";
$price4keys = "4";
$price5 = "12.50";
$price5keys = "5";
$paypal_email = "myemail";
$confirm_email = "myemail";
$fulldomain = "mydomain";
?>