HTML-форма для редактирования PHP-кода - PullRequest
0 голосов
/ 24 сентября 2011

Я работаю над проектом, который позволяет пользователям редактировать код PHP в файле PHP.

У меня есть страница PHP, которая использует функцию mail для отправки писем.Я хочу разрешить пользователю изменять отправленное сообщение (в функции mail).

Я знаю, как перезаписать файл, но как его редактировать, я не уверен ...

Итак, вот функция mail:

$name=$_POST['userName'];

$emaily=$_POST['userEmail'];

$email = "$sponsor_email"; 


$subject = "the subject"; 


$message = "This is the message I want the user to be able to edit."; 

mail($email, $subject, $message, "From: $user-email"); 

Теперь у меня распечатана переменная $ message в форме html (чтобы пользователи могли видеть, что будетбыть измененным, но я не знаю, как бы я на самом деле написал код, чтобы изменить его с отправки.

Есть идеи?

Спасибо!

Извините, ребята....

Я не объяснил ситуацию должным образом.

Файл php с функцией mail не будет использоваться для отправки электронного письма из этой формы. Все, что я хочу сделать, это формав основном редактируйте файл php. Я не хочу отправлять электронную почту с этой формой, это для пользователей, чтобы редактировать функцию почты. Надеюсь, это более ясно ...

Ответы [ 3 ]

0 голосов
/ 24 сентября 2011

создайте PHP, который читает то, что находится в файле PHP, который содержит код для редактирования, затем распечатываете его в текстовой области HTML, затем создаете другой файл, который будет записывать этот измененный код в файл PHP, содержащий код (который будет изменен) ). Вы можете использовать Google найти, как читать и писать в файле.

0 голосов
/ 25 сентября 2011

На вашей странице редактирования просто сделайте что-то вроде ниже:

$message = file_get_contents("path to message file");
echo "<textarea id=\"message\">".$message."</textarea>";

Затем вы можете редактировать любое содержимое файла.

Может быть, лучше, если вы используете базу данныхи санировал пользовательский ввод - вместо того, чтобы сохранять все в файл.

0 голосов
/ 24 сентября 2011

Поместите текстовое поле в форму с именем «message», затем выполните $ message = $ _POST ['message'];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...