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

textstreng.php

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

<head>
    <meta charset="UTF-8">
    <title>Formulär</title>
</head>

<body>
    <h3>1 och 4</h3>
    <form action="textfeedback.php" method="post">
        Förnamn:
        <input type="text" name="fornamn">
        <br><br>
        Efternamn:
        <input type="text" name="efternamn">
        <br><br>
        E-postadress:
        <input type="text" name="epost">
        <br><br>
        <input type="submit" value="Skicka">
    </form>

    <h3>2 och 5</h3>
    <form action="" method="post">
        Användarnamn:
        <input type="text" name="anvandarnamn" required>
        <br><br>
        Lösenord:
        <input type="password" name="losenord" required>
        <br><br>
        <input type="submit" name="skicka" value="Skicka">
    </form>
    <?php
    
if (isset($_POST["skicka"])) {
        
$anvandarnamn = $_POST["anvandarnamn"];
        
$losenord = $_POST["losenord"];
        
$godkand = true;
        if (
strpos($anvandarnamn, "php") === false) {
            
$godkand = false;
        }
        if (
strlen($losenord) < 6) {
            
$godkand = false;
        }
        if (
preg_match("/[0-9]/", $losenord) === 0) {
            
$godkand = false;
        }
        echo 
"<h2>Resultat</h2>";
        if (
$godkand) {
            echo 
"Allt är OK!";
        } else {
            echo 
"Fel!<br>";
            if (
strpos($anvandarnamn, "php") === false) {
                echo 
"Användarnamnet måste innehålla php.<br>";
            }
            if (
strlen($losenord) < 6) {
                echo 
"Lösenordet måste vara 6 tecken långt<br>";
            }
            if (
preg_match("/[0-9]/", $losenord) === 0) {
                echo 
"Lösenordet måste innehålla minst en siffra<br>";
            }
        }
    }
    
?>

    <h3>3.</h3>
    <?php
    
if (isset($_POST["skicka"])) {
        
$tal1 = $_POST["tal1"];
        
$tal2 = $_POST["tal2"];
        
$visaResultat = true;
    } else {
        
$visaResultat = false;
    }
    
?>
    <?php if (!$visaResultat) { ?>

        <form action="" method="post">
            Tal 1:
            <input type="number" step="any" name="tal1" required>
            <br><br>
            Tal 2:
            <input type="number" step="any" name="tal2" required>
            <br><br>
            <input type="submit" name="skicka" value="Beräkna">
        </form>
    <?php } else { ?>

        <h2>Resultat</h2>
        <?php
        
if ($tal2 != 0) {
            
$kvot = $tal1 / $tal2;

            echo 
"Tal 1: " . $tal1 . "<br>";
            echo 
"Tal 2: " . $tal2 . "<br>";
            echo 
"Kvoten är: " . number_format($kvot, 2, ",", " ");
        } else {
            echo 
"Det går inte att dividera med noll.";
        }
        
?>
        <br><br>
        <a href="textstreng.php">Tillbaka</a>
    <?php } ?>
</body>

</html>