/home/smartonegroup/public_html/veroserv/install/post_profile.php
<?php
require 'base.php';
$data = posted_data(true);
$data_for_password = posted_data();
$fullname = $data['fullname'] ?? '';
$email = $data['email'] ?? '';
$password = trim($_POST['password']) ?? '';
$confirm_password = trim($_POST['confirm_password']) ?? '';

if ($fullname == '' || $email == '' || $password == '') {
    exit('All fields are required');
}

if ($password != $confirm_password) {
    exit('Password does not match');
}

$password = password_hash($password, PASSWORD_DEFAULT);

require '../system/config.php';

$dbh = new pdo(
    'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME,
    DB_USER,
    DB_PASSWORD,
    [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
);

// Change only if current username is demo@example.com

$stmt = $dbh->query(
    "SELECT *FROM sys_users where username = 'demo@example.com' LIMIT 1"
);
$stmt->execute();
if ($stmt->rowCount() === 1) {
    $sql = "UPDATE sys_users SET fullname='$fullname', username='$email', password='$password' WHERE id=1";

    $stmt = $dbh->prepare($sql);

    $stmt->execute();
} else {
    echo 'Username and password was already changed.';
    exit();
}

if (!empty($_SESSION['purchase_key'])) {
    $purchase_key = $_SESSION['purchase_key'];
    $stmt = $dbh->query(
        "SELECT *FROM sys_appconfig where setting = 'purchase_key' LIMIT 1"
    );
    $stmt->execute();
    if ($stmt->rowCount() === 1) {
        $sql = "UPDATE `sys_appconfig` SET `value` = '$purchase_key' WHERE `setting` = 'purchase_key'";

        $stmt = $dbh->prepare($sql);

        $stmt->execute();
    }
}

echo '1';