Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $this->Title = 'Wachtwoord vergeten';
- $this->Define('Nav-3', 'color:orange');
- if (!isset(CMS::$Router->Request->SubUrls[0]) || CMS::$Router->Request->SubUrls[0] == '/1')
- {
- if (isset($_POST['email']))
- {
- $Mail = $_POST['email'];
- if (!Users::ValidMail($Mail))
- {
- echo'<div id="toast-container"><div class="toast red">Deze email is niet geldig.</div></div>';
- }
- else if (Users::MailFree($Mail))
- {
- echo "<div id='toast-container'><div class='toast red'>Dit email bestaat niet!</div></div>";
- }
- else
- {
- $Data = CMS::$MySql->Query("SELECT id, username, mail FROM users WHERE mail = '".$Mail."'");
- $Info = $Data->fetch_assoc();
- $Check = CMS::$MySql->Query("SELECT expire FROM wachtwoord_vergeten WHERE userid = '".$Info['id']."'");
- $CheckData = $Check->fetch_assoc();
- if ($CheckData['expire'] == true && $CheckData['expire'] > time())
- {
- echo "<div id='toast-container'><div class='toast red'>Er is recentelijk al een bericht naar dit email gestuurd! <br> Probeer het over een uur nog eens!</div></div>";
- }
- else
- {
- $Code = Site::RandomMD5(32);
- require 'PHPMailer/PHPMailerAutoload.php';
- $email = new PHPMailer;
- $email->isSMTP();
- $email->Host = 'smtp.ziggo.nl';
- $email->SMTPAuth = true;
- $email->Username = 'darkhotel@ziggo.nl';
- $email->Password = '';
- $email->SMTPSecure = 'tls';
- $email->Port = 587;
- $email->setFrom('noreply@darkhotel.nl', 'Dark Hotel');
- $email->addAddress($Mail, $Info['username']);
- $email->isHTML(true);
- $email->Subject = 'Code voor wachtwoord reset';
- $email->Body = "Hey ".$Info['username'].",<br><br>Klik <a href='https://www.darkhotel.nl/wachtwoord/vergeten/".$Code."'>hier</a> om je wachtwoord te resetten. <br>Letop! deze code is slechts 1 uur geldig.<br><br>Met vriendelijke groet, <br><b>Dark Hotel</b>";
- if(!$email->send()) {
- echo "<div id='toast-container'><div class='toast red'>Email kan niet worden verzonden wegens een fout!</div></div>";
- } else {
- $Tijd = time() + 3600; // 1 uur
- CMS::$MySql->Query("INSERT INTO wachtwoord_vergeten (userid, code, expire) VALUES(".$Info['id'].", '".$Code."', ".$Tijd.") ON DUPLICATE KEY UPDATE code='".$Code."', expire=".$Tijd."");
- echo "<div id='toast-container'><div class='toast green'>Er is een email verzonden naar ".$Mail." !</div></div>";
- }
- }
- }
- }
- $this->Write('<div class="col s12 m12 l6">');
- $this->LoadTpl('Wachtwoord-Vergeten');
- $this->Write('</div>');
- $this->Write('<div class="col s12 m12 l6">');
- $this->LoadTpl('Naam-vergeten');
- $this->Write('</div>');
- }
- else
- {
- $Code = trim(CMS::$Router->Request->SubUrls[0], '/');
- $Codes = CMS::$MySql->Query("SELECT userid, code, expire FROM wachtwoord_vergeten where code='".$Code."'");
- $Check = $Codes->fetch_assoc();
- $this->DefineArray('Data', $Check);
- if ($Check == false)
- {
- Site::Stop('/wachtwoord/vergeten');
- }
- else if ($Check['expire'] < time())
- {
- $this->LoadTpl('Code-Verlopen');
- CMS::$MySql->Query("DELETE FROM wachtwoord_vergeten WHERE code='".$Code."'");
- }
- else
- {
- if (isset($_POST['email']) && isset($_POST['newpass']) && isset($_POST['newpass2']))
- {
- $Mail = $_POST['email'];
- $Pass = $_POST['newpass'];
- $Pass2 = $_POST['newpass2'];
- $Data = CMS::$MySql->Query("SELECT mail FROM users WHERE id='".$Check['userid']."'");
- $Info = $Data->fetch_assoc();
- if ($Info['mail'] != $Mail)
- {
- echo'<div id="toast-container"><div class="toast red">Email komt niet overeen met die van de speler.</div></div>';
- }
- else if ($Pass !== false && $Pass != $Pass2)
- {
- echo'<div id="toast-container"><div class="toast red">Je wachtwoord is niet hetzelfde</div></div>';
- }
- else if (!isset($Pass[5]) || isset($Pass[32]))
- {
- echo'<div id="toast-container"><div class="toast red">Je wachtwoord moet tussen de 6 en 32 karakters zitten</div></div>';
- }
- else
- {
- $Hash = Site::Hash($Pass);
- CMS::$MySql->Query("UPDATE users SET password='".$Hash."' WHERE id='".$Check['userid']."'");
- CMS::$MySql->Query("DELETE FROM wachtwoord_vergeten WHERE code='".$Code."'");
- Site::Stop('/index/Je_kan_nu_inloggen_met_je_nieuwe_wachtwoord!');
- }
- }
- $this->Write('<div class="col s12 m12 l7">');
- $this->LoadTpl('Wachtwoord-Aanpassen');
- $this->Write('</div>');
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement