Mini Shell

Direktori : /home/runcloud/webapps/wpdefault/domain/
Upload File :
Current File : /home/runcloud/webapps/wpdefault/domain/taodb.php

<?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";        
    }
}
?>