Webbserverprogrammering 1

Show sourcecode

The following files exists in this folder. Click to view.

webbsrvprg/exercises/svar/

ovn_form1_svar.php
ovn_form2_svar.php
ovn_form3_svar.php
ovn_form4_svar.php
ovn_form5_svar.php
ovn_form6_svar.php
ovn_form7_svar.php

ovn_form5_svar.php

47 lines UTF-8 Unix (LF)
<?php
error_reporting
(-1);
ini_set('display_errors', 1);
ini_set('output_buffering', 0);

$fornamn = $_POST["fornamn"] ?? "";
$efternamn = $_POST["efternamn"] ?? "";
$klass = $_POST["klass"] ?? "";
$mat = $_POST["mat"] ?? "";
$kurs = $_POST["kurs"] ?? "";
$epost = trim($_POST["epost"] ?? "");
$mejlSkickat = false;
$fel = "";

if (
filter_var($epost, FILTER_VALIDATE_EMAIL)) {
    
$meddelande = "Hej " . $fornamn . " " . $efternamn . "!\n";
    
$meddelande .= "Klass: " . $klass . "\n";
    
$meddelande .= "Du gillar mat " . $mat . ".\n";
    
$meddelande .= "Din favoritkurs är " . $kurs . ".";

    
$rubrik = "PHP form test";
    
$mejlhuvud = "From: " . $epost . "\r\nReply-To: " . $epost;
    
$mejlSkickat = mail($epost, $rubrik, $meddelande, $mejlhuvud);
} else {
    
$fel = "Skriv in en giltig e-postadress.";
}
?>
<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="UTF-8">
    <title>Formulär 5 – svar</title>
</head>
<body>
    <h1>Formulär 5 – svar</h1>
    <?php if ($fel !== ""): ?>
        <p><?= htmlspecialchars($fel, ENT_QUOTES, "UTF-8") ?></p>
    <?php else: ?>
        <p>Hej <?= htmlspecialchars($fornamn, ENT_QUOTES, "UTF-8") ?> <?= htmlspecialchars($efternamn, ENT_QUOTES, "UTF-8") ?> i <?= htmlspecialchars($klass, ENT_QUOTES, "UTF-8") ?>! Du gillar mat <?= htmlspecialchars($mat, ENT_QUOTES, "UTF-8") ?>!</p>
        <p>Din favoritkurs är <?= htmlspecialchars($kurs, ENT_QUOTES, "UTF-8") ?>.</p>
        <p><?php if ($mejlSkickat): ?>Mejlet skickades till <?= htmlspecialchars($epost, ENT_QUOTES, "UTF-8") ?>.<?php else: ?>Mejlet kunde inte skickas.<?php endif; ?></p>
    <?php endif; ?>
    <p><a href="../ovn_form5.php">Tillbaka till formuläret</a></p>
    <p><a href="../../exercises.php">Mina övningar</a></p>
</body>
</html>