Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // POST
- case 'UpdateEmailStart':
- $newEmail = $_POST['NuovaEmail'];
- $confirmNewEmail = $_POST['ConfermaNuovaEmail'];
- if ($newEmail == $confirmNewEmail) {
- if (strlen($newEmail) > 0) {
- if (strlen($newEmail) <= 32) {
- if (validateEmail($newEmail)) {
- if (checkUsedEmail($newEmail)) {
- $userID = decrypt($_SESSION[$controlPanel['sessionName'].'_UserID'], $cryptKey['cpCoding']);
- $SQL = "SELECT `updateEmailTime` FROM `users` WHERE `ID` = '".$userID."';";
- $result = mysqli_query($db['stream'], $SQL);
- $resultNumber = mysqli_num_rows($result);
- if ($resultNumber > 0) {
- $resultFetch = mysqli_fetch_assoc($result);
- if ($resultFetch['updateEmailTime'] < time() - EMAIL_UPDATE_VALID_HOURS or is_null($resultFetch['updateEmailTime'])) {
- $updateEmailKey = fGetCryptKey();
- $SQL = "UPDATE `users` SET `updateEmailKey` = '".$updateEmailKey."', `updateEmailTime` = '".time()."' WHERE `ID` = '".$userID."';";
- $result = mysqli_query($db['stream'], $SQL);
- $updateEmailConfirmLink = 'http://panel.fenixgames.it/actions.php?Azione=UpdateEmailEnd&Utente='.$userID.'&NuovaEmail='.urlencode($newEmail).'&CodiceUpdateEmail='.$updateEmailKey;
- $updateEmailCancelLink = 'http://panel.fenixgames.it/actions.php?Azione=UpdateEmailCancel&Utente='.$userID.'&CodiceUpdateEmail='.$updateEmailKey;
- $headers = "MIME-Version: 1.0"."\r\n";
- $headers .= "Content-Type: text/html; charset=iso-8859-1"."\r\n";
- $headers .= "From: FenixGames <noreply@fenixgames.it>"."\r\n";
- $headers .= "Date: ".date('r', time());
- $message = '
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta name="viewport" content="width=device-width" />
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>Cambio Email di FenixGames</title>
- </head>
- <body style="-webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; width: 100%; height: 100%;">
- <table style="width: 100%; padding: 20px;">
- <tr>
- <td>
- <div class="content">
- <table>
- <tr>
- <td>
- <p>Gentile Utente di FenixGames,</p>
- <p> tramite un click sul pulsante Conferma potrai effettuare il cambiamento dell\'indirizzo email del tuo account entro '.EMAIL_UPDATE_VALID_HOURS.' '.(EMAIL_UPDATE_VALID_HOURS == 1 ? 'ora' : 'ore').' dall\'arrivo di questa email.</p>
- <p>Se non sei stato tu a cambiare l\'indirizzo o vuoi annullare la richiesta, puoi cliccare sul pulsante Annulla.</p>
- <table>
- <tr>
- <td>
- <p><a href="'.$updateEmailConfirmLink.'" style="text-decoration: none; color: #FFF; background-color: #30CC00; border: solid #30CC00; border-width: 10px 20px; line-height: 2; font-weight: bold; margin-right: 10px; text-align: center; cursor: pointer; display: inline-block; border-radius: 25px;">Conferma</a></p>
- </td>
- <td>
- <p><a href="'.$updateEmailCancelLink.'" style="text-decoration: none; color: #FFF; background-color: #CC0800; border: solid #CC0800; border-width: 10px 20px; line-height: 2; font-weight: bold; margin-right: 10px; text-align: center; cursor: pointer; display: inline-block; border-radius: 25px;">Annulla</a></p>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </div>
- </td>
- </tr>
- </table>
- </body>
- </html>
- ';
- mail($newEmail, 'Cambio Email di FenixGames', $message, $headers);
- die(header('location:index.php?Pagina=InformazioniAccount&SuccessoEmail=0'));
- } else {
- die(header('location:index.php?Pagina=InformazioniAccount&ErroreEmail=6'));
- }
- } else {
- die(header('location:index.php?Pagina=InformazioniAccount&ErroreEmail=5'));
- }
- } else {
- die(header('location:index.php?Pagina=InformazioniAccount&ErroreEmail=4'));
- }
- } else {
- die(header('location:index.php?Pagina=InformazioniAccount&ErroreEmail=3'));
- }
- } else {
- die(header('location:index.php?Pagina=InformazioniAccount&ErroreEmail=2'));
- }
- } else {
- die(header('location:index.php?Pagina=InformazioniAccount&ErroreEmail=1'));
- }
- } else {
- die(header('location:index.php?Pagina=InformazioniAccount&ErroreEmail=0'));
- }
- break;
- // GET
- case 'UpdateEmailEnd':
- $userID = $_GET['Utente'];
- $newEmail = $_GET['NuovaEmail'];
- $updateEmailKey = $_GET['CodiceUpdateEmail'];
- $SQL = "SELECT `updateEmailKey`, `updateEmailTime` FROM `users` WHERE `ID` = '".$userID."';";
- $result = mysqli_query($db['stream'], $SQL);
- $resultNumber = mysqli_num_rows($result);
- if ($resultNumber > 0) {
- $resultFetch = mysqli_fetch_assoc($result);
- if ($resultFetch['updateEmailKey'] == $updateEmailKey) {
- if ($resultFetch['updateEmailTime'] >= time() - EMAIL_UPDATE_VALID_HOURS) {
- $SQL = "UPDATE `users` SET `email` = '".$newEmail."' WHERE `ID` = '".$userID."';";
- $result = mysqli_query($db['stream'], $SQL);
- die(header('location:index.php?Pagina=InformazioniAccount&SuccessoEmail=1'));
- } else {
- $SQL = "UPDATE `users` SET `updateEmailKey` = NULL, `updateEmailTime` = NULL WHERE `ID` = '".$userID."';";
- $result = mysqli_query($db['stream'], $SQL);
- die(header('location:index.php?Pagina=InformazioniAccount&ErroreEmail=8'));
- }
- } else {
- die(header('location:index.php?Pagina=InformazioniAccount&ErroreEmail=7'));
- }
- } else {
- die(header('location:index.php?Pagina=InformazioniAccount&SuccessoEmail=5'));
- }
- break;
- // GET
- case 'UpdateEmailCancel':
- $userID = $_GET['Utente'];
- $updateEmailKey = $_GET['CodiceUpdateEmail'];
- $SQL = "SELECT `updateEmailKey` FROM `users` WHERE `ID` = '".$userID."';";
- $resultNumber = mysqli_num_rows($result);
- if ($resultNumber > 0) {
- $resultFetch = mysqli_fetch_assoc($result);
- if ($resultFetch['updateEmailKey'] == $updateEmailKey) {
- $SQL = "UPDATE `users` SET `updateEmailKey` = NULL, `updateEmailTime` = NULL WHERE `ID` = '".$userID."';";
- $result = mysqli_query($db['stream'], $SQL);
- die(header('location:index.php?Pagina=InformazioniAccount&SuccessoEmail=2'));
- } else {
- die(header('location:index.php?Pagina=InformazioniAccount&ErroreEmail=7'));
- }
- } else {
- die(header('location:index.php?Pagina=InformazioniAccount&SuccessoEmail=5'));
- }
- break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement