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/SBogers10/komma.pro/wwwroot/kes/admin/importeren_single.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){
		$emailadres = checkData($emailadres);
		$q_mail = sprintf("SELECT kes_emailadressen.emailadres FROM kes_emailadressen WHERE kes_emailadressen.emailadres='%s' 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 == 10 || $lengte_telnr == 13){
				$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(isset($_POST['taal'])){
	$taal_form = $_POST['taal'];
	$taal_form = trim($taal_form);
	$taal_form = strtolower($taal_form);
	
	if($taal_form == "nederlands" || $taal_form == "frans" || $taal_form == "duits" || $taal_form == "engels" || $taal_form == "spaans"){
		$valid_taal = true;
	}else{
		$valid_taal = false;
	}
	
}else{
	$valid_taal = false;
}

if(isset($_POST['categorie_a'])){
	$categorie_a = $_POST['categorie_a'];
	$categorie_a = trim($categorie_a);
	$lengte_categorie_a = strlen($categorie_a);
	$categorie_a = strtolower($categorie_a);
	$categorie_a = str_replace(" ","",$categorie_a);
	if(($lengte_categorie_a > 0) && ($lengte_categorie_a < 25)){
		$valid_categorie_a = true;
	}else{
		$valid_categorie_a = false;
	}
}else{
	$valid_categorie_a = false;
}
if(isset($_POST['categorie_b'])){
	$categorie_b = $_POST['categorie_b'];
	$categorie_b = trim($categorie_b);
	$categorie_b = strtolower($categorie_b);
	$categorie_b = str_replace(" ","",$categorie_b);
	$lengte_categorie_b = strlen($categorie_b);
	if($lengte_categorie_b < 25){
		$valid_categorie_b = true;
	}else{
		$valid_categorie_b = false;
	}
}else{
	$valid_categorie_b = false;
}

$activatie_mail_sturen = false;

if(isset($_POST['verificatie'])){
	$verificatie = $_POST['verificatie'];
	if($verificatie == "ja") { $activatie_mail_sturen = true; }
}


if($verzenden && $valid_voornaam && $valid_tussenvoegsel && $valid_achternaam && $valid_geslacht && $valid_geboortedatum && $valid_bedrijfsnaam && $valid_telefoonnummer && $valid_taal && $valid_categorie_a && $valid_categorie_b && $valid_emailadres && !$al_geregistreerd){
	
	if($taal_form == "nederlands"){ $taal_afkorting = "nl"; }else if($taal_form == "engels"){ $taal_afkorting = "en"; 
		}else if($taal_form == "duits"){ $taal_afkorting = "de"; }else if($taal_form == "frans"){ $taal_afkorting = "fr"; 
		}else if($taal_form == "spaans"){ $taal_afkorting = "sp"; }
		
	include_once("../config/all_kes_con_".$taal_afkorting.".php");
	
	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);
	
	if($activatie_mail_sturen){ $geactiveerd = "nee"; }else{ $geactiveerd = "ja"; }
	$status = "open";
	$ip = "0000";
	$verwijderd = "nee";
	$source = "single_import";
	
	$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);
	$taal_form = checkData($taal_form);
	$categorie_a = checkData($categorie_a);
	$categorie_b = checkData($categorie_b);
	$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, categorie_b, 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', '%s')", 
	$voornaam,
	$tussenvoegsel,
	$achternaam,
	$geslacht,
	$bedrijfsnaam,
	$telefoonnummer,
	$geboortedatum,
	$emailadres,
	$code,
	$code_client,
	$geactiveerd,
	$status,
	$taal_form,
	$categorie_a,	
	$categorie_b,
	$datum, 
	$tijd,
	$verwijderd,
	$source,
	$ip,	
	$hash);
	
	$r_account = mysql_query($q_account);
	
	
	if($activatie_mail_sturen){
		

		
		$config['user']['link'] = $config['kes']['website']."index.php?p=activeren&h=".$hash."&lang=".$taal_afkorting;
	
		include_once("../config/vars_".$taal_afkorting.".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_importeren']."

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

".$config['taal']['email_importeren_ps']."
</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(!$r_account){ ?>
		<p>Er zijn fouten opgetreden. De persoon is NIET toegevoegd aan de database. Probeert u het later opnieuw.</p>
		
	<?php }else{ ?>
		<?php if($send_message && $activatie_mail_sturen){ ?>
        
			<p>De persoon is succesvol aangemeld en een activatie e-mail is nu onderweg<br /><br />
			<a href="index.php?p=importeren_single">Klik hier om nog een adres te importeren ></a><br />
            <a href="index.php?p=adressen">Klik hier terug te gaan naar de overzichtspagina ></a></p>
            
		<?php }else if (!$send_message && $activatie_mail_sturen){ ?>
        
			<p>De persoon is wel toegevoegd alleen er kon geen activatie e-mail verstuurd worden waardoor deze persoon zich niet kan activeren.</p>
            
		<?php }else if(!$activatie_mail_sturen){ ?>
        
			<p>De persoon is succesvol toegevoegd.<br /><br />
           	<a href="index.php?p=importeren_single">Klik hier om nog een adres te importeren ></a><br />
            <a href="index.php?p=adressen">Klik hier terug te gaan naar de overzichtspagina ></a></p>
            
		<?php }
	}
		

}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>
            
                <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 if(!$valid_geboortedatum && $verzenden){ print("<span class=\"error\"> (".$config['taal']['foute_invoer'].")</span>"); }?><br /><br /><br />
     
 		<?php } ?>    
        
        <label>Taal*</label>
		<input name="taal" value="<?php echo($taal_form) ?>" />
        <?php if(!$valid_taal && $verzenden){ print("<span class=\"error\"> (".$config['taal']['foute_invoer'].")</span>"); }?><br />
        
        <label>Categorie A*</label>
		<input name="categorie_a" value="<?php echo($categorie_a) ?>" />
        <?php if(!$valid_categorie_a && $verzenden){ print("<span class=\"error\"> (".$config['taal']['foute_invoer'].")</span>"); }?><br />
        
     	<label>Categorie B</label>
		<input name="categorie_b" value="<?php echo($categorie_b) ?>" />
        <?php if(!$valid_categorie_b && $verzenden){ print("<span class=\"error\"> (".$config['taal']['foute_invoer'].")</span>"); }?><br />
        
        <label>Verificatie e-mail sturen:</label>
            	<span class="checkbox_box"><input name="verificatie" type="checkbox" class="checkbox" value="ja" /></span><br /><br />
     
        <input name="verzenden" type="submit" value="<?php echo($config['taal']['verzenden']);?>" class="submit" />
	</div>
</form>

<?php
}
?>