Current File : /home/users/kundensystem/www/admin/backup_create.php
<?php
include './inc/header.php';
include './inc/sidebar.php';

if($adminRole['backup']!='1'&&$adminData['role']!='1'){ 
  ?><script>location.href="index.php";</script><?php
  exit;
}

$msg=''; 
if(isset($_POST['rand'])&&$_POST['rand']==$_SESSION['rand']){
    $exportFile = './backups/DB_'.time().'.sql';
    $command='mysqldump --opt -h' .$db_host .' -u' .$db_user .' -p' .$db_pass .' ' .$db_name .' > ' .$exportFile;
    exec($command,$output,$worked);
    if ($worked === 0) {
        $msg='<div class="alert alert-success alert-dismissible fade show" role="alert">
                <i class="bi bi-exclamation-octagon me-1"></i>
                <b>Hinweis</b>: Das Backup wurde erfolgreich erstellt!
                <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
            </div>';
    } else {
        $msg='<div class="alert alert-danger alert-dismissible fade show" role="alert">
                    <i class="bi bi-exclamation-octagon me-1"></i>
                    <b>Hinweis</b>: An error occurred
                    <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
                </div>';
    }
}
?>

<main id="main" class="main">

    <div class="pagetitle">
      <h1>Backup erstellen</h1>
      <nav>
        <ol class="breadcrumb">
          <li class="breadcrumb-item"><a href="index.php">Home</a></li>
          <li class="breadcrumb-item">Backup</li>
          <li class="breadcrumb-item">Backup erstellen</li>
        </ol>
      </nav>
    </div><!-- End Page Title -->

    <section class="section dashboard">
        <div class="row">
            <div class="col-lg-2"> </div>
            <div class="col-lg-8"> 
                <div class="card">
                    <div class="card-body">
                        <h5 class="card-title">Backup erstellen</h5>
                        <?php if($msg!='') echo $msg; ?>

                        <form action="backup_create.php" method="post">
                            <?php $rand=rand(); $_SESSION['rand']=$rand; ?>
                            <input type="hidden" name="rand" value="<?= $rand;?>">
                            <input type="submit" class="btn btn-primary" value="Datenbank-Backup durchf&uuml;hren!">
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </section>

</main><!-- End #main -->

<?php
include_once './inc/footer.php';
?>
<script>
    $('.sub10 ul').addClass('show');
    $('.sub10 .nav-link').removeClass('collapsed');
</script>