<?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';