Webbserverprogrammering 1

Show sourcecode

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

webbsrvprg/exercises/iNLMNING/

inlmnen 6.php
inlmnen v1.php

inlmnen 6.php

173 lines UTF-8 Windows (CRLF)
<html>
<body>
    
<H1>Fråga tävling</H1>

    <?php
    
    $step 
= isset($_POST['step']) ? $_POST['step'] : 1;

  
    
$answers = isset($_POST['answers']) ? json_decode($_POST['answers'], true) : [];

    
    
$namn = isset($_POST['namn']) ? $_POST['namn'] : '';
    
$correct_password "Historia";
    
$password = isset($_POST['password']) ? $_POST['password'] : '';
    
    if (isset(
$_POST['q1'])) {
        
$answers[1] = $_POST['q1'];
    } elseif (isset(
$_POST['q2'])) {
        
$answers[2] = $_POST['q2'];
    } elseif (isset(
$_POST['q3'])) {
        
$answers[3] = $_POST['q3'];
    }


    
// varibaler förrrr att visa vad som var rätt o fel senare i quizzet
    
$questions = [
        
=> "Vilken är huvudstaden i Sverige?",
        
=> "Vem var först av dessa att vara ute i rymden?",
        
=> "Från vilket land var den första människan ute i rymden?"
    
];
    
// det här ocksåå
    
$options = [
        
=> ["Stockholm""Göteborg""Malmö""Jokkmokk"],
        
=> ["Ham Chimp""Alan Shepard""Yuri Gagarin""Miss Baker"],
        
=> ["USA""USSR""Zambia""Tyskland"]
    ];

  
// anger steg, koden sen kollar vilket steg för att visa vilka frågor som ska visas
    
if ($step == 1) {
    
?>
        <form action="" method="POST">
           
            <h3>Fråga 1: Vilken är huvudstaden i Sverige?</h3>
            <input type="radio" id="q1a1" name="q1" value="Stockholm">
            <label for="q1a1">Stockholm</label><br>
            <input type="radio" id="q1a2" name="q1" value="Göteborg">
            <label for="q1a2">Göteborg</label><br>
            <input type="radio" id="q1a3" name="q1" value="Malmö">
            <label for="q1a3">Malmö</label><br>
            <input type="radio" id="q1a4" name="q1" value="Jokkmokk">
            <label for="q1a4">Jokkmokk</label><br><br>

            <input type="hidden" name="step" value="2">
            <input type="hidden" name="answers" value='<?php echo json_encode($answers); ?>'>
            <input type="submit" value="Nästa">
        </form>

    
    <?php
    
}
    
    
    elseif (
$step == 2) {
    
?>
        <form action="" method="POST">
            <h3>Fråga 2: Vem var först av dessa att vara ute i rymden?</h3>
            <input type="radio" id="q2a1" name="q2" value="Ham Chimp">
            <label for="q2a1">Ham Chimp</label><br>
            <input type="radio" id="q2a2" name="q2" value="Alan Shepard">
            <label for="q2a2">Alan Shepard</label><br>
            <input type="radio" id="q2a3" name="q2" value="Yuri Gagarin">
            <label for="q2a3">Yuri Gagarin</label><br>
            <input type="radio" id="q2a4" name="q2" value="Miss Baker">
            <label for="q2a4">Miss Baker</label><br><br>

            <input type="hidden" name="step" value="3">
            <input type="hidden" name="answers" value='<?php echo json_encode($answers); ?>'>
            <input type="submit" value="Nästa">
        </form>
    <?php
    
}

    
    elseif (
$step == 3) {
        
    
?>
        <form action="" method="POST">
            <label for="namn">Namn:</label>
            <input type="text" id="namn" name="namn" required><br><br>
            

            <h3>Fråga 3: Från vilket land var den första människan ute i rymden?</h3>
            <input type="radio" id="q3a1" name="q3" value="USA">
            <label for="q3a1">USA</label><br>
            <input type="radio" id="q3a2" name="q3" value="USSR">
            <label for="q3a2">USSR</label><br>
            <input type="radio" id="q3a3" name="q3" value="Zambia">
            <label for="q3a3">Zambia</label><br>
            <input type="radio" id="q3a4" name="q3" value="Tyskland">
            <label for="q3a4">Tyskland</label><br><br>

            <label for="password">LÖSEN MANNEN för maillll:</label>
            <input type="password" id="password" name="password" required><br><br>

            <input type="hidden" name="step" value="4">
            <input type="hidden" name="answers" value='<?php echo json_encode($answers); ?>'>
            <input type="submit" value="Skicka">
        </form>
    <?php
    
    
}

    elseif (
$step == 4) {
    
        
$correct_answers = [
            
=> "Stockholm",
            
=> "Miss Baker",
            
=> "USSR"
        
];

        
$score 0;
        foreach (
$answers as $key => $answer) {
            if (
$answer == $correct_answers[$key]) {
                
$score++;
            }
        }

        echo 
"<h2>Resultat:</h2>";
        echo 
"Namn: " htmlspecialchars($namn) . "<br>";
        echo 
"Antal rätt: " $score " av 3";


        
// lösen grejen  very gudt
        
if ($password === $correct_password) {
            
$till "arvidmd@varmdogymnasium.se";
            
$inneholl "Quiz resultat för: " $namn;
            
$resultaten "Namn: " $namn "\nAntal rätt: " $score " av 3";
            
$headers "From: Jevgenij_Prigozjin@demokratiskariksdagen.ru";

            if (
mail($till$inneholl$resultaten$headers)) {
                echo 
" MAIILLLL RESULTAT E SKICKAATTT!";
            } else {
                echo 
" ERRORR GICK INTE :/   D: harsh event detected.";
            }
        } else {
            echo 
" Fel lösen bror inget mail för dig";
        }



        
// rätt visas, fel visas bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla..............;-;.........bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla ...  rätt enkelt den tar värdena som definerades innan och visar allt.
        
echo "<h3>Ditt svar / rätta svar:</h3>";
        foreach (
$questions as $key => $question) {
            echo 
"<p>Fråga $key$question</p>";
            foreach (
$options[$key] as $option) {
                
$style "";
                if (
$option == $correct_answers[$key]) {
                    
$style "color: green; font-weight: bold;"// Rätt============= GRÖÖÖÖÖN
                
} elseif (isset($answers[$key]) && $answers[$key] == $option) {
                    
$style "color: red; font-weight: bold;"// BLUNNNDER == du e sämst(röd färg)
                
}
    
                echo 
"<span style='$style'>$option</span><br>";
            }
            echo 
"<br>";
        }

    }
    
?>
</body>
</html>