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/nieuwsbrieven_toevoegen.php
<h1>Nieuwsbrief aanmaken</h1>

<?php
if(isset($_POST['verzenden'])){
	$verzenden = true;
}
if(isset($_POST['naam'])){
	$naam = $_POST['naam'];
	$naam = trim($naam);
	$lengte_naam = strlen($naam);
	$te_lang_naam = false;
	if(($lengte_naam > 2) && ($lengte_naam < 50)){
		$valid_naam = true;
	}else{
		$valid_naam = false;
		if($lengte_naam > 49){
			$te_lang_naam = true;
		}
	}
}else{
	$valid_naam = false;
}

if(isset($_POST['spreektaal'])){
	$spreektaal = $_POST['spreektaal'];
	$spreektaal = trim($spreektaal);
	if(!empty($spreektaal)){
		$valid_spreektaal = true;
	}else{
		$valid_spreektaal = false;
	}
}else{
	$valid_spreektaal = false;
}

if(isset($_POST['soort_aanhef'])){
	$soort_aanhef = $_POST['soort_aanhef'];
	$soort_aanhef = trim($soort_aanhef);
	if(!empty($soort_aanhef)){
		$valid_soort_aanhef = true;
	}else{
		$valid_soort_aanhef = false;
	}
}else{
	$valid_soort_aanhef = false;
}

if(isset($_POST['onderwerp'])){
	$onderwerp_org = $_POST['onderwerp'];
	$onderwerp_org = trim($onderwerp_org);
	$lengte_onderwerp = strlen($onderwerp_org);
	$te_lang_onderwerp = false;
	if(($lengte_onderwerp > 2) && ($lengte_onderwerp < 250)){
		$valid_onderwerp = true;
	}else{
		$valid_onderwerp = false;
		if($lengte_onderwerp > 249){
			$te_lang_onderwerp = true;
		}
	}
}else{
	$valid_onderwerp = false;
}


if ( $_FILES['file']['tmp_name'] && $verzenden && $valid_soort_aanhef && $valid_onderwerp && $valid_spreektaal && $valid_naam){

	$naam = mysql_real_escape_string(trim(urldecode($naam)));
	$naam = checkData($naam);
	
	$soort_aanhef = mysql_real_escape_string(trim(urldecode($soort_aanhef)));
	$soort_aanhef = checkData($soort_aanhef);
	
	$spreektaal = mysql_real_escape_string(trim(urldecode($spreektaal)));
	$spreektaal = checkData($spreektaal);
	
	$bericht_org = file_get_contents($_FILES['file']['tmp_name']);
	
	$datum = date("Y-m-d");
	$tijd = date("H:i:s"); 
	
	$root = $_SERVER['DOCUMENT_ROOT'];
	
	$dirname = time();
	mkdir ($root . '/kes/nieuwsbrieven/' . $dirname);
	$target_file = $root . '/kes/nieuwsbrieven/' . $dirname . '/index.html';
	$voorbeeld_dir = '/kes/nieuwsbrieven/' . $dirname . '/index.html';
	
	$bericht_org = file_get_contents($_FILES['file']['tmp_name']);

	$bestand = fopen($target_file, 'w');
	fwrite($bestand, $bericht_org);
	fclose($bestand);

	$q_account = sprintf("INSERT INTO kes_nieuwsbrieven (naam, soort_aanhef, onderwerp, locatie, taal, datum, tijd) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s')", 
	$naam,
	$soort_aanhef,
	$onderwerp_org,
	$dirname,
	$spreektaal,
	$datum,
	$tijd);
	
	$r_account = mysql_query($q_account);
	
    if($r_account){
		
		if(file_exists($root . '/kes/nieuwsbrieven/' . $dirname . '/index.html')){?>
    
    		<p>De nieuwsbrief is succesvol aangemaakt! <a href="<?php echo($voorbeeld_dir);?>" target="_blank">Klik hier om hem te bekijken.</a></p>
            
  <?php }else{ ?>
  
  			<p>De nieuwsbrief kon niet naar de server weggeschreven worden. Neem contact op met Komma Mediadesign als dit probleem zich blijft voordoen.</p>
            
  <?php }
  
	}else{?>
		
		<p>De nieuwsbrief kon niet aan de database worden toegevoegd. Neem contact op met Komma Mediadesign als dit probleem zich blijft voordoen.</p>
		
<?php }
    	
}else{
?>

<p>Vul onderstaande informatie volledig in om een nieuwsbrief toe te voegen aan het systeem.</p>

	<form enctype="multipart/form-data" action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
    	<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />     
        
            <label>Naam van de nieuwsbrief:</label>
            <input name="naam" value="<?php echo($naam) ?>" maxlength="49" size="49"  />
            <?php if(!$valid_naam && $verzenden){ print("<span class=\"error\"> (foute invoer)</span>"); }?>
            <?php if(!$valid_naam && $verzenden && $te_lang_naam){ print("<span class=\"error\"><br />(waarde te lang of te kort)</span>"); }?><br />
               
            <label>Soort aanhef:*</label>
	        <select name="soort_aanhef" >
                <option value=""></option>
                <option value="aanhef_achternaam" <?php if ($soort_aanhef == "aanhef_achternaam") {print("selected=\"selected\"");} else{ print("");} ?>>	
                		Aanhef - Achternaam
                </option>
                <option value="voornaam_achternaam" <?php if ($soort_aanhef == "voornaam_achternaam") {print("selected=\"selected\"");} else{ print("");} ?>>
                		Voornaam - Achternaam
                </option>
	        </select>
        <?php if(!$valid_soort_aanhef && $verzenden){ print("<span class=\"error\"> (foutieve invoer)</span>"); }?><br /><br />
        
            <label>Onderwerp:</label>
            <input name="onderwerp" value="<?php echo($onderwerp) ?>" maxlength="249" size="60"  />
            <?php if(!$valid_onderwerp && $verzenden){ print("<span class=\"error\"> (foute invoer)</span>"); }?>
            <?php if(!$valid_onderwerp && $verzenden && $te_lang_onderwerp){ print("<span class=\"error\"><br />(waarde te lang of te kort)</span>"); }?><br />
            
            
            <label>Spreektaal in de nieuwsbrief:*</label>
	        <select name="spreektaal" >
                <option value=""></option>
                <option value="nederlands" <?php if ($spreektaal == "nederlands") {print("selected=\"selected\"");} else{ print("");} ?>>Nederlands</option>
                <option value="engels" <?php if ($spreektaal == "engels") {print("selected=\"selected\"");} else{ print("");} ?>>Engels</option>
                <option value="duits" <?php if ($spreektaal == "duits") {print("selected=\"selected\"");} else{ print("");} ?>>Duits</option>
                <option value="frans" <?php if ($spreektaal == "frans") {print("selected=\"selected\"");} else{ print("");} ?>>Frans</option>
                <option value="spaans" <?php if ($spreektaal == "spaans") {print("selected=\"selected\"");} else{ print("");} ?>>Spaans</option>
	        </select>
        <?php if(!$valid_spreektaal && $verzenden){ print("<span class=\"error\"> (foutieve invoer)</span>"); }?><br /><br />
           
        <label>Template bestand(html):</label>
			<input class="file_input"  type="file" name="file" /><br /><br />
                                     
		<input name="verzenden" type="submit" value="Samenstellen" class="submit" />

  	</form>


<?php } ?>