fetch_all(MYSQLI_ASSOC); foreach ($admins as $admin) { $mailer->addAddress($admin["email"]); } $mailer->Subject = "New user registered"; $mailer->Body = "Admins,\n\nUser $username verified." ."\n\n--\nARFNET Client, Service, Ticket and Invoice Management System\nhttps://arf20.com"; if (!$mailer->send()) { echo 'Mailer Error [ask arf20]: ' . $mailer->ErrorInfo; }; } // Initialize the session session_start(); // Check if the user is already logged in, if yes then redirect him to welcome page if (isset($_SESSION["loggedin"]) && $_SESSION["loggedin"] === true) { header("location: /".$_SESSION["type"].".php"); exit; } // Include config file require_once "config.php"; // Define variables and initialize with empty values $code = ""; $code_err = ""; $verification_success = false; // Processing form data when form is submitted if ($_SERVER["REQUEST_METHOD"] == "GET") { $code_err = "Invalid code."; if (isset($_GET["code"]) && (strlen($_GET["code"]) == 16)) { $code_err = ""; $code = $_GET["code"]; } // Validate credentials if (empty($code_err)) { // Prepare a select statement $sql = "SELECT id, username, status, type FROM users WHERE verifycode = ?"; if ($stmt = mysqli_prepare($link, $sql)) { // Bind variables to the prepared statement as parameters mysqli_stmt_bind_param($stmt, "s", $param_code); // Set parameters $param_code = $code; // Attempt to execute the prepared statement if (mysqli_stmt_execute($stmt)) { // Store result mysqli_stmt_store_result($stmt); // Check if username exists, if yes then verify password if (mysqli_stmt_num_rows($stmt) == 1) { // Bind result variables mysqli_stmt_bind_result($stmt, $id, $username, $status, $type); if (mysqli_stmt_fetch($stmt)){ if ($status == "unverified") { // set verified $sql = "UPDATE users SET status = 'verified' WHERE id = ?"; if ($stmt = mysqli_prepare($link, $sql)) { mysqli_stmt_bind_param($stmt, "s", $param_id); $param_id = $id; if (mysqli_stmt_execute($stmt) && mysqli_stmt_affected_rows($stmt) == 1) { $verification_success = true; send_verify_notification($username); } else { echo "SQL error, ask arf20."; } } } else { $code_err = "Already verified."; } } } else { // Display an error message if username doesn't exist $code_err = "Code does not exist."; } } else{ echo "Oops! Something went wrong. Please try again later."; } // Close statement mysqli_stmt_close($stmt); } } // Close connection mysqli_close($link); } ?>