2013-08-09 2 views
0

Я пытаюсь создать простую форму ввода для изменения пароля в файле конфигурации. Я считаю, что я довольно близка, но после того, как я попытался на час получить строку exec ниже правильной, я считаю, что мне нужна помощь.php exec сменить пароль в файле

# 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> 

Я уверен, что это «цитаты, которые меня отключают».

ответ

1

В случае сомнений посмотрите на подсветку синтаксиса.

exec('sed -i ' . escapeshellarg('s/\$password=.*/\$password=\''.$_REQUEST['new_pass'].'\'/g')." include/conf.php"); 
+0

Получил это и спасибо! – jcrane

Смежные вопросы