• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

  • Автор темы Автор темы 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, ...)?

И возможно ли такое, чтобы при нажатии на кнопку "сохранить", появлялось окно с выбором директории для сохранения и возможностью прописывать имя файла и формат?
 
для этого нужно дать уникальное имя файлу:
$prefix = time();
$file = 'some_name' . $prefix . '.txt';

рекомендую вообще не использовать файлы, создай таблицу logs и пиши все туда.
 
а если у меня на сайте 3 текстовых поля, в них вводится разные данные, и по нажатию кнопки, данные прописываются в соответствующие поля в БД, как это сделать?
 
Создаёте страницу с таким кодом (если метод передачи 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')");
?>
Имена полей, естественно, как в Вашей форме и в БД.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab