Полная или частичная перепечатка каким бы то ни было способом
материалов данного сайта допускается только с письменного согласия
автора.
При цитировании или ином использовании материалов ссылка на сайт
www.klyaksa.net обязательна.
____________________
Наши проекты:
Улыбнитесь
Аварийный выход из Windows: "Выдерни шнур, выдави защитный экран".
Ура, получилось отправить результаты на Веб. Если нужно, то опишу с чем столкнулся, как не опытный пользователь. Вопрос к Александру Сергеевичу - как обозначается переменная времени длительности теста, если эту переменную включать в файл z.php?
Думаю лишнее - больше окошек - больше закрывать либо автоматом искать когда время кончилось, либо самому студенту щелкать.
Студенту может и не надо, но на сервере было бы удобно узнавать при получении сообщения о ошибке не навязчивого окна, у меня многие дома тест пишут и на сервер я заглядываю 1-2 раза в неделю иногда чаще и точно могу сказать что в сообщения у меня даже мысли заглянуть не будет, а при перезагрузки сервера все данные исчезнут, кстати может файл с логом таких сообщений сделать? было бы гораздо удобнее чем в логах искать.
PS: С марками разобрался, спасибо за подсказку. И почему я вместо ctrl+F8 нажимал alt+F8? наверно заработался...
Ура, получилось отправить результаты на Веб. Если нужно, то опишу с чем столкнулся, как не опытный пользователь.
Напишите, может будет полезно.
как обозначается переменная времени длительности теста, если эту переменную включать в файл z.php?
Отдельными переменными передаются не все значения. Но, есть значение CSV - это строка со всеми значениями, в том порядке как их Журнал может сохранять в CSV файл. Даже ранее выкладывал пример скрипта для разбора такого файла на вики.
Это сообщение отредактировал Александр Сергеевич (04.07.2013г., 18:32:49)
Цена для ВУЗов на 1-5 копий меняется с 200 на 300 руб, на большее кол-во остается прежним 200 и 100 руб.
Напоминаю, что Внимание! Если вы покупаете ключ на один компьютер (одну копию), то имеете право использовать его только на одном компьютере. Если нужно установить и использовать программу на 10 компьютеров, то необходимо приобрести ключ не менее чем на 10 компьютеров. Для этого при оформлении заказа в разделе "Моя корзина" укажите необходимое количество.
По программе будет обновленная wiki, давно надо было ее в порядок привести...
Я тут подумал, а почему нет страницы с благодарственными письмами от ВУЗов? наверно потому что писем нет, тогда я могу быть первым - сделаете страничку?
Если есть желающие, то жду небольшие отзывы чтобы сделать соответствующую страничку. Если дождусь несколько - сделаю, нет так нет...
Так же надеюсь получить от вас какие бы страницы (кроме тех что в pdf справке) хорошо было бы иметь на вики (и/или в бумажной справке). С точки зрения опытных и для начинающих пользователей.
Это сообщение отредактировал Александр Сергеевич (04.07.2013г., 18:34:16)
Отдельными переменными передаются не все значения. Но, есть значение CSV - это строка со всеми значениями, в том порядке как их Журнал может сохранять в CSV файл. Даже ранее выкладывал пример скрипта для разбора такого файла на вики.
То есть можно scv тоже передавать на Веб из автономных тестов? Нужно раскомментировать эти 2 строчки в z.php,настроить программу на сохранение csv, а дальше что делать?
То есть можно scv тоже передавать на Веб из автономных тестов? Нужно раскомментировать эти 2 строчки в z.php,настроить программу на сохранение csv, а дальше что делать?
Дело в том, что на сервере себе можно делать что угодно...
Вот из примера $CSV = $_POST['CSV'];
Дальше можно получить массив $aCSV = explode(";", $CSV); со всеми значениями.
Нужно только еще кавычки по бокам обрезать, например так:
$str = $aCSV[$НужныйИндекс];
if ((strpos( $str,'"' ) === 0) and (strrpos( $str,'"' ) === strlen( $str)-1) ) {
$str = substr($str,1, strlen($str)-2);
}
Все зависит от того что и кто хочет дальше делать.
Вот пример получения html из csv про который говорил http://mytest.klyaksa.net/wiki/Csv2htm_php
Это cfifti (Александр Фадеев), прошу прощения, что у меня 2-а логина.
Алгоритм следующий, согласно z.php с закомментированной строкой проверки ключа:
1. проверка компьютера на возможность отправки данных. Заходим в командную строку через меню пуск компьютера напираем cmd и жмем enter.
Далее набираем ping (название сайта) и жмем entr. получаем ip-сайта (прокси-сервер или ip-сайта, он так таковой вообще не нужен, по крайней мере у меня). Если пакеты отправляются, то все нормально.
Иначе ваш сервер к которому подключен ваш компьютер не выпускает или таковы настройки компьютера.
Или выполняем, как прописано в п. г) стр. 55 Help.pdf.
2. Закидываем (создаем) папку /E86D3AB5-2F02-4E8F-8F50-349656C9272E/Results/ в корневой каталог сайта, пустой файл 1.txt переносим в папку /Results и устанавливаем права доступа 600 к этому файлу.
В папку /E86D3AB5-2F02-4E8F-8F50-349656C9272E записываем скрипты z.php и y.php, папке /Results устанавливаем права 700, если установите 600, то таблица не будет отображаться, будет выдавать ошибку. Права доступа устанавливаются на файлы и папки через админ-панель хостинга к сайту или ftp-доступ например через total commander изменяя атрибуты файлов и папок ( как это делать многие неопытные тоже не знают).
3. проверяем правильность путей в php-скриптах. Для этого в браузере забиваем путь к файлу http://сайт/E86D3AB5-2F02-4E8F-8F50-349656C9272E/z.php,если выдает ОК, то путь в данном файле к 1.txt прописан правильно.
Там же в браузере меняем путь на http://сайт/E86D3AB5-2F02-4E8F-8F50-349656C9272E/y.php, должна появиться таблица с 1 строкой, где заполнено 2-е ячейки дата и ip-компьютера, после выполнения скрипт z.php браузером, если пути прописаны верно до 1.txt, иначе будет выдавать ошибку.
4. Ну далее просто в настройках программы для Веб прописываем путь http://сайт/E86D3AB5-2F02-4E8F-8F50-349656C9272E/z.php
Вот вкратце что нужно сделать. Элементарно путаемся с путями к файлам в php (1.txt) и не проверяем компьютер на возможность отправки данных.Как говорят, заблудился в трех соснах, вот вышел в отпуск и разобрался. Для неопытных пользователей нужно прописывать инструкцию очень подробно.
правильно или нет, вам решать?
Дело в том, что на сервере себе можно делать что угодно...
Вот из примера $CSV = $_POST['CSV'];
Можно данные CSV загнать в 1.txt, а потом его выводить с помощью http://mytest.klyaksa.net/wiki/Csv2htm_php.
пример скрипта z.php для CSV, проверил работает.(рисунком не получилось вставить, рожицу меняем на ' и закрывающую скобку)
//проверка связи
//if($_POST['Test'] == 'Test'{ echo 'OK';replace; }
//папка с результатами
$file_dir = $_SERVER['DOCUMENT_ROOT'].'/E86D3AB5-2F02-4E8F-8F50-349656C9272E/Results/';
//текстовый файл с результатами (в папке с результатами)
$file_name = $file_dir . '1.txt';
//получаем данные, отпрвленные методом POST для CSV
$CSV = $_POST['CSV'];
$CSV = iconv("UTF-8", "Windows-1251", $CSV);
//файл с результатами
if(isset($_FILES['file']['name']) && !empty($_FILES['file']['name'])){
if($_FILES['file']['error'] != UPLOAD_ERR_OK) break; //проверка, что нет ошибок при загрузке
$upload_fn = explode(".", $_FILES['file']['name']);
if(empty($upload_fn[1]) || ($upload_fn[1] != 'mtxpr') break; //проверка расширения
if($_FILES['file']['size'] > 1000000) break; //Загружаемый файл превысил допустимое значение ... байт
$upload_path_files = $_SERVER['DOCUMENT_ROOT'] . '/E86D3AB5-2F02-4E8F-8F50-349656C9272E/Results/'; //путь к файлам
$upload_file_name = time() . '_' . $_FILES['file']['name'];
$upload_new_file_name = $upload_path_files . $upload_file_name;
//Добавляем файл в каталог (сохраняем файл с результатами)
if(!move_uploaded_file($_FILES['file']['tmp_name'], $upload_new_file_name)) $upload_new_file_name = '';
}
//теперь сохраним данные в текстовый файл
$upload_new_file_name = str_replace($_SERVER['DOCUMENT_ROOT'], '', $upload_new_file_name);
$upload_size = $_FILES['file']['size'];
$str = $CSV . "\t" . $upload_new_file_name . "\t" . $upload_size . "\r\n";
$fd = fopen($file_name, 'a' or die('error';
flock($fd,2);
fputs($fd,$str);
flock($fd,3);
fclose($fd);
//если все хорошо, отправим обратно ОК
echo 'OK';
Все получилось! Вот пример вывода таблицы по разным значениям при обработке файла 1.txt, полученного через CSV-переменную.
Интересно как сделать, чтобы в таблице отображались последние 30 результатов тестирования, отсортированных от последней записи к предыдущим?
Внимание! Добавлять новые сообщения разрешено
только зарегистрированным пользователям. Если вы уже
зарегистрированы на портале, то необходимо
авторизироваться (ввести
свой логин и пароль). Если вы еще не зарегистрированы, то
зарегистрируйтесь прямо сейчас, это не займет много времени.