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

Тема в разделе "PHP программирование", создана пользователем -, 12 сен 2009.

Статус темы:
Закрыта.
  1. Гость

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

    Код (Text):
    <?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, ...)?

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

    nws Гость

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

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

    Singenor Гость

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

    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')");
    ?>
    Имена полей, естественно, как в Вашей форме и в БД.
    Внизу есть пример с отправкой из формы и обратный вывод
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей