Untitled
unknown
php
2 years ago
13 kB
9
Indexable
<?php
// Include database configuration file
include '../connections/functions.inc.php';
// Check if all required POST data is set
if (isset($_POST['auth_name']) && isset($_POST['auth_email']) && isset($_POST['auth_tel']) && isset($_POST['auth_currency']) && isset($_POST['auth_country']) && isset($_POST['auth_passkey']) && isset($_POST['auth_passkey_confirm'])) {
// Sanitize and store POST data
$ref = sanitizeInput($_POST['auth_ref']);
$name = sanitizeInput($_POST['auth_name']);
$email = sanitizeInput($_POST['auth_email']);
$tel = sanitizeInput($_POST['auth_tel']);
$currency = sanitizeInput($_POST['auth_currency']);
$country = sanitizeInput($_POST['auth_country']);
$password = sanitizeInput($_POST['auth_passkey']);
$password_confirm = sanitizeInput($_POST['auth_passkey_confirm']);
// Generate Email Verification Token
$verify_code = generateEmailVerificationToken();
// Generate a unique referral ID
$referralID = generateReferralID(10);
// Get the current date and time
$join_date = date('Y-m-d H:i:s');
// Validate and sanitize user name
$validatedName = validateAndSanitizeName($name);
// Email subject for verification email
$subject = ''.$GLOBALS['system_name'].' - Verify your Email Address!';
// HTML content for the verification email
$message = '<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Welcome to '.$GLOBALS['system_name'].' - Verify your Email Address!</title>
<style>
/* Add your custom CSS styles here */
body {
font-family: Arial, sans-serif;
background-color: #f5f5f5;
margin: 0;
padding: 0;
}
.container {
max-width: 600px;
margin: 0 auto;
background-color: #ffffff;
padding: 20px;
border-radius: 10px;
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
h1 {
color: #333;
font-size: 24px;
margin-bottom: 20px;
}
p {
color: #666;
font-size: 16px;
line-height: 1.5;
margin-bottom: 10px;
}
.cta-button {
display: inline-block;
background-color: #7367f0;
color: #fff;
padding: 12px 24px;
text-decoration: none;
border-radius: 5px;
margin-top: 20px;
font-size: 18px;
transition: background-color 0.3s ease-in-out;
}
.cta-button:hover {
background-color: #0056b3;
}
.next-steps {
margin-top: 30px;
text-align: left;
padding: 20px;
background-color: #f5f5f5;
border-radius: 5px;
}
.step {
display: flex;
align-items: center;
margin-bottom: 20px;
}
.step-icon {
width: 40px;
height: 40px;
margin-right: 15px;
}
.step-text {
font-size: 20px;
}
</style>
</head>
<body>
<div class="container">
<h1>Welcome to '.$GLOBALS['system_name'].'</h1>
<p>Hello '.$validatedName.',</p>
<p>Thank you for joining '.$GLOBALS['system_name'].'. We are thrilled to have you as a part of our platform.</p>
<p>To begin your crypto investment journey, please click the button below to verify your email address:</p>
<a href="'.$VERIFY_EMAIL_LINK.'?email='.$email.'&token='.$verify_code.'" class="cta-button">Verify Email</a>
<p>If you\'re having issues clicking the button, you can copy and paste the following link into your browser\'s address bar to verify your email:</p>
<p><a href="'.$VERIFY_EMAIL_LINK.'?email='.$email.'&token='.$verify_code.'">'.$VERIFY_EMAIL_LINK.'?email='.$email.'&token='.$verify_code.'</a></p>
<p>If you have any questions or need assistance with your investments, our support team is here to help - '.$GLOBALS['system_support_email'].'.</p>
<div class="next-steps">
<h2>Next Steps:</h2>
<div class="step">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAACDUlEQVR4nO3ZT4hNYRjH8Y8J6ZZI+bcw41/2spCYhbKyt7GwIZoFZWVhaUGGspWNZEPKmhnlz1jIKCuKUvKvUf4O0hRHp55btxPuuZo79z3jfOtd3ee59/d7n+d9z3vPS03NrGMV9uICHuMDnuEo5kiYBnbiDB4h+8sYkhD5rG7EEdzA94LYT7iKgxjEUuyLz+72WnwuZhfO4mVB+A+M4wR2YP5v8ldG7IuZFr4gRJ3EQ/wsiH+Oc2FuSYnvmxd5UzOg3Vrsx2V8Lgj/ipFop03/uGizGF1hPYaj5MV2eYDj2P6HdknCyAZcKrTMa5zHbiyb7h/UBSMH8K1l5q9gi4ox1DIzF6O1Ksfqlkrcxh28a/MA6+aYxFh0SL6rleZYD0VnbcY9rChrZKwl8VUs6kV6x+KoxsfQNF52d3wTCXniGumwDu9D26EyCZMRfFh67Alt98sENw93/dJjYcsJoi3N9TFXmmRlH5hdPetMA1ltJDGyuiKJkdUVSYysKhUZwCi+xN/m/qoaGS2ceK9X1chkwUj+gqOSRkZmS0UGQnxemWtVXiPtqI2kRla3VmJkdUUSI/vvKjIVgfmdX2o0OrkIehrBW6XHYGh7Uib4dATfRJ906IuX6llcOrVlOd5Gwi1s63GbNUJD08REJxdMm1vMpDQmQltH5JU5Ff3Y3AB6MaZCw3Bcf9fU1OicXxCUb8WWhAitAAAAAElFTkSuQmCC" class="step-icon" style="color: #7367f0;">
<p class="step-text">1. Fund your Wallet.</p>
</div>
<div class="step">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEZElEQVR4nO2YWaiVVRTHf06Zem9qjlg9pJJj+iBiD5oDIRSFKSJimUSZoBaiSQRipoHmgziWVhZpEQqWFoqKpGahpnnPiwMO4YgpztdySk8s+W9ZfHznTufcznfg/GHDvXuvs7+99pr+a0MRRRRRRC2hIfA2sAu4rrETmAg8RIHgMSAFpDOMfUA7CsASQYmDwBCgVONl4JDW/ki6Zd5xSjTT3FNAL/1tc0GZCSQYu3VIs4ShL1AObHUywyRjMZNYlOuQ5kqGZ+RqXpFHJHONBKE1MAsoU2YKAT0daCWZrRkUKSchGK5bzZSdLgAvxSgyIkmuZUrc04F+APoDTTQGAGu1dgf4wAV7S+Ck1qym5N2dgiWmViD3nmTOA12BMcBpzZUpVecVs5wlAqwmLANWRWR/jHG5sqQUxFDwzJ2CEus0dzYiO1Dzd5Warc4kphAGtyrR//WB5sC5GEVKJWsZLXG4FlEk4GyMIiHVXiWBKNPhLDtVpsggx60Sh5k6nKVYj1Uxwf6TZGeQQLSSq6SVYjPhfclcBlqQUAxTJkorxQ5UzJTInYIl7joCmVgMBa5UQFEuF4ISOMrxoYK5XBltr2IiL+70MDAS+A44rNu8J+JnTdIK4JUsaEU/4FvgOHBRhNEIZc7QEViog6erMP6SQlWFcaztGfb6B3gL2CBr2lgJtK2OAoMUpCFgbfwKvAl0UiELrWlnEb5tTnZ2Jfs3Aj4Cbkn+nNJ2b+Bx4PcKLss4XHex5m+A+fr/AerrNlORW1mmm6sKxjnlFwB1YmQGA0dc1vpUFCYw5+/d9zcCLwBNpaDN/RujnF3Ic7bBaOCYWzitPF+TgHzDKfMz8Los10ZxEL6RUqvrs5xZJmS0V91aC8Vn+K3JzZXMV5oz0vmgCdovN2lAdhjl+nMbNyPd4nJnhWZKFmFtC/CE22uIqE3o4ycBjd16a9dx3m8vXwTqkjvYQafoNTHOHWzckPsGNzYaX8f93ito1n0y8g2T/Uzr6/mf6om1vx/rxo9EHiOCIvY8hOLijOb/1vNqNN5KnKveUBLKG+wwPYAvdKA9wJdOuR0qAVEY5flTMldCoCcBJTHWmRzj6ia32MW0sYQuuT7MLmWTNcC7SrMd3GNcHJrIIkucEjtVm6IY4DKrpdtpKhnUhiLpLMZNvbrUi1F2kbPCPilfq+giWrFU/n08koajwwL+qIpuz5j9+jsr3NYLZbal4b4Z+yizhJf02kIp8ImzQiqDotWCpb3XgFORYPwcaE/u8TxwwsXCjFxYwQrQZqfAAeA3R0Fuy42MB2WLR4Gv3beMcjydq3b1uiv/Y1xR6iiOc8cVpPniUzXBcLUAoQBOiQn6GmO5Nl5dwQE7icwFC5nic6pBNtsqXXsa0oEcw4hZtyrK9tDzTwjOq/Jto99xqCvKf8lV57EZaH9eYI3RJnfDdtB5ynYN1JCNjPQ865LyaB2HZ4FfKimAJ9WDFAR6qedPyTrn1aOP14NGEUVQAPgPg0KxYrKql1EAAAAASUVORK5CYII=" class="step-icon" style="color: #7367f0;">
<p class="step-text">2. Choose from the investment options and set up your investment.</p>
</div>
<div class="step">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE70lEQVR4nO2ae4hVVRTGf+Yjx7GHTBEJmZiWhRY9KFL/SHtA9pqigsKmogwzapDKREjsYQmRYDSa0YPC6J+youid04MejCVhpUXh9FCnhjJNm2m0uTdWfgcWhztz797n3jsjzAcbhnP3Wmetvfda69vrDAygV4wF1gDtQAtwCfupE21A3o0ccBf7mRNfy/iPgWOA+cC/evYCMAtYCLwObAY6gPeBI/vC4FOAJhnwucbPQLcM/gqoc/MvAHamdik9zLmqO/FPD8b8BaxIOZHgaOAeYBWwFLgKeNDJzq62I7e5l98BnA6cCowBhrh5E4AjetAxGLjP7eCfwMFUGccDXTLgO2BU6vejFB95GfosMML9fojiw+/kXPoI1ygTmRGbgDP1/DTFSl4xsVt/vypnpsl574Q5fQB9iLkpg9qccx8AhwOTVUvSsfST+3sG/QBNKQN/B5YAw9yciUAzsBdoBe4HbtD8H+gnOFBHy4yaEyD3lGQeoh9hlozaECCzXjKeulj8PAqsA34FtgIfAgt6yX5lhQVxpwwbV6LMFs23tH0W8GmRYtkFXEkV0KIXXlHi/F80/x2XIGwYZblVKd3G2cDzWqiQoxuNV2SIFctiGOriqqfRATytmkQ10vOhQCOwzRXIeaIxvgja6p6j4E4zYxvfiLY8orjYq+dWhy6tpAM14kl/p85xmrpvB3YVMHy9VnyHe2YEdKr0G915zrGD+ko4MV35Py96vho4V0dmhjLPF87InHbMVvpecbMEtmvXAt+7uU1uN2139wDXl9uJOW7bjVqcXCa9w0RAd7ojeqJ+swUqK5a6VVsMDCr3C9iXvpMas6MS9GWBlHdWIZ/XAM+4uKsvZ+XOKR5ClS6WQaFyg4DHXCpO2HU0JjgqHnODi3UkceYJyberHxAFu8V9IkVPBsqeAbyp1UwqtrHi2kA9Q90lbW1sXDZKQWvgNfQWd4X9DfjW1ZgWFdEQjAH+kPzNgbL/5/GkAp8fmHW6tBMXuucjtat5Ve9QNEjWHDooRHCeBD8LfOGdkrNOShpDREU6Q41hH9fa4BoeJWOzhKwfFYLlkrNjWQhTgJsim3EXS/cWxW9RnCSBbRGs827Jvp1qDZUDgxVz+VLT8SJNtkZaKCaKGyUkcGbq/p4Vq6TbGn1FsbbANTQEl7uVy4v9vqw6ZEGfBRdJ53ulTN6qyZMyvNAMvlEOeKreruexGCs9ltKLIrl/pzuIWc62kb8XnUOXZeBheS1OUSQ0fTjlxwpXpWMwXPIWh0WRHIXRES9qVnu0J0yT7h+Jw2jX9C6KTRli5COxZPvAUwgzpdt6VzGY7O74JXdELEOEYrZk3yhwNK2uvKXfjRXHoF7yL4XQjGWRgf2u6+s+oCr/sKMYGzOk4eXScXspk8frItWmLBGKGjUZEgrvuyzWWDiMOIxQKzUX0NHkNb3cDIpFrWtWL4yg72kskS6zrWScoHrSLQodiyw3RI/rZEuHvpgFoUHbmOvlA2elUQeslA3d+lIWhatdN3GXHJoecWUNQa2YwErXpdytr8CZMF7/juG75lb9vxQbna/dO0+1Z5xWclQqO43UszrNmSSZBv1XxOPSmTCLpF26RjaUDcfpk/I6R9UrMfbobm/vOpYKo0Z0o1H1ZrXoyUY1K7ZrJK2k5Hgkz1s1t1myy6RramTKH8AAqBD+A3ck0b2APbA0AAAAAElFTkSuQmCC" class="step-icon" style="color: #7367f0;">
<p class="step-text">3. Start withdrawing your profits.</p>
</div>
</div>
<p>Thank you for choosing '.$GLOBALS['system_name'].'. We look forward to helping you achieve your financial goals!</p>
<p>Best regards,<br>'.$GLOBALS['system_name'].' Team</p>
</div>
</body>
</html>';
// Check if the user name is valid
if ($validatedName !== false) {
// Name is Valid
// Check the result and perform actions
// Validate email format
$emailIsValid = validateEmail($email);
if ($emailIsValid) {
// Email is valid, proceed with your logic
// Check if passwords match
$passwordMatch = checkPasswordMismatch($password, $password_confirm);
if ($passwordMatch) {
// Check if the email already exists in the database
$emailExist = checkEmailExists($email);
if (!$emailExist) {
// Email does not exist, proceed with your logic
// Send verification email
$sendVerificationEmail = sendEmail($email, $subject, $message, $GLOBALS['system_support_email'], $GLOBALS['system_name'], $GLOBALS['system_support_email']);
if ($sendVerificationEmail) {
// Register the user in the database
$registerUser = registerUser($validatedName, $email, $tel, $currency, $country, $password, $referralID, $verify_code, $join_date);
if ($registerUser) {
// If the user has a referrer, update the referrer for the new user
if (isset($ref) && !empty($ref)) {
$updateReferrerForNewUser = updateReferrerForNewUser($referralID, $ref);
if (!$updateReferrerForNewUser) {
die('Failed to update referrer for new user');
}
}
echo 'success';
} else {
die('Failed to register user');
}
} else {
die('Failed to send verification email');
}
} else {
die('Email address already exists');
}
} else {
die('Passwords do not match');
}
} else {
die('Invalid email');
}
} else {
die('Invalid name input');
}
}Editor is loading...
Leave a Comment