0

構成ファイルでパスワードを変更するための簡単な入力フォームを作成しようとしています。私はかなり近いと思いますが、以下の実行行を正しくするために1時間試行した後、助けが必要だと思います.

# password in conf file
# $password = '12345';


<?php 
if(isset($_REQUEST['new_pass'])){
    exec('sed -i '.escapeshellarg('s/\$password=.*/\$password=\'".$_REQUEST['new_pass'].'\'/g')." include/conf.php");
    echo 'password changed';
}
?>

<form method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <input type="text" name="new_pass" maxlength="59">
    <input type="submit" name="Submit" value="Submit" />
</form>

私をつまずかせているのは「引用」であることは間違いありません。

4

1 に答える 1

1

疑問がある場合は、構文の強調表示を確認してください。

exec('sed -i ' . escapeshellarg('s/\$password=.*/\$password=\''.$_REQUEST['new_pass'].'\'/g')." include/conf.php");
于 2013-08-09T18:52:19.053 に答える