HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers18/decoockpit.nl/wwwroot/kes/activeren.php
<?php

$ip = "0000";
$datum = date("Y-m-d");
$tijd = date("H:i:s");  

$hash = $_GET['h'];

$hash = mysql_real_escape_string(trim(urldecode($hash))); 

if (!empty($hash)){

	if(ereg("^[A-Za-z0-9]*$",$hash)){
		$lengte_hash= strlen($hash);
		if($lengte_hash == 32){
			$valid_hash = true;
		}else{
			$valid_hash = false;
		}
	}else{
		$valid_hash = false;
	}
	
	if($valid_hash){

		$hash = checkData($hash);
		
		$q_adres = sprintf("SELECT kes_emailadressen.voornaam, kes_emailadressen.tussenvoegsel, kes_emailadressen.achternaam, kes_emailadressen.geslacht, kes_emailadressen.bedrijfsnaam, kes_emailadressen.telefoonnummer, kes_emailadressen.geboortedatum, kes_emailadressen.emailadres, kes_emailadressen.status, kes_emailadressen.client_code, kes_emailadressen.hash FROM kes_emailadressen WHERE kes_emailadressen.hash='%s' AND kes_emailadressen.geactiveerd='nee' LIMIT 0,1", $hash);
		$r_adres = mysql_query($q_adres);
		$rec_adres = mysql_fetch_assoc($r_adres);
		
		require_once 'phpmailer/class.phpmailer.php';
		
		if($rec_adres['hash'] == $hash){
			
			if(empty($rec_adres['tussenvoegsel'])){						
				$naam = $rec_adres['voornaam']." ".$rec_adres['achternaam'];
			}else{
				$naam = $rec_adres['voornaam']." ".$rec_adres['tussenvoegsel']." ".$rec_adres['achternaam'];
			}
			
			if($config['kes']['toestemming_nodig'] == "ja" && $rec_adres['status'] != "open"){
			
				$query_activatie = sprintf("UPDATE kes_emailadressen SET kes_emailadressen.geactiveerd = 'ja' WHERE kes_emailadressen.hash = '%s'", $hash);
				$result_activatie = mysql_query($query_activatie);	
				
				$link_toelating = $config['kes']['website']."index.php?p=accepteren&h=".$hash."&cc=".$rec_adres['client_code'];
				
				$bericht_klant = "\n
	
<body style=\"margin: 10px; background-color:#".$config['kes']['kleur_backgr'].";\">
<style>
a{
	color:#".$config['kes']['kleur_links'].";
	text-decoration:".$config['kes']['opmaak_links'].";
}
</style>
<div style=\"color:#".$config['kes']['kleur_tekst']."; font-family:Verdana,Geneva,sans-serif; font-size:".$config['kes']['font_grootte']."px; line-height:18px; padding-bottom:23px; width: 480px;\">
<br>
<br>

<strong>Beste ".$config['klant']['voornaam'].",</strong><br><br>

Bij deze de gegevens van een persoon die zich aangemeld heeft voor de nieuwsbrief.<br><br>

Bedrijfsnaam: &#09; 	".$rec_adres['bedrijfsnaam']."<br>
Voornaam:		&#09; &#09; 	".$rec_adres['voornaam']."<br>
Tussenvoegsel:		&#09; 	".$rec_adres['tussenvoegsel']."<br>
Achternaam:		&#09; &#09; 	".$rec_adres['achternaam']."<br>
Geslacht:		&#09; &#09; 	".$rec_adres['geslacht']."<br>
Geboortedatum:		&#09;  	".$rec_adres['geboortedatum']."<br>
E-mailadres:	&#09; &#09; 	".$rec_adres['emailadres']."<br>
Telefoonnummer &#09; 	".$rec_adres['telefoonnummer']."<br>
Taal:           &#09; &#09; &#09;".$config['kes']['taal']."<br>

De record is door de persoon aangemaakt op ".$datum." om ".$tijd."<br><br>

Klik op onderstaande link om het account te accepteren voor de nieuwsbrief.<br><br>

".$link_toelating."<br><br>

Met vriendelijke groet,<br>
Komma Management System<br><br>
</div>
</body>";

				$send_message = false;
				
				if($result_activatie){
							
					$mail_klant = new PHPMailer(true); //defaults to using php "mail()"; the true param means it will throw exceptions on errors, which we need to catch
					
					try {
						$mail_klant->AddReplyTo($config['klant']['emailadres'], $config['klant']['naam']);
						$mail_klant->AddAddress($config['klant']['emailadres'], $config['klant']['naam']);
						$mail_klant->SetFrom($config['klant']['emailadres'], $config['klant']['naam']);
						$mail_klant->AddReplyTo($config['klant']['emailadres'], $config['klant']['naam']);
						$mail_klant->Subject = 'Accepteren van '.$naam.' voor de nieuwsbrief';
						$mail_klant->MsgHTML($bericht_klant);
						$mail_klant->Send();
						$mail_klant_send = true;
					} catch (phpmailerException $e) {
						$mail_klant_send = false;
						echo $e->errorMessage(); //Pretty error messages from PHPMailer
					} catch (Exception $e) {
						$mail_klant_send = false;
						echo $e->getMessage(); //Boring error messages from anything else!
					}
				}
				
			}else{ 
			
				$query_activatie = sprintf("UPDATE kes_emailadressen SET kes_emailadressen.status = 'open', kes_emailadressen.geactiveerd = 'ja' WHERE kes_emailadressen.hash = '%s'", $hash);
				$result_activatie = mysql_query($query_activatie);	
				
				
				
				if($config['kes']['notificatie_activatie'] == "ja"){
					
					$bericht_klant = "\n
	
<body style=\"margin: 10px; background-color:#".$config['kes']['kleur_backgr'].";\">
<style>
a{
	color:#".$config['kes']['kleur_links'].";
	text-decoration:".$config['kes']['opmaak_links'].";
}
</style>
<div style=\"color:#".$config['kes']['kleur_tekst']."; font-family:Verdana,Geneva,sans-serif; font-size:".$config['kes']['font_grootte']."px; line-height:18px; padding-bottom:23px; width: 480px;\">
<br>
<br>

<strong>Beste ".$config['klant']['voornaam'].",</strong><br><br>

Bij deze de gegevens van een persoon die zich geverifeerd heeft voor de nieuwsbrief<br><br>

Bedrijfsnaam: &#09; 	".$rec_adres['bedrijfsnaam']."<br>
Voornaam:		&#09; &#09; 	".$rec_adres['voornaam']."<br>
Tussenvoegsel: 			&#09; 	".$rec_adres['tussenvoegsel']."<br>
Achternaam:		&#09; &#09; 	".$rec_adres['achternaam']."<br>
Geslacht:		&#09; &#09; 	".$rec_adres['geslacht']."<br>
Geboortedatum:		&#09;  	".$rec_adres['geboortedatum']."<br>
E-mailadres:	&#09; &#09; 	".$rec_adres['emailadres']."<br>
Telefoonnummer &#09; 	".$rec_adres['telefoonnummer']."<br>
Taal:           &#09; &#09; &#09;".$config['kes']['taal']."<br>

De record is door de persoon aangemaakt op ".$datum." om ".$tijd."<br><br>

Met vriendelijke groet,<br>
Komma Management System<br><br>
</div>
</body>";

				$send_message = false;
				
				if($result_activatie){

					$mail_klant = new PHPMailer(true); //defaults to using php "mail()"; the true param means it will throw exceptions on errors, which we need to catch
					
					try {
						$mail_klant->AddReplyTo($config['klant']['emailadres'], $config['klant']['naam']);
						$mail_klant->AddAddress($config['klant']['emailadres'], $config['klant']['naam']);
						$mail_klant->SetFrom($config['klant']['emailadres'], $config['klant']['naam']);
						$mail_klant->AddReplyTo($config['klant']['emailadres'], $config['klant']['naam']);
						$mail_klant->Subject = 'Activatie nieuwsbrief door '.$naam;
						$mail_klant->MsgHTML($bericht_klant);
						$mail_klant->Send();
						$mail_klant_send = true;
					} catch (phpmailerException $e) {
						$mail_klant_send = false;
						echo $e->errorMessage(); //Pretty error messages from PHPMailer
					} catch (Exception $e) {
						$mail_klant_send = false;
						echo $e->getMessage(); //Boring error messages from anything else!
					}
				}
					
			}				
		}
			
		}else{
			
			$q_adres_bestaat = sprintf("SELECT kes_emailadressen.hash FROM kes_emailadressen WHERE kes_emailadressen.hash='%s' AND kes_emailadressen.geactiveerd='ja' LIMIT 0,1", $hash);
			$r_adres_bestaat = mysql_query($q_adres_bestaat);
			$rec_adres_bestaat = mysql_fetch_assoc($r_adres_bestaat);
			
			if($rec_adres_bestaat['hash'] == $hash){
				$alGeactiveerd = true;
			}else{
				$gegevens_fout = true;
			}
		}
		
	}else{
		$gegevens_fout = true;
	}
	
}else{
	$gegevens_fout = true;
}

if($gegevens_fout){ $geslaagd = "foute_gegevens"; } else if($alGeactiveerd){ $geslaagd = "Al geactiveerd"; }else{ $geslaagd = "correct"; }

if (!empty($hash) && $geslaagd == "foute_gegevens"){
	$ip = $_SERVER['REMOTE_ADDR'];
	$q = "INSERT INTO kes_activatie(hash, datum, tijd, ip) VALUES ('$hash', '$datum', '$tijd', '$ip')";
	$r = mysql_query($q);
}

if($result_activatie && $gegevens_fout != true && $alGeactiveerd != true){ ?>
	
	<h1><?php echo($config['taal']['titel_activeren_succes']); ?></h1>
	<p><?php echo($config['taal']['tekst_activeren_succes']); ?></p>
	
<?php }else if ($alGeactiveerd == true){ ?>
	<h1><?php echo($config['taal']['titel_activeren_succes']); ?></h1>
	<p><?php echo($config['taal']['tekst_activeren_algedaan']); ?></p>

<?php }else { ?>

	<h1><?php echo($config['taal']['titel_activeren_error']); ?></h1>
	<?php echo($config['taal']['error']); ?> 

<?php
}
?>