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/admin/nieuwsbrieven_test_verzenden.php
<?php
session_start();

if($_POST['verzenden'] == "Verzenden"){
	$verzenden = true;
}

if(isset($_POST['nieuwsbrief'])){
	$nieuwsbrief_id = $_POST['nieuwsbrief'];
	$nieuwsbrief_id = trim($nieuwsbrief_id);
	if(!empty($nieuwsbrief_id)){
		$valid_nieuwsbrief = true;
	}else{
		$valid_nieuwsbrief = false;
	}
}else{
	$valid_nieuwsbrief = false;
}

if(isset($_POST['emailadres']) && !preg_match('/[\w-\.]+@([\w-]+\.)+[\w-]{2,4}/', $_POST['emailadres'])){ 
	$valid_emailadres = false;
	$emailadres = $_POST['emailadres'];
}else{
	$emailadres = $_POST['emailadres'];
	$valid_emailadres = true;
}

$q_nieuwsbrieven = "SELECT kes_nieuwsbrieven.nieuwsbrief_id, kes_nieuwsbrieven.naam, kes_nieuwsbrieven.soort_aanhef, kes_nieuwsbrieven.onderwerp, kes_nieuwsbrieven.locatie, kes_nieuwsbrieven.taal, kes_nieuwsbrieven.datum, kes_nieuwsbrieven.tijd FROM kes_nieuwsbrieven WHERE kes_nieuwsbrieven.verzonden =  'nee' ORDER BY kes_nieuwsbrieven.datum DESC, kes_nieuwsbrieven.tijd DESC";

$r_nieuwsbrieven = mysql_query($q_nieuwsbrieven);

if($verzenden && $valid_nieuwsbrief){
	
	$datum = date("Y-m-d");
	$tijd = date("H:i:s");

	$query_nieuwsbrief = sprintf("SELECT kes_nieuwsbrieven.naam, kes_nieuwsbrieven.soort_aanhef, kes_nieuwsbrieven.onderwerp, kes_nieuwsbrieven.locatie, kes_nieuwsbrieven.taal, kes_nieuwsbrieven.datum FROM kes_nieuwsbrieven WHERE kes_nieuwsbrieven.nieuwsbrief_id = '%s'", $nieuwsbrief_id);
	$res_nieuwsbrief = mysql_query($query_nieuwsbrief);
	$rec_nieuwsbrief = mysql_fetch_array($res_nieuwsbrief);
	
	if($res_nieuwsbrief){
			
		if(file_exists($_SERVER['DOCUMENT_ROOT']."/kes/nieuwsbrieven/".$rec_nieuwsbrief['locatie']."/index.html")){
			
			$bericht_org = file_get_contents($_SERVER['DOCUMENT_ROOT']."/kes/nieuwsbrieven/".$rec_nieuwsbrief['locatie']."/index.html");
			$soort_aanhef = $rec_nieuwsbrief['soort_aanhef'];
			$onderwerp_org = $rec_nieuwsbrief['onderwerp'];
			$titel_org = $rec_nieuwsbrief['naam'];
			$datum_org = $rec_nieuwsbrief['datum'];
			$taal_org = $rec_nieuwsbrief['taal'];
	
			$voornaam = $config['klant']['voornaam'];
			$tussenvoegsel = $config['klant']['tussenvoegsel'];
			$achternaam = $config['klant']['achternaam'];
			$geslacht = $config['klant']['geslacht'];
			$bedrijfsnaam = $config['klant']['bedrijfsnaam'];
			$hash = "00000000000000000000000000000000";
			$nieuwsbrief_id = "0";
			$emailadres = $emailadres;
			$bericht_new = $bericht_org;
			$onderwerp_new = $onderwerp_org;

			$datum = date('d-m-Y');	
			
			if($geslacht == "man"){
					$aanhef = "heer";
			}else{
				$aanhef = "mevrouw";
			}
			
			if(empty($tussenvoegsel)){						
				$aan = $voornaam." ".$achternaam;
			}else{
				$aan = $voornaam." ".$tussenvoegsel." ".$achternaam;
			}
			
			if($soort_aanhef == "voornaam_achternaam"){
				
				if(!empty($tussenvoegsel)){	
					$achternaam = $tussenvoegsel." ".$achternaam;
				}
				
			}else{
				if(!empty($tussenvoegsel)){	
					$achternaam = ucfirst($tussenvoegsel)." ".$achternaam;
				}
			}
	
			if($taal_org == "nederlands"){ $taal_afkorting = "nl"; }else if($taal_org == "engels"){ $taal_afkorting = "en"; 
			}else if($taal_org == "duits"){ $taal_afkorting = "de"; }else if($taal_org == "frans"){ $taal_afkorting = "fr"; 
			}else if($taal_org == "spaans"){ $taal_afkorting = "sp"; }
			
			$online_voorbeeld = $config['kes']['root']."bekijken.php?h=".$hash."&amp;n=".$nieuwsbrief_id."&amp;lang=".$taal_afkorting;
			$track_link = $config['kes']['root']."image.php?h=".$hash."&amp;n=".$nieuwsbrief_id;
			$link = $config['kes']['root']."link.php?h=".$hash."&amp;n=".$nieuwsbrief_id."&amp;u=";

			$afmeld_link = $config['kes']['root']."index.php?p=afmelden&amp;h=".$hash."&amp;c=".$config['klant']['code']."&amp;n=".$nieuwsbrief_id."&amp;lang=".$taal_afkorting;
	
			$datum = date("Y-m-d");
			$tijd = date("H:i:s");
			
			$onderwerp_new = ereg_replace("{emailadres}", $emailadres, $onderwerp_new);
			$onderwerp_new = ereg_replace("{aanhef}", $aanhef, $onderwerp_new);
			$onderwerp_new = ereg_replace("{achternaam}", $achternaam, $onderwerp_new);
			$onderwerp_new = ereg_replace("{voornaam}", $voornaam, $onderwerp_new);
			$onderwerp_new = ereg_replace("{bedrijfsnaam}", $bedrijfsnaam, $onderwerp_new);
	
			$bericht_new = ereg_replace("{emailadres}", $emailadres, $bericht_new);
			$bericht_new = ereg_replace("{aanhef}", $aanhef, $bericht_new);
			$bericht_new = ereg_replace("{link}", $link, $bericht_new);	
			$bericht_new = ereg_replace("{afmeld_link}", $afmeld_link, $bericht_new);
			$bericht_new = ereg_replace("{online_voorbeeld}", $online_voorbeeld, $bericht_new);
			$bericht_new = ereg_replace("{achternaam}", $achternaam, $bericht_new);
			$bericht_new = ereg_replace("{voornaam}", $voornaam, $bericht_new);
			$bericht_new = ereg_replace("{bedrijfsnaam}", $bedrijfsnaam, $bericht_new);
			$bericht_new = ereg_replace("{track_link}", $track_link, $bericht_new);
			$bericht_new = ereg_replace("{titel}", $onderwerp_new, $bericht_new);
			$bericht_new = ereg_replace("{datum}", $datum, $bericht_new);
			$bericht_new = ereg_replace("{hash}", $hash, $bericht_new);
			$bericht_new = ereg_replace("{nieuwsbrief_id}", $nieuwsbrief_id, $bericht_new);
			
			require_once '../phpmailer/class.phpmailer.php';
			
			$mail                = new PHPMailer();

			$mail->IsSMTP(); 						// telling the class to use SMTP
			$mail->Host       = "localhost"; 		// SMTP server
			$mail->SMTPKeepAlive = true;           	// SMTP connection will not close after each email sent
			$mail->SMTPAuth   = false;              // enable SMTP authentication
			$mail->Port       = 25;                 // set the SMTP port for the GMAIL server
		
				
			$mail->SetFrom($config['klant']['email_send'], $config['klant']['naam_send']);
			$mail->AddReplyTo($config['klant']['email_send'], $config['klant']['naam_send']);
			
			$mail->Subject = $onderwerp_new;
			$mail->MsgHTML($bericht_new);
			$mail->AddAddress($emailadres, $aan);
		
			if( $mail->Send() ){
				echo("De test e-mail is succesvol verstuurd naar: <strong>".$emailadres."</strong>.");
			}else{
				echo("Er is iets fout gegaan in de verzending! Er is geen test mail verzonden.");
			}
				
			?>
			
			<br /><br /><a href="index.php?p=adressen" title="Overzichtspagina">Klik hier om terug te gaan naar de overzichtspagina ></a>
			<br /><br /><strong>KLIK DAARNA NIET OP VORIGE ALLE ADRESSEN ZULLEN DAN 2X AANGESCHREVEN WORDEN!</strong>
			
			<?php
		}
	}else{
		echo("De nieuwsbrief die u probeert te verzenden bestaat niet meer op de server. <br />");	
		echo("Voeg de nieuwsbrief opnieuw toe of selecteer een andere nieuwsbrief.<br /><br />");
		echo("<a href=\"/kes/admin/index.php\" title=\"Terug naar het administrator panel\">Terug naar het administrator panel</a>");
	}
}else{
?>

<h1>Test nieuwsbrief verzenden</h1>
<p>Maak hieronder een keuze welke nieuwsbrief u wilt verzenden en geef aan naar welk test adres.</p>
<span class="label">* = verplicht</span><br /><br />
<form id="instellingen" name="instellingen" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
	<div>
    
            <label>Nieuwsbrief*: </label><br /><br />

			<?php
            while ($rec_nieuwsbrieven = mysql_fetch_array($r_nieuwsbrieven)) { 
            
                $id = $rec_nieuwsbrieven['nieuwsbrief_id'];
                $naam = $rec_nieuwsbrieven['naam'];
                $onderwerp = $rec_nieuwsbrieven['onderwerp'];
                $taal = $rec_nieuwsbrieven['taal'];
                $locatie = $rec_nieuwsbrieven['locatie'];
                $datum_org = $rec_nieuwsbrieven['datum'];
                
                $datum = date_dutch($datum_org);
               
                $tijd = $rec_nieuwsbrieven['tijd'];
            
            ?>
            <input style="width:50px; margin-bottom:0; float:left;" type="radio" name="nieuwsbrief" value="<?php echo($id); ?>" 
                <?php if ($nieuwsbrief_id == $id) { echo("checked=\"checked\""); } ?>/>
                <span style="float:left;"><?php echo($naam." | ".$onderwerp." | ".ucfirst($taal)." | ".$datum." | ".$tijd." | "); ?>
                <a href="/kes/nieuwsbrieven/<?php echo($locatie);?>/index.html" title="Nieuwsbrief bekijken" target="_blank">Nieuwsbrief bekijken ></a></span><br /><br />
                
                
        <?php } ?>
        
        
        <br /><br />
        
        <label>E-mailadres*</label><input name="emailadres" value="<?php echo($emailadres); ?>" />
        <?php if(!$valid_emailadres && $verzenden){ print("<span class=\"error\"> (".$config['taal']['foute_invoer'].")</span>"); }?>
        
        <br /><br />
      	<input name="verzenden" type="submit" value="Verzenden" class="submit" />
       
	</div>
</form>    


<?php
}
?>