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
}
?>