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