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/SBogers3/dean.nl/wwwroot/kes/aanmelden.php
<?php

if(isset($_POST['verzenden'])){
	$verzenden = true;
}
if(isset($_POST['voornaam'])){
	$voornaam = $_POST['voornaam'];
	$voornaam = trim($voornaam);
	$lengte_voornaam = strlen($voornaam);
	if(($lengte_voornaam > 1) && ($lengte_voornaam < 45)){
		$valid_voornaam = true;
	}else{
		$valid_voornaam = false;
	}
}else{
	$valid_voornaam = false;
}
if(isset($_POST['tussenvoegsel'])){
	$tussenvoegsel = $_POST['tussenvoegsel'];
	$tussenvoegsel = trim($tussenvoegsel);
	$lengte_tussenvoegsel = strlen($tussenvoegsel);
	if((($lengte_tussenvoegsel > 1) && ($lengte_tussenvoegsel < 45)) || $lengte_tussenvoegsel == 0){
		$valid_tussenvoegsel = true;
	}else{
		$valid_tussenvoegsel = false;
	}
}else{
	$valid_tussenvoegsel = false;
}
if(isset($_POST['achternaam'])){
	$achternaam = $_POST['achternaam'];
	$achternaam = trim($achternaam);
	$lengte_achternaam = strlen($achternaam);
	if(($lengte_achternaam > 1) && ($lengte_achternaam < 45)){
		$valid_achternaam = true;
	}else{
		$valid_achternaam = false;
	}
}else{
	$valid_achternaam = false;
}
if(isset($_POST['geslacht'])){
	$geslacht = $_POST['geslacht'];
	$valid_geslacht = true;
}else{
	$valid_geslacht = false;
}
if(isset($_POST['emailadres']) && !preg_match('/[\w-\.]+@([\w-]+\.)+[\w-]{2,4}/', $_POST['emailadres'])){ 
	$valid_emailadres = false;
	$emailadres = $_POST['emailadres'];
	$al_geregistreerd = false;
}else{
	$emailadres = $_POST['emailadres'];
	$emailadres = trim($emailadres);
	$lengte_emailadres = strlen($emailadres);
	$emailadres = strtolower($emailadres);
	if($lengte_emailadres < 250 && $lengte_emailadres > 0){
		$emailadres = checkData($emailadres);
		$q_mail = sprintf("SELECT kes_emailadressen.emailadres FROM kes_emailadressen WHERE kes_emailadressen.emailadres='%s' AND kes_emailadressen.verwijderd='nee' LIMIT 0,1", $emailadres);
		$r_mail = mysql_query($q_mail);
		$rec_mail = mysql_fetch_assoc($r_mail);
		$data_mailadres = $rec_mail['emailadres'];
		if($data_mailadres != $emailadres){
				$valid_emailadres = true;
				$al_geregistreerd = false;
		}else{
			$valid_emailadres = false;
			$al_geregistreerd = true;
		}
	}else{
		$valid_emailadres = false;
		$al_geregistreerd = false;
	}
}

if($config['kes']['geboortedatum'] == "ja"){

	if(isset($_POST['dag']) && isset($_POST['maand']) && isset($_POST['jaar'])){
		$dag = $_POST['dag'];
		$maand = $_POST['maand'];
		$jaar = $_POST['jaar'];
		$dag = trim($dag);
		$maand = trim($maand);
		$jaar = trim($jaar);
		if(ereg("^[0-9]*$",$dag) && ereg("^[0-9]*$",$maand) && ereg("^[0-9]*$",$jaar) && !empty($dag) && !empty($maand) && !empty($jaar)){
			if(strlen($jaar)<4){
				$valid_geboortedatum = false;	
			}else{
				if(strlen($dag)<2){
					$dag = "0".$dag;
				}
				if(strlen($maand)<2){
					$maand = "0".$maand;
				}
				$geboortedatum = $jaar."-".$maand."-".$dag;
				if( checkdate($maand, $dag, $jaar) && ($jaar < date('Y')) ){
					$valid_geboortedatum = true;
				}else{
					$valid_geboortedatum = false;
				}
			}
		}else if (empty($dag) && empty($maand) && empty($jaar)) {
			if($config['kes']['geboortedatum_verplicht'] != "ja"){
				$valid_geboortedatum = true;	
				$geboortedatum = "0000-00-00";
			}else{
				$valid_geboortedatum = false;	
			}
		}else{
			$valid_geboortedatum = false;	  
		}
	}else{
		$valid_geboortedatum = false;
		if($config['kes']['geboortedatum_verplicht'] != "ja"){
			$valid_geboortedatum = true;	
			$geboortedatum = "0000-00-00";
		}
	}
}else{
	$valid_geboortedatum = true;
	$geboortedatum = "0000-00-00";
}

if($config['kes']['bedrijfsnaam'] == "ja"){
	
	if(isset($_POST['bedrijfsnaam'])){
		$bedrijfsnaam = $_POST['bedrijfsnaam'];
		$bedrijfsnaam = trim($bedrijfsnaam);
		$lengte_bedrijfsnaam = strlen($bedrijfsnaam);
		$te_lang_bedrijfsnaam = false;
		if(($lengte_bedrijfsnaam > 1) && ($lengte_bedrijfsnaam < 250)){
			$valid_bedrijfsnaam = true;
		}else{
			$valid_bedrijfsnaam = false;
			if($lengte_bedrijfsnaam > 249){
				$te_lang_bedrijfsnaam = true;
			}
			if($config['kes']['bedrijfsnaam_verplicht'] != "ja" && $lengte_bedrijfsnaam == 0){
				$valid_bedrijfsnaam = true;
			}
		}
	}else{
		$valid_bedrijfsnaam = false;
		if($config['kes']['bedrijfsnaam_verplicht'] != "ja"){
			$valid_bedrijfsnaam = true;
		}
	}
	
}else{
	$valid_bedrijfsnaam = true;
	$bedrijfsnaam = "";
}

if($config['kes']['telefoonnummer'] == "ja"){
	if(isset($_POST['telefoonnummer'])){
		$telefoonnummer = $_POST['telefoonnummer'];
		$telefoonnummer = trim($telefoonnummer);
		$telefoonnummer2 = str_replace("-","",$telefoonnummer);
		$telefoonnummer2 = str_replace(" ","",$telefoonnummer2);
		$telefoonnummer2 = str_replace("+","00",$telefoonnummer2);
		if(ereg("^[0-9]*$",$telefoonnummer2)){
			$lengte_telnr = strlen($telefoonnummer2);
			if(($lengte_telnr > 9) && ($lengte_telnr < 15)){
				$valid_telefoonnummer = true;
			}else{
				$valid_telefoonnummer = false;
				if($config['kes']['telefoonnummer_verplicht'] != "ja" && $lengte_telnr == 0){
					$valid_telefoonnummer = true;
				}
			}
		}else{
			$valid_telefoonnummer = false;
		}
	}else{
		$valid_telefoonnummer = false;
		if($config['kes']['telefoonnummer_verplicht'] != "ja"){
			$valid_telefoonnummer = true;
		}
	}
}else{
	$valid_telefoonnummer = true;
	$telefoonnummer = "";
}

if($verzenden && $valid_voornaam && $valid_tussenvoegsel && $valid_achternaam && $valid_geslacht && $valid_geboortedatum && $valid_bedrijfsnaam && $valid_telefoonnummer && $valid_emailadres && !$al_geregistreerd){
	
	if($geslacht == "man"){
		$aanhef = $config['taal']['aanhef_man'];
	}else{
		$aanhef = $config['taal']['aanhef_vrouw'];
	}
	$config['user']['aanhef'] = $aanhef;
	$config['user']['voornaam'] = $voornaam;
	$config['user']['tussenvoegsel'] = $tussenvoegsel;
	$config['user']['achternaam'] = $achternaam;
	$config['user']['bedrijfsnaam'] = $bedrijfsnaam;
	
	$datum = date("Y-m-d");
	$tijd = date("H:i:s");  
	$password = "";
	for ($i=1;$i<=15;$i++){
		$trap=rand(0,32);
		$password=$password.substr("abcdefghkmnopqrstuvwxyz1234567890",$trap,1);
	}
	$code=strtoupper($password);
	
	$password_client = "";
	for ($i=1;$i<=15;$i++){
		$trap_client=rand(0,32);
		$password_client=$password_client.substr("abcdefghkmnopqrstuvwxyz1234567890",$trap_client,1);
	}
	$code_client=strtoupper($password_client);
	
	$geactiveerd = "nee";
	$status = "closed";
	$categorie_a = $config['kes']['categorie_a'];
	$taal = $config['kes']['taal'];
	$ip = "0000";
	$verwijderd = "nee";
	$source = "website";
	
	$voornaam = ucfirst($voornaam);
	$tussenvoegsel = strtolower($tussenvoegsel);
	$achternaam = ucfirst($achternaam);
		
	$voornaam = checkData($voornaam);
	$tussenvoegsel = checkData($tussenvoegsel);
	$achternaam = checkData($achternaam);
	$geslacht = checkData($geslacht);
	$bedrijfsnaam = checkData($bedrijfsnaam);
	$telefoonnummer = checkData($telefoonnummer2);
	$geboortedatum = checkData($geboortedatum);
	$emailadres = checkData($emailadres);
	$hash_combi = $emailadres . $code;
	$hash = md5($hash_combi);
	
	$q_account = sprintf("INSERT INTO kes_emailadressen (voornaam, tussenvoegsel, achternaam, geslacht, bedrijfsnaam, telefoonnummer, geboortedatum, emailadres, code, client_code, geactiveerd, status, taal, categorie_a, datum_in, tijd_in, verwijderd, source, ip, hash) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", 
	$voornaam,
	$tussenvoegsel,
	$achternaam,
	$geslacht,
	$bedrijfsnaam,
	$telefoonnummer,
	$geboortedatum,
	$emailadres,
	$code,
	$code_client,
	$geactiveerd,
	$status,
	$taal,
	$categorie_a,	
	$datum, 
	$tijd,
	$verwijderd,
	$source,
	$ip,
	$hash);
	
	$r_account = mysql_query($q_account);
	
	$config['user']['link'] = $config['kes']['website']."index.php?p=activeren&h=".$hash."&lang=".$config['taal_afkorting'];
	
	include_once("config/vars.php");
	
	require_once 'phpmailer/class.phpmailer.php';
	
	$bericht = "\n
	
<body style=\"margin: 10px; background-color:#".$config['klant']['kleur_backgr'].";\">
<style>
a{
	color:#".$config['klant']['kleur_links'].";
	text-decoration:".$config['klant']['opmaak_links'].";
}
</style>
<div style=\"color:#".$config['klant']['kleur_tekst']."; font-family:Verdana,Geneva,sans-serif; font-size:".$config['klant']['font_grootte']."px; line-height:18px; padding-bottom:23px; width: 480px;\">
<br>
<br>

".$config['klant']['email_aanhef']."<br><br>

".$config['taal']['email_aanmelden']."

".$config['klant']['naam']."<br><br>
".$config['klant']['email_logo']."

".$config['taal']['email_aanmelden_ps']."
</div>
</body>";

	$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; 	$bedrijfsnaam<br>
Voornaam:		&#09; &#09; 	$voornaam<br>
Tussenvoegsel:		&#09; 	$tussenvoegsel<br>
Achternaam:		&#09; &#09; 	$achternaam<br>
Geslacht:		&#09; &#09; 	$geslacht<br>
Geboortedatum:		&#09;  	$geboortedatum<br>
E-mailadres:	&#09; &#09; 	$emailadres<br>
Telefoonnummer:	&#09;  	$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(empty($tussenvoegsel)){
	   $naam = $voornaam." ".$achternaam;
	}else{
		$naam = $voornaam." ".$tussenvoegsel." ".$achternaam;
	}
	
	if($r_account){

		$mail = 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->AddReplyTo($config['klant']['emailadres'], $config['klant']['naam']);
			$mail->AddAddress($emailadres, $naam);
			$mail->SetFrom($config['klant']['emailadres'], $config['klant']['naam']);
			$mail->AddReplyTo($config['klant']['emailadres'], $config['klant']['naam']);
			$mail->Subject = $config['taal']['onderwerp_aanmelden'];
			$mail->MsgHTML($bericht);
			if($config['klant']['logo_aanwezig'] ==  "ja"){
				$mail->AddAttachment($_SERVER['DOCUMENT_ROOT']."/img/logo.gif", "logo.gif");      // attachment
			}
			$mail->Send();
			$send_message = true;
		} catch (phpmailerException $e) {
			$send_message = false;
			echo $e->errorMessage(); //Pretty error messages from PHPMailer
		} catch (Exception $e) {
			$send_message = false;
			echo $e->getMessage(); //Boring error messages from anything else!
		}
		
		if($config['kes']['notificatie_registratie'] == "ja"){ 
		
			//mail klant
			
			$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 = 'Aanmelding nieuwsbrief door '.$voornaam.' '.$achternaam;
				$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!
			}
		
		}
	}
	
	if($send_message){
		echo("<h1>".$config['taal']['titel_aanmelden_succes']."</h1>");
		echo($config['taal']['tekst_aanmelden_succes']);
	}else{ 
		echo("<h1>".$config['taal']['titel_aanmelden_error']."</h1>");
		echo($config['taal']['error']);
	}

}else{
?>

<h1><?php echo($config['taal']['titel_aanmelden']);?></h1>
<p><?php echo($config['klant']['tekst_aanmelden']);?></p>
<span class="label">* = <?php echo($config['taal']['verplicht']);?></span><br /><br />
<form id="aanmelden" name="aanmelden" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
	<div>
    	<?php if($config['kes']['bedrijfsnaam'] == "ja"){ ?>
        
    		<label><?php echo($config['taal']['bedrijfsnaam']);?><?php if($config['kes']['bedrijfsnaam_verplicht'] == "ja"){ echo("*"); } ?></label>
            <input name="bedrijfsnaam" value="<?php echo($bedrijfsnaam) ?>" />
            <?php if(!$valid_bedrijfsnaam && $verzenden){ print("<span class=\"error\"> (".$config['taal']['foute_invoer'].")</span>"); }?>
            <?php if(!$valid_bedrijfsnaam && $verzenden && $te_lang_bedrijfsnaam){ print("<span class=\"error\"><br />(".$config['taal']['te_lang'].")</span>"); }?><br />
        
        <?php } ?>  
        
        <label><?php echo($config['taal']['voornaam']);?>*</label>
		<input name="voornaam" value="<?php echo($voornaam) ?>" />
        <?php if(!$valid_voornaam && $verzenden){ print("<span class=\"error\"> (".$config['taal']['foute_invoer'].")</span>"); }?><br />
        
        <label><?php echo($config['taal']['tussenvoegsel']);?></label>
		<input name="tussenvoegsel" value="<?php echo($tussenvoegsel) ?>" />
        <?php if(!$valid_tussenvoegsel && $verzenden){ print("<span class=\"error\"> (".$config['taal']['foute_invoer'].")</span>"); }?><br />
        
        <label><?php echo($config['taal']['achternaam']);?>*</label>
		<input name="achternaam" value="<?php echo($achternaam) ?>" />
        <?php if(!$valid_achternaam && $verzenden){ print("<span class=\"error\"> (".$config['taal']['foute_invoer'].")</span>"); }?><br />
        
        <label><?php echo($config['taal']['geslacht']);?>*</label>
		<input type="radio" name="geslacht" class="geslacht"  id="man" value="man" <?php if ($geslacht == "man") {print("checked= \"checked\"");} else{ print("");} ?>/><span class="label_check"><?php echo($config['taal']['geslacht_man']);?></span>
        <input type="radio" name="geslacht" class="geslacht" id="vrouw" value="vrouw" <?php if ($geslacht == "vrouw") {print("checked= \"checked\"");} else {print("");}?>/><span class="label_check"><?php echo($config['taal']['geslacht_vrouw']);?></span>
        <?php if(!$valid_geslacht && $verzenden){ print("<span class=\"error\"> (".$config['taal']['foute_invoer'].")</span>"); }?><br />
           
  		<label><?php echo($config['taal']['emailadres']);?>*</label>
		<input name="emailadres" value="<?php echo($emailadres) ?>" />
        <?php if(!$valid_emailadres && $verzenden){ if($al_geregistreerd){ print("<span class=\"error\"> (".$config['taal']['al_geregistreerd'].")</span>"); }else{ print("<span class=\"error\"> (".$config['taal']['foute_invoer'].")</span>"); } }?><br />
        
        <?php if($config['kes']['telefoonnummer'] == "ja"){ ?>
        
            <label><?php echo($config['taal']['telefoonnummer']);?><?php if($config['kes']['telefoonnummer_verplicht'] == "ja"){ echo("*"); } ?></label>
            <input name="telefoonnummer" value="<?php echo($telefoonnummer) ?>" />
            <?php if(!$valid_telefoonnummer && $verzenden){ print("<span class=\"error\"> (".$config['taal']['foute_invoer'].")</span>"); }?><br />
        
        <?php } ?>  
        
        <?php if($config['kes']['geboortedatum'] == "ja"){ ?>
        
            <label><?php echo($config['taal']['geboortedatum']);?><?php if($config['kes']['geboortedatum_verplicht'] == "ja"){ echo("*"); } ?></label>
            
            <?php if($config['kes']['datum'] == "dmj"){ ?>
                <input name="dag" class="geboortedatum" value="<?php echo($dag) ?>" maxlength="2" size="2"/> -
                <input name="maand" class="geboortedatum" value="<?php echo($maand) ?>" maxlength="2" size="2"/> -
                <input name="jaar" class="geboortedatum" value="<?php echo($jaar) ?>" maxlength="4" size="4"/>
                
            <?php }else if($config['kes']['datum'] == "mdj"){ ?>
            	<input name="maand" class="geboortedatum" value="<?php echo($maand) ?>" maxlength="2" size="2"/> -    
                <input name="dag" class="geboortedatum" value="<?php echo($dag) ?>" maxlength="2" size="2"/> -
                <input name="jaar" class="geboortedatum" value="<?php echo($jaar) ?>" maxlength="4" size="4"/>
            
            <?php }else if($config['kes']['datum'] == "jdm"){ ?> 
                <input name="jaar" class="geboortedatum" value="<?php echo($jaar) ?>" maxlength="4" size="4"/> -
                <input name="dag" class="geboortedatum" value="<?php echo($dag) ?>" maxlength="2" size="2"/> -
                <input name="maand" class="geboortedatum" value="<?php echo($maand) ?>" maxlength="2" size="2"/>

			<?php }else if($config['kes']['datum'] == "jmd"){ ?> 
                <input name="jaar" class="geboortedatum" value="<?php echo($jaar) ?>" maxlength="4" size="4"/> -
                <input name="maand" class="geboortedatum" value="<?php echo($maand) ?>" maxlength="2" size="2"/> -
                <input name="dag" class="geboortedatum" value="<?php echo($dag) ?>" maxlength="2" size="2"/>
            
            <?php } ?>
            
            <?php if(!$valid_geboortedatum && $verzenden){ print("<span class=\"error\"> (".$config['taal']['foute_invoer'].")</span>"); }?><br /><br /><br />
     
 		<?php } ?>    
     
        <input name="verzenden" type="submit" value="<?php echo($config['taal']['verzenden']);?>" class="submit" />
	</div>
</form>

<?php
}
?>