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