Webbserverprogrammering 1

Show sourcecode

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

webbsrvprg/exercises/

cookie.php
extra.php
formulär.php
index (2).php
index.php
inklud1.php
inklude/
inklude2.php
inlogg.php
medeltal.php
ovn_1.php
ovn_2.php
ovn_4.php
resultat.php
resultat2.php
resultat3.php
session.php
sid1.php
sid2.php
sid3.php
sidslut.php
sidstart.php
textfeedback.php
textstreng.php
valkommen.php

inlogg.php

62 lines UTF-8 Windows (CRLF)
<?php
session_start
();
if (isset(
$_POST["login"])) {
    if (
        
$_POST["anvandarnamn"] === "jag" &&
        
$_POST["losenord"] === "12345"
    
) {
        
$_SESSION["inloggad"] = true;
    } else {
        
$fel = "Fel användarnamn eller lösenord";
    }
}
if (isset(
$_POST["logout"])) {
    
session_unset();
    
session_destroy();
    
header("Location: inlogg.php");
    exit;
}
if (
    isset(
$_GET["hemligheter"]) &&
    (!isset(
$_SESSION["inloggad"]) ||
        
$_SESSION["inloggad"] !== true)
) {
    
header("Location: inlogg.php");
    exit;
}

?>
<!DOCTYPE html>
<html lang="sv">

<head>
    <meta charset="UTF-8">
    <title>Login och hemligheter</title>
</head>
<body>

    <?php
    
if (isset($_SESSION["inloggad"]) && $_SESSION["inloggad"] === true): ?>
        <h1>Välkommen!</h1>
        <p>Här är dina hemligheter.</p>
        <form method="post">
            <button type="submit" name="logout">Logout</button>
        </form>

    <?php else: ?>
        <h3>Logga in</h3>

        <?php if (isset($fel)) echo $fel; ?>
        <form method="post">
            <label>Användarnamn:</label>
            <input type="text" name="anvandarnamn" required>
            <br><br>
            <label>Lösenord:</label>
            <input type="password" name="losenord" required>
            <br><br>
            <button type="submit" name="login">Logga in</button>
        </form>
    
    <?php endif; ?>
</body>
</html>