Example #1
0
function saveImageOnDisc($id, $source)
{
    $path = addslashes("./img/") . $id;
    saveFileOnDisc2($path, $source);
}
include_once 'procedures.php';
$id = intval($_POST['gameId']);
$lang = isset($_POST['language']) ? $_POST['language'] : "auto";
$link = getDBConnection();
if (mysqli_select_db($link, getDBName())) {
    $fileInputName = $_POST['formInputName'];
    $tournamentId = intval($_POST['tournamentId']);
    $extension = mysqli_real_escape_string($link, getFileExtension($fileInputName));
    $success = mysqli_query($link, "INSERT INTO strategies SET user = "******", game = " . $id . ", language = '" . $extension . "', tournament = " . $tournamentId);
    if (!$success) {
        echo "Ошибка записи в БД!";
        exit;
    }
    $strategy = mysqli_insert_id($link);
    saveFileOnDisc2(addslashes("./executions/") . $strategy, $fileInputName);
    if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
        $compileArr = array('cpp' => 'cl.bat', 'c' => 'cl.bat', 'vb' => 'vbcl.bat', 'pas' => 'fpc.bat');
    } else {
        $compileArr = array('cpp' => './gcc.sh', 'c' => './gcc.sh', 'py' => './python.sh');
    }
    $output = array();
    $execValue = 0;
    if (isset($compileArr[$lang])) {
        $extension = $lang;
    }
    if ($compileArr[$extension]) {
        exec($compileArr[$extension] . " {$strategy}", $output, $execValue);
    } else {
        $execValue = 1;
    }