будут и таблицы snapshots_users, snapshots_results, snapshots_questions $VLoginSession = "vmxlsess"; /***** ВБИТЬ ДРУГОЕ ИМЯ ДОМЕНА, ЕСЛИ УСТАНОВЛЕНО ДРУГОЕ *****/ $Domain = "vpntest.ru"; /***** ПАРАМЕТРЫ ПРОЦЕССА ТЕСТИРОВАНИЯ - МОЖНО МЕНЯТЬ БЕЗБОЛЕЗНЕННО *****/ $MatrixWidth = 10; // ширина матрицы с номерами вопросов $TriesCount = 3; // количество возможных попыток ответить на один вопрос $TimeLimit = 60*90; // временной лимит теста в секундах - чтобы отключить, // закомментируйте эту строку полностью или установите его меньшим нуля /***** ПАРАМЕТРЫ СТРАНИЦ АДМИНИСТРИРОВАНИЯ И АРХИВА - МОЖНО МЕНЯТЬ *****/ $ElementsPerPage = 20; // количество записей на одной странице при постраничном просмотре /***** ДАЛЕЕ - НЕ ТРОГАЕМ *****/ $cfgLastErr = ''; // последняя ошибка $link = false; // MySQL-соединение /* Несколько стандартных функций */ function amysql_query ($q) { global $amy_query_count; if (!isset ($amy_query_count)) $amy_query_count = 0; $amy_query_count++; return mysql_query ($q); } function str_starts_with ($str, $sub) { if (strcmp (substr ($str, 0, strlen ($sub)), $sub) == 0) return true; return false; } function html_pbr ($str) { return str_replace ("\n", "
", htmlspecialchars($str)); } function query_str_replace ($str, $from, $to) { $a = explode ('&', $str); for ($i = 0; $i < count ($a); $i++) if (strcmp ($a [$i], $from) == 0) $a [$i] = $to; delnull ($a); return implode ('&', $a); } function query_str_add ($str, $what) { $a = explode ('&', $str); for ($i = 0; $i < count ($a); $i++) if (strcmp ($a [$i], $what) == 0) break; if ($i >= count($a)) $a [count($a)] = $what; delnull ($a); return implode ('&', $a); } function mysql_start ($donotexit = false) { global $cfgLastErr, $link, $dbhost, $dbuser, $dbpwd, $db; if ($link) // уже соединено return true; // Соединяемся с MySQL $link = mysql_connect ($dbhost, $dbuser, $dbpwd); if (!$link) { $cfgLastErr = 'Could not connect to the database: ' . mysql_errno() . ": " . mysql_error(); if (!$donotexit) exit; return false; } mysql_select_db($db); // даже если её нет - всё равно скажем что всё ок. init создаст return true; } function mysql_finish () { global $result, $link; // Очищаем MySQL-соединение @mysql_free_result($result); if (isset ($link) && $link !== false) mysql_close($link); $link = false; } ?>