Källkod
Välj en PHP-fil för att visa dess källkod.
- comments.php
- exercises.php
- exercises/form1.php
- exercises/form1_svar.php
- exercises/form2.php
- exercises/form2_svar.php
- exercises/form3.php
- exercises/form3_svar.php
- exercises/form4.php
- exercises/form4_svar.php
- exercises/form5.php
- exercises/form5_svar.php
- exercises/form6.php
- exercises/form6_svar.php
- exercises/form7.php
- exercises/form7_svar.php
- exercises/form8.php
- exercises/fragtavling.php
- exercises/index1.php
- exercises/mail_config.php
- exercises/ovning1.php
- exercises/ovning2.php
- exercises/ovning3.php
- exercises/ovning3b.php
- exercises/ovning4.php
- exercises/ovning5.php
- exercises/ovning6.php
- exercises/ovning7.php
- exercises/ovning8_funktion_hejsvejs.php
- exercises/ovning9_funktion_antal.php
- exercises/ovning10_funktion_storsta.php
- exercises/ovning11_funktion_storsta_minsta.php
- exercises/ovning12_funktion_medelvarde.php
- exercises/ovning13_funktion_jamna_tal.php
- exercises/phpintro.php
- exercises/testovning.php
- incl/config.php
- incl/footer.php
- incl/form_helpers.php
- incl/header.php
- index.php
- source.php
- viewsource.php
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(); ?>