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

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

Гость
#1
Данные, находящиеся в <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

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

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

Singenor

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

Bugnet

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