Webbserverprogrammering 1

Källkod

Välj en PHP-fil för att visa dess källkod.

exercises/form5_svar.php

<?php
require_once __DIR__ . '/../incl/form_helpers.php';
require_once 
__DIR__ . '/../incl/mail_config.php';
form_page_start('Formulär 5 – Svar');
$fornamn = isset($_POST['fornamn']) ? trim($_POST['fornamn']) : '';
$efternamn = isset($_POST['efternamn']) ? trim($_POST['efternamn']) : '';
$klass = isset($_POST['klass']) ? trim($_POST['klass']) : '';
$matratt = isset($_POST['matratt']) ? trim($_POST['matratt']) : '';
$kurs = isset($_POST['kurs']) ? trim($_POST['kurs']) : '';
$allowedDishes = array('Pizza', 'Tacos', 'Pasta', 'Sushi', 'Hamburgare', 'Kebab', 'Pannkakor');
$allowedCourses = array('Kemi', 'Religionskunskap', 'Webbserverprogrammering');
$valid = $fornamn !== '' && $efternamn !== '' && $klass !== ''
    
&& in_array($matratt, $allowedDishes, true)
    && 
in_array($kurs, $allowedCourses, true);
$mailSent = false;
if (
$valid && defined('FORM_MAIL_TO') && filter_var(FORM_MAIL_TO, FILTER_VALIDATE_EMAIL)) {
    
$message = "Namn: $fornamn $efternamn\nKlass: $klass\nFavoritmat: $matratt\nFavoritkurs: $kurs";
    
$mailSent = mail(FORM_MAIL_TO, 'Formularsvar fran webbserverprogrammering', $message, "Content-Type: text/plain; charset=UTF-8\r\n");
}
?>
<h1>Uppgift 5 – Svar</h1>
<?php if ($valid) { ?>
  <p>Hej <?php echo form_h($fornamn . ' ' . $efternamn); ?> i <?php echo form_h($klass); ?>! Du gillar mat <?php echo form_h($matratt); ?>. Din favoritkurs är <?php echo form_h($kurs); ?>.</p>
  <?php if ($mailSent) { ?><p>Svaret har skickats via mejl.</p>
  <?php } else { ?><p class="error">Svaret visades, men mejlet kunde inte skickas. Kontrollera mottagaradressen i <code>incl/mail_config.php</code> och att servern kan skicka mejl.</p><?php } ?>
<?php 
} else { ?><p class="error">Fyll i alla fält och välj en kurs.</p><?php } ?>
<p class="back"><a href="form5.php">Tillbaka till formuläret</a></p>
<?php form_page_end(); ?>