Show sourcecode
The following files exists in this folder. Click to view.
webbsrvprg1/exercises/ovning4/
index.php
info.php
mottagare.php
info.php
45 lines UTF-8 Windows (CRLF)
<?php
$fornamn = htmlspecialchars($_POST["fornamn"]);
$efternamn = htmlspecialchars($_POST["efternamn"]);
if (isset($fornamn) && $fornamn == "") {
echo "Inget namn har givits";
return;
}
$klass = htmlspecialchars($_POST["klass"]);
$mat = $_POST['mat'] ?? [];
$fav_amne = $_POST["fav_amne"];
$matStr = "";
if (empty($mat)) {
$matStr = "$fornman valde ingen favoritmat.";
} else {
$matStr = "$fornamn favoritmat är: ";
for ($i = 0; $i < count($mat); $i++) {
$matStr = $matStr.$mat[$i];
if ($i < count($mat) - 1) {
$matStr = $matStr.", ";
}
}
}
$meddelande = "$fornamn $efternamn går i klass $klass. \n Hens favoritkurs är $fav_amne & $matStr";
echo $meddelande;
$till = "alewil25@varmdogymnasium.se";
$amne = "Webb";
$headers = "From: webb@noreply.se\r\n";
$headers .= "Reply-To: webb@noreply.se\r\n";
$headers .= "Content-Type: text/plain; charset=UTF-8\r\n";
if (mail($till, $amne, $meddelande, $headers)) {
echo "<p style='color: green;'>Mejlet skickades utan problem!</p>";
} else {
$errorMessage = error_get_last()['message'];
echo "<p style='color: red;'>Kunde inte skicka mejlet. $errorMessage.</p>";
}
?>