Show sourcecode
The following files exists in this folder. Click to view.
fragotavling.php
index.php
ovn_cookie.php
ovn_cookie1.php
ovn_cookie2.php
ovn_cookie4.php
ovn_cookie5.php
ovn_cookie_hemligt.php
ovn_cookie_login.php
ovn_form.php
ovn_form2.php
ovn_form3.php
ovn_form4.php
ovn_form6.php
ovn_form7.php
ovn_form8.php
ovn_formular.php
ovn_formular_svar.php
ovn_formular_svar2.php
ovn_formular_svar3.php
ovn_formular_svar4.php
ovn_formular_svar6.php
ovn_formular_svar7.php
ovn_funktioner.php
ovn_gr1.php
ovn_inklfiler.php
ovn_inklfiler2_1.php
ovn_inklfiler2_2.php
ovn_inklfiler2_3.php
ovn_inklfiler_slut.php
ovn_inklfiler_start.php
ovn_inklfiler_test.php
ovn_strangar.php
fragotavling.php
319 lines UTF-8 Windows (CRLF)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
<?php
session_start();
$losenord = "hemligt123";
$ratta_svar = [
1 => "B",
2 => "C",
3 => "A"
];
$steg = 0;
if (isset($_POST["losenord"])) {
if ($_POST["losenord"] == $losenord) {
$_SESSION["inloggad"] = true;
} else {
$fel_losenord = true;
}
}
if (isset($_SESSION["inloggad"]) && $_SESSION["inloggad"] == true) {
if (isset($_POST["steg"])) {
$steg = (int) $_POST["steg"];
}
if (isset($_POST["namn"])) {
$namn = $_POST["namn"];
} else {
$namn = "";
}
$svar1 = $_POST["svar1"] ?? "";
$svar2 = $_POST["svar2"] ?? "";
$svar3 = $_POST["svar3"] ?? "";
if ($steg == 1 && isset($_POST["svar"])) {
$svar1 = $_POST["svar"];
$steg = 2;
}
else if ($steg == 2 && isset($_POST["svar"])) {
$svar2 = $_POST["svar"];
$steg = 3;
}
else if ($steg == 3 && isset($_POST["svar"])) {
$svar3 = $_POST["svar"];
$steg = 4;
}
if (isset($_POST["skicka_mejl"]) && $steg == 4) {
$mejl = $_POST["mejl"];
$poang = 0;
if ($svar1 == $ratta_svar[1]) $poang++;
if ($svar2 == $ratta_svar[2]) $poang++;
if ($svar3 == $ratta_svar[3]) $poang++;
$rubrik = "Resultat från frågetävlingen";
$meddelande = "Spelare: $namn\n";
$meddelande .= "Antal rätt: $poang av 3";
$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";
$rubrik = mb_encode_mimeheader(
$rubrik,
"UTF-8",
"B",
"\r\n"
);
if (filter_var($mejl, FILTER_VALIDATE_EMAIL)) {
$mejl_skickat = mail(
$mejl,
$rubrik,
$meddelande,
$headers
);
}
}
}
?>
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Frågetävling</title>
<style>
body {
font-family: Arial, sans-serif;
max-width: 650px;
margin: 40px auto;
padding: 20px;
}
.ratt {
background-color: lightgreen;
padding: 5px;
}
.fel {
background-color: lightcoral;
padding: 5px;
}
button {
margin-top: 15px;
padding: 8px 15px;
cursor: pointer;
}
</style>
</head>
<body>
<h1>Frågetävling</h1>
<?php
if (!isset($_SESSION["inloggad"]) || $_SESSION["inloggad"] != true) {
?>
<h2>Ange lösenord</h2>
<?php
if (isset($fel_losenord)) {
echo "<p>Fel lösenord. Försök igen.</p>";
}
?>
<form method="post">
<label>Lösenord:</label>
<input type="password" name="losenord" required>
<button type="submit">Logga in</button>
</form>
<?php
}
else if ($steg == 0) {
?>
<form method="post">
<label>Ditt namn:</label>
<input type="text" name="namn" required>
<input type="hidden" name="steg" value="1">
<h2>Fråga 1</h2>
<p>Vilket land är bäst i norden?</p>
<input type="radio" name="svar" value="A" required> A) Norge<br>
<input type="radio" name="svar" value="B"> B) Sverige<br>
<input type="radio" name="svar" value="C"> C) Finland<br>
<input type="radio" name="svar" value="D"> D) Island<br>
<button type="submit">Nästa fråga</button>
</form>
<?php
}
else if ($steg == 2) {
?>
<form method="post">
<input type="hidden" name="steg" value="2">
<input type="hidden" name="namn"
value="<?php echo htmlspecialchars($namn); ?>">
<input type="hidden" name="svar1" value="<?php echo htmlspecialchars($svar1); ?>">
<h2>Fråga 2</h2>
<p>Vilken smak på Nocco är godast?</p>
<input type="radio" name="svar" value="A" required> A) Cola<br>
<input type="radio" name="svar" value="B"> B) Guavo<br>
<input type="radio" name="svar" value="C"> C) Skumnisse<br>
<input type="radio" name="svar" value="D"> D) Skumtomte<br>
<button type="submit">Nästa fråga</button>
</form>
<?php
}
else if ($steg == 3) {
?>
<form method="post">
<input type="hidden" name="steg" value="3">
<input type="hidden" name="namn"
value="<?php echo htmlspecialchars($namn); ?>">
<input type="hidden" name="svar1" value="<?php echo htmlspecialchars($svar1); ?>">
<input type="hidden" name="svar2" value="<?php echo htmlspecialchars($svar2); ?>">
<h2>Fråga 3</h2>
<p>Vilket gymnasium är bäst i Stockholm?</p>
<input type="radio" name="svar" value="A" required> A) Värmdö Gymnasium<br>
<input type="radio" name="svar" value="B"> B) Fredrika Bremer<br>
<input type="radio" name="svar" value="C"> C) Norra Real<br>
<input type="radio" name="svar" value="D"> D) Östra Gymnasium<br>
<button type="submit">Skicka in svar</button>
</form>
<?php
}
else if ($steg == 4) {
$poang = 0;
if ($svar1 == $ratta_svar[1]) $poang++;
if ($svar2 == $ratta_svar[2]) $poang++;
if ($svar3 == $ratta_svar[3]) $poang++;
echo "<h2>Resultat</h2>";
echo "<p>Spelare: " . htmlspecialchars($namn) . "</p>";
echo "<p>Du fick $poang av 3 poäng!</p>";
echo "<h3>Vilket land är bäst i norden?</h3>";
$alternativ1 = [
"A" => "Norge",
"B" => "Sverige",
"C" => "Finland",
"D" => "Island"
];
foreach ($alternativ1 as $bokstav => $text) {
if ($bokstav == $ratta_svar[1]) {
echo "<p class='ratt'>$bokstav) $text - Rätt svar</p>";
} else if ($bokstav == $svar1) {
echo "<p class='fel'>$bokstav) $text - Ditt felaktiga svar</p>";
} else {
echo "<p>$bokstav) $text</p>";
}
}
echo "<h3>Vilken smak på Nocco är godast?</h3>";
$alternativ2 = [
"A" => "Cola",
"B" => "Guavo",
"C" => "Skumnisse",
"D" => "Skumtomte"
];
foreach ($alternativ2 as $bokstav => $text) {
if ($bokstav == $ratta_svar[2]) {
echo "<p class='ratt'>$bokstav) " .
htmlspecialchars($text) . " - Rätt svar</p>";
} else if ($bokstav == $svar2) {
echo "<p class='fel'>$bokstav) " .
htmlspecialchars($text) . " - Ditt felaktiga svar</p>";
} else {
echo "<p>$bokstav) " . htmlspecialchars($text) . "</p>";
}
}
echo "<h3>Vilket gymnasium är bäst i Stockholm?</h3>";
$alternativ3 = [
"A" => "Värdmö Gymnasium",
"B" => "Fredrika Bremer",
"C" => "Norra Real",
"D" => "Östra Gymnasium"
];
foreach ($alternativ3 as $bokstav => $text) {
if ($bokstav == $ratta_svar[3]) {
echo "<p class='ratt'>$bokstav) $text - Rätt svar</p>";
} else if ($bokstav == $svar3) {
echo "<p class='fel'>$bokstav) $text - Ditt felaktiga svar</p>";
} else {
echo "<p>$bokstav) $text</p>";
}
}
?>
<h3>Skicka resultat via mejl</h3>
<?php
if (isset($mejl_skickat)) {
if ($mejl_skickat) {
echo "<p>Mejlet har skickats.</p>";
} else {
echo "<p>Mejlet kunde inte skickas. Kontrollera serverns mejlinställningar.</p>";
}
}
?>
<form method="post">
<input type="hidden" name="steg" value="4">
<input type="hidden" name="skicka_mejl" value="1">
<input type="hidden" name="namn"
value="<?php echo htmlspecialchars($namn); ?>">
<input type="hidden" name="svar1" value="<?php echo htmlspecialchars($svar1); ?>">
<input type="hidden" name="svar2" value="<?php echo htmlspecialchars($svar2); ?>">
<input type="hidden" name="svar3" value="<?php echo htmlspecialchars($svar3); ?>">
<label>Mejladress:</label>
<input type="email" name="mejl" required>
<button type="submit">Skicka mejl</button>
</form>
<?php
}
?>
</body>
</html>