Webbserverprogrammering 1

Show sourcecode

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

webbsrvprg/exercises/

index.php
ovn1_gr.php
ovn2_fn.php
ovn3_inkl.php
ovn3_inklfil.php
ovn3_inklfil2.php
ovn3_inklsida1.php
ovn3_inklsida2.php
ovn3_inklsida3.php
ovn3_inklsidafil.php
ovn4_form.php
ovn4_mottagare.php
ovn4_mottagare2.php
ovn4_mottagare3.php
ovn4_mottagare4.php
quiz.php

quiz.php

117 lines UTF-8 Windows (CRLF)
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <form method="POST" action="">
    <h1>Quiz</h1>
    <?php
    
if (isset($_POST["del"]) && $_POST["del"] != ""){
        
$del = $_POST["del"];
    } else{
        
$del = "fråga0";
    }
    if (
$del == "fråga0") {
    
?>

    <legend>Vad är ditt namn?</legend>
    <input name="namn" id="namn" type="text"><br><br>
    <input type="submit" id="skicka"></input><br>
    <input type="hidden" name="del" value="fråga1">
    </form>

    <?php
    
}
    if (
$del == "fråga1") {
    
?>

    <legend>1. Vad är världens största land?</legend>
    <input name="land" id="sverige" type="radio" value="sverige">
    <label for="sverige">Sverige</label><br>
    <input name="land" id="kina" type="radio" value="kina">
    <label for="kina">Kina</label><br>
    <input name="land" id="brasilien" type="radio" value="brasilien">
    <label for="brasilien">Brasilien</label><br>
    <input name="land" id="ryssland" type="radio" value="ryssland">
    <label for="ryssland">Ryssland</label><br><br>
    <input type="submit" id="skicka"></input><br>
    <input type="hidden" name="del" value="fråga2">
    <input type="hidden" name="namn" value="<?php echo $_POST["namn"]?>">
    </form>
    
    <?php
    
}
    if(
$del == "fråga2") {
    
?>

    <legend>2. Hur mycket väger jorden?</legend>
    <input name="vikt" id="vikt1" type="radio" value="vikt1">
    <label for="vikt1">6 x 10^6 kg</label ><br>
    <input name="vikt" id="vikt2" type="radio" value="vikt2">
    <label for="vikt2">6 x 10^12 kg</label><br>
    <input name="vikt" id="vikt3" type="radio" value="vikt3">
    <label for="vikt3">6 x 10^18 kg</label><br>
    <input name="vikt" id="vikt4" type="radio" value="vikt4">
    <label for="vikt4">6 x 10^24 kg</label><br><br>
    <input type="submit" id="skicka"></input><br>
    <input type="hidden" name="del" value="fråga3">
    <input type="hidden" name="namn" value="<?php echo $_POST["namn"]?>">
    <input type="hidden" name="land" value="<?php echo $_POST["land"]?>">
    </form>

    <?php
    
}
    if (
$del == "fråga3") {
    
?>

    <legend>3. Hur många elever går i Värmdögymnasium?</legend>
    <input name="elev" id="elev1" type="radio" value="elev1">
    <label for="elev1">1100</label><br>
    <input name="elev" id="elev2" type="radio" value="elev2">
    <label for="elev2">1300</label><br>
    <input name="elev" id="elev3" type="radio" value="elev3">
    <label for="elev3">1500</label><br>
    <input name="elev" id="elev4" type="radio" value="elev4">
    <label for="elev4">1700</label><br><br>
    <input type="submit" id="skicka"></input><br>
    <input type="hidden" name="del" value="fråga4">
    <input type="hidden" name="namn" value="<?php echo $_POST["namn"]?>">
    <input type="hidden" name="land" value="<?php echo $_POST["land"]?>">
    <input type="hidden" name="vikt" value="<?php echo $_POST["vikt"]?>">
    </form>

    <?php
    
}
    if(
$del == "fråga4"){
    
    
$svar1 = $_POST["land"];
    
$svar2 = $_POST["vikt"];
    
$svar3 = $_POST["elev"];
    
$namn = $_POST["namn"];
    
$rätt = 0;
    if (
$svar1 == ""){
        
null;
        }
    else {
        if (
$svar1 == "ryssland"){
            
$rätt++;
        }
        if (
$svar2 == "vikt4"){
            
$rätt++;
        }
        if (
$svar3 == "elev2"){ 
            
$rätt++;
        }
        echo 
$namn . " du fick " . $rätt . " rätt";
        
mail("davame25@varmdogymnasium.se", "Quiz resultat", "Du fick " . $rätt . " frågor rätt");
    }
    }
    
?>
</body>

</html>