• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Запись данных из формы в текстовый файл

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

Данные, находящиеся в <textarea name="source"></textarea>, сохраняются в текстовый файл file.txt вот этим скриптом:

Код:
<?php
$source = $_POST['source'];
$file = "file.txt";
$Saved_File = fopen($file, 'w+');
fwrite($Saved_File, $source);
fclose($Saved_File);
?>

Но при этом, каждая новая запись затирает предидущую. Как прописать так, чтобы каждая новая запись происходила в новый файл (1.txt, 2.txt, 3.txt, ...)?

И возможно ли такое, чтобы при нажатии на кнопку "сохранить", появлялось окно с выбором директории для сохранения и возможностью прописывать имя файла и формат?
 
N

nws

для этого нужно дать уникальное имя файлу:
$prefix = time();
$file = 'some_name' . $prefix . '.txt';

рекомендую вообще не использовать файлы, создай таблицу logs и пиши все туда.
 
S

Singenor

а если у меня на сайте 3 текстовых поля, в них вводится разные данные, и по нажатию кнопки, данные прописываются в соответствующие поля в БД, как это сделать?
 
B

Bugnet

Создаёте страницу с таким кодом (если метод передачи POST, изменить если GET). А в форме action="имя этой страницы":
<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['password'])) {$email = $_POST['password'];}
if (isset($_POST['message'])) {$message = $_POST['message'];}
$db = mysql_connect ("ваш MySQL сервер","логин к этому серверу","пароль к этому серверу");
mysql_select_db ("имя базы, к которой подключаемся",$db);
$result = mysql_query ("INSERT INTO имя таблицы (name,password,message) VALUES('$name','$password','$message')");
?>
Имена полей, естественно, как в Вашей форме и в БД.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!