Mini Shell
<?php
session_start();
if(!isset($_SESSION['login'])) {
header('LOCATION:login.php'); die();
}
require 'vendor/autoload.php';
$client = new \GuzzleHttp\Client();
$sv = '229985';
$user = '746663';
$key = 'z805M0P0YkNdKYJY97Xr1fFGhg8tBpmvqRU6zqjORksy';
$secret = 'fkvky1AxCQZ2gAVWeDn3xWHkySy1zsu5uP9UMC5wVE0lxGJbHdPLjJr6LXuIiSkh';
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='content-type' content='text/html;charset=utf-8' />
<title>Tạo và gán DB</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
<div class="container" style="max-width: 600px;">
<form method="post" name="frmAdd">
<div class="card-details">
<div class="row">
<div class="form-group col-sm-12">
<h3>Tên Data (vd: domain <b style="color:red">averashop.com</b> thì nhập <b style="color:red">averashop</b> hoặc <b style="color:red">averashopcom</b>)</h3>
<p>Lưu ý: tên DB không được quá 23 kí tự, ko viết hoa và ko chứa các kí tự đặc biệt như dấu - , dấu chấm, khoảng trắng, / , ...</p>
<input class="form-control" type="text" name="dbname" placeholder="Nhập tên DB cần tạo" required><br>
<input class="btn btn-primary btn-block confirm-button" type="submit" value="Tạo Data" name="btnadd">
</div>
</div>
</div>
</form>
</div>
</body>
</html>
<?php
if (isset($_POST["dbname"])) {
$db_name = $_POST["dbname"];
// create db
try {
$response = $client->request(
'POST',
'https://manage.runcloud.io/api/v2/servers/'.$sv.'/databases',
[
'auth' => [$key, $secret],
'json' => [
'name' => $db_name
],
]
);
$db_response = json_decode($response->getBody(), true);
$db_id = $db_response['id'];
//grant db to duytan
$response2 = $client->request(
'POST',
'https://manage.runcloud.io/api/v2/servers/'.$sv.'/databases/'.$db_id.'/grant',
[
'auth' => [$key, $secret],
'json' => [
'id' => $user //db user
],
]
);
echo $response2->getBody()."\n";
echo "<h2><a href='restore.php?db=$db_name'>Import DB: ".$db_name."</a></h2>";
} catch (\Exception $e){
echo 'error: '.$e->getMessage().$db_name."\n";
}
}
?>