Webbsrv 1

Show sourcecode

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

webbsrvprg/exercises/

ovning1.php
ovning2.php
ovning3/
ovning4.php
ovning4_post.php
ovning5.php

ovning5.php

258 lines UTF-8 Windows (CRLF)
<?php
session_start
();

$losenord = "shurda123";
$fel = false;

if (isset(
$_POST["kontrollera_losenord"])) {
    if (
$_POST["losenord"] == $losenord) {
        
$_SESSION["godkand"] = true;
    } else {
        
$fel = true;
    }
}

$steg = 1;

if (isset(
$_POST["steg"])) {
    
$steg = $_POST["steg"];
}

$namn = "";
$epost = "";
$svar1 = "";
$svar2 = "";
$svar3 = "";

if (isset(
$_POST["namn"])) {
    
$namn = $_POST["namn"];
}

if (isset(
$_POST["epost"])) {
    
$epost = $_POST["epost"];
}

if (isset(
$_POST["svar1"])) {
    
$svar1 = $_POST["svar1"];
}

if (isset(
$_POST["svar2"])) {
    
$svar2 = $_POST["svar2"];
}

if (isset(
$_POST["svar3"])) {
    
$svar3 = $_POST["svar3"];
}
?>

<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="UTF-8">
    <title>Övning 5</title>

    <style>
        .ratt {
            background-color: green;
            color: white;
        }

        .fel {
            background-color: red;
            color: white;
        }
    </style>
</head>
<body>

<?php
if (!isset($_SESSION["godkand"])) {
?>

    <form method="post">
        <label>Ange lösenord:</label>
        <input type="password" name="losenord" required>
        <input type="submit" name="kontrollera_losenord" value="Logga in">
    </form>

    <?php
    
if ($fel) {
        echo 
"<p>Fel lösenord. Försök igen.</p>";
    }
    
?>

<?php
} elseif ($steg == 1) {
?>

    <form method="post">
        <label>Ditt namn:</label>
        <input type="text" name="namn" required>

        <br><br>

        <label>Din e-post:</label>
        <input type="email" name="epost" required>

        <h3>1. Vem är bäst?</h3>

        <input type="radio" name="svar1" value="A" required>Jamie<br>
        <input type="radio" name="svar1" value="B">Alexander<br>
        <input type="radio" name="svar1" value="C">Maja<br>
        <input type="radio" name="svar1" value="D">Agnes<br><br>

        <input type="hidden" name="steg" value="2">
        <input type="submit" value="Nästa fråga">
    </form>

<?php
} elseif ($steg == 2) {
?>

    <h3>2. Hur mår Jamie idag?</h3>

    <form method="post">
        <input type="radio" name="svar2" value="A" required>Ganska bra<br>
        <input type="radio" name="svar2" value="B">Okej<br>
        <input type="radio" name="svar2" value="C">Fantastiskt<br>
        <input type="radio" name="svar2" value="D">Inte så bra<br><br>

        <input type="hidden" name="steg" value="3">
        <input type="hidden" name="namn" value="<?php echo htmlspecialchars($namn); ?>">
        <input type="hidden" name="epost" value="<?php echo htmlspecialchars($epost); ?>">
        <input type="hidden" name="svar1" value="<?php echo htmlspecialchars($svar1); ?>">

        <input type="submit" value="Nästa fråga">
    </form>

<?php
} elseif ($steg == 3) {
?>

    <h3>3. Vad betyder shurda?</h3>

    <form method="post">
        <input type="radio" name="svar3" value="A" required>Hej<br>
        <input type="radio" name="svar3" value="B">Grabb<br>
        <input type="radio" name="svar3" value="C">Mat<br>
        <input type="radio" name="svar3" value="D">Polis<br><br>

        <input type="hidden" name="steg" value="4">
        <input type="hidden" name="namn" value="<?php echo htmlspecialchars($namn); ?>">
        <input type="hidden" name="epost" value="<?php echo htmlspecialchars($epost); ?>">
        <input type="hidden" name="svar1" value="<?php echo htmlspecialchars($svar1); ?>">
        <input type="hidden" name="svar2" value="<?php echo htmlspecialchars($svar2); ?>">

        <input type="submit" value="Skicka in">
    </form>

<?php
} elseif ($steg == 4) {

    
$poang = 0;

    if (
$svar1 == "C") {
        
$poang++;
    }

    if (
$svar2 == "A") {
        
$poang++;
    }

    if (
$svar3 == "B") {
        
$poang++;
    }

    echo 
"<h2>Resultat</h2>";
    echo 
"<p>Tack för att du deltog, " . htmlspecialchars($namn) . "!</p>";
    echo 
"<p>Du fick " . $poang . " av 3 poäng.</p>";
?>

    <h3>1. Vem är bäst?</h3>

    <p class="<?php
        
if ($svar1 == "A") {
            echo 
"fel";
        }
    
?>">Jamie</p>

    <p class="<?php
        
if ($svar1 == "B") {
            echo 
"fel";
        }
    
?>">Alexander</p>

    <p class="ratt">Maja</p>

    <p class="<?php
        
if ($svar1 == "D") {
            echo 
"fel";
        }
    
?>">Agnes</p>


    <h3>2. Hur mår Jamie idag?</h3>

    <p class="ratt">Ganska bra</p>

    <p class="<?php
        
if ($svar2 == "B") {
            echo 
"fel";
        }
    
?>">Okej</p>

    <p class="<?php
        
if ($svar2 == "C") {
            echo 
"fel";
        }
    
?>">Fantastiskt</p>

    <p class="<?php
        
if ($svar2 == "D") {
            echo 
"fel";
        }
    
?>">Inte så bra</p>


    <h3>3. Vad betyder shurda?</h3>

    <p class="<?php
        
if ($svar3 == "A") {
            echo 
"fel";
        }
    
?>">Hej</p>

    <p class="ratt">Grabb</p>

    <p class="<?php
        
if ($svar3 == "C") {
            echo 
"fel";
        }
    
?>">Mat</p>

    <p class="<?php
        
if ($svar3 == "D") {
            echo 
"fel";
        }
    
?>">Polis</p>

<?php
    $mottagare 
= $epost;
    
$rubrik = "Resultat";

    
$meddelande = "Hej " . $namn . "!\n\n";
    
$meddelande .= "Du fick " . $poang . " av 3 poäng.\n";

    
$header = "From: webb@noreply.se\r\n";
    
$header .= "Content-Type: text/plain; charset=UTF-8\r\n";

    if (
mail($mottagare, $rubrik, $meddelande, $header)) {
        echo 
"<p>Resultatet har skickats till din e-post.</p>";
    } else {
        echo 
"<p>Mejlet kunde inte skickas.</p>";
    }
}
?>

</body>
</html>