File: D:/HostingSpaces/SBogers10/komma.pro/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: 	 ".$rec_adres['bedrijfsnaam']."<br>
Voornaam: 	 	 ".$rec_adres['voornaam']."<br>
Tussenvoegsel: 	 ".$rec_adres['tussenvoegsel']."<br>
Achternaam: 	 	 ".$rec_adres['achternaam']."<br>
Geslacht: 	 	 ".$rec_adres['geslacht']."<br>
Geboortedatum: 	 ".$rec_adres['geboortedatum']."<br>
E-mailadres: 	 	 ".$rec_adres['emailadres']."<br>
Telefoonnummer 	 ".$rec_adres['telefoonnummer']."<br>
Taal: 	 	 	".$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: 	 ".$rec_adres['bedrijfsnaam']."<br>
Voornaam: 	 	 ".$rec_adres['voornaam']."<br>
Tussenvoegsel: 	 ".$rec_adres['tussenvoegsel']."<br>
Achternaam: 	 	 ".$rec_adres['achternaam']."<br>
Geslacht: 	 	 ".$rec_adres['geslacht']."<br>
Geboortedatum: 	 ".$rec_adres['geboortedatum']."<br>
E-mailadres: 	 	 ".$rec_adres['emailadres']."<br>
Telefoonnummer 	 ".$rec_adres['telefoonnummer']."<br>
Taal: 	 	 	".$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
}
?>