1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

Помощь RSForm сохранение данных из анкет в отдельный CSV файл

Тема в разделе "Joomla", создана пользователем inturned, 26 окт 2014.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, Genk0
  1. inturned

    inturned Webmaster & Designer

    Регистр.:
    7 ноя 2011
    Сообщения:
    525
    Симпатии:
    235
    Есть сайт, на сайте форма, надо сделать так, чтобы RSForm сохранял данные в отдельный файл на сервере.
    Например в .txt или в .html, в такой файл, чтобы другая система его могла открыт и прочитать. Не думаю, что подойдет PDF.

    В настройках есть строчка "Опубликовать по URL адресу", я так понял что здесь необходимо указать PHP код, которые будет генерировать данные формы и публиковать куда нужно.

    По поиску ничего не нашел.

    PS: Знаю, что такое реализована в Fox Contact

    Обновление:
    Я нашел в RSForm информацию о сохранение данных в бд, а также через "Менеджер директорий" выгрузку в CSV
    А можно через какой-нибудь скрипт сделать автоматическую выгрузку в нужное мне место?

    Помогите, что знает... :thenks:
     
    Последнее редактирование: 26 окт 2014
  2. inturned

    inturned Webmaster & Designer

    Регистр.:
    7 ноя 2011
    Сообщения:
    525
    Симпатии:
    235
    Сам нашел решение данной проблемы!!!
    RSForm не умеет автоматически выгружать данные в отдельный файл, только ручной режим, через "Управление представленными данными". Но, компонент очень мощный и настраиваемый в любом плане.

    Создаем файл, например, назовем его parser-form.php со следующим кодом:
    Код:
    <?php
    // set delimitter (tab or comma)
    $delimitter = ";"; // Разделение CSV файла
    $newline = "\r\n"; // CRLF or whatever you want
    
    // handle form submit
    if(isset($_POST['send'])) {
        // gather values
        $name = $_POST['name'];
        $phone = $_POST['phone'];
        $email = $_POST['email'];
    
        // check for the csv file
        $directory = ''; // путь, например: path/to/csv/
        $prefix = '';
        $date = date('d-m-Y');
        $file_path = $directory . $prefix . $date . '.csv';
    
        // initial creation
        if(!file_exists($file_path)) {
            $file = fopen($file_path, 'w');
            // add the headers
            $headers = array('name', 'phone', 'email');
            fputcsv($file, $headers, $delimitter);
            fclose($file);
        }
    
        $formatted_data = array($name, $phone, $email);
        // put them inside the file and append on end
        $file = fopen($file_path, 'a');
        fputcsv($file, $formatted_data, $delimitter);
        fclose($file);
    }
    ?>
    Дальше в настройках формы RSForm переходим во вкладку "Свойства"
    И идем в пункт "Отправить по адресу (тихая отправка)" раздела "Дополнения"

    Ставим следующие значения:
    1. Опубликовать информацию в другом месте? //ДА
    2. Опубликовать информацию тихо? //ДА
    Метод (как правило POST) //POST
    Опубликовать по URL адресу //сюда пишем адрес до PHP скрипта, например, http://musite.com/parser-form.php

    После отправки данных с формы, создается файл на сервере, в заданной директории файла parser-form.php

    Удачи!!! Тема закрыта
     
Статус темы:
Закрыта.