Webbserverprogrammering 1

Show sourcecode

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

webbsrvprg1/exercises/

index.php
ovn_class.php
ovn_cookies1.php
ovn_cookies2.php
ovn_cookies3.php
ovn_cookies3_hemlig.php
ovn_cookies4.php
ovn_cookies5.php
ovn_cookies_main.php
ovn_form1.php
ovn_form1_svar.php
ovn_form2.php
ovn_form2_svar.php
ovn_form3.php
ovn_form3_svar.php
ovn_form4.php
ovn_form4_svar.php
ovn_form5.php
ovn_form5_svar.php
ovn_form6.php
ovn_form6_svar.php
ovn_form7.php
ovn_form7_svar.php
ovn_form8.php
ovn_form_main.php
ovn_funk1.php
ovn_gr1.php
ovn_ink1_main.php
ovn_ink1_text.php
ovn_ink2_1.php
ovn_ink2_2.php
ovn_ink2_3.php
ovn_ink2_footer.php
ovn_ink2_header.php
ovn_ink2_main.php
ovn_ink_main.php
ovn_quiz.php
ovn_str.php
test.html

ovn_str.php

147 lines UTF-8 Windows (CRLF)
<?php
if (isset($_POST["uppgift1"])) {
    
$fornamn = mb_convert_case(
        
mb_strtolower($_POST["fornamn"], "UTF-8"),
        
MB_CASE_TITLE,
        
"UTF-8"
    
);
    
$efternamn = mb_convert_case(
        
mb_strtolower($_POST["efternamn"], "UTF-8"),
        
MB_CASE_TITLE,
        
"UTF-8"
    
);
    
$epost = $_POST["epost"];

    echo 
"<h3>Resultat uppgift 1</h3>";
    echo 
"Förnamn: " . htmlspecialchars($fornamn) . "<br>";
    echo 
"Efternamn: " . htmlspecialchars($efternamn) . "<br>";

    if (
mb_strpos($epost, "@", 0, "UTF-8") !== false) {
        echo 
"E-post: " . htmlspecialchars($epost);
    } else {
        echo 
"E-postadressen måste innehålla @.";
    }
}

if (isset(
$_POST["uppgift2"])) {
    
$anvandarnamn = $_POST["anvandarnamn"];
    
$losenord = $_POST["losenord"];

    echo 
"<h3>Resultat uppgift 2</h3>";

    if (
mb_strpos($anvandarnamn, "php", 0, "UTF-8") !== false
        
&& mb_strlen($losenord, "UTF-8") >= 6) {
        echo 
"Allt är OK!";
    } else {
        echo 
"Användarnamnet måste innehålla php och lösenordet måste vara minst 6 tecken.";
    }
}

if (isset(
$_POST["uppgift3"])) {
    
$tal1 = (float) $_POST["tal1"];
    
$tal2 = (float) $_POST["tal2"];

    echo 
"<h3>Resultat uppgift 3</h3>";
    echo 
"Tal 1: $tal1<br>";
    echo 
"Tal 2: $tal2<br>";

    if (
$tal2 != 0) {
        echo 
"Kvoten är: " .
            
number_format($tal1 / $tal2, 2, ",", " ");
    } else {
        echo 
"Det går inte att dividera med noll.";
    }
}

if (isset(
$_POST["uppgift4"])) {
    
$epost = $_POST["epost4"];
    
$fel = false;

    if (
mb_strlen($epost, "UTF-8") < 6) {
        
$fel = true;
    }

    
$at = mb_strpos($epost, "@", 0, "UTF-8");

    if (
$at === false) {
        
$fel = true;
    } else {
        
$efterAt = mb_substr($epost, $at + 1, null, "UTF-8");
        
$punkt = mb_strpos($efterAt, ".", 0, "UTF-8");

        if (
mb_strlen($efterAt, "UTF-8") < 4) {
            
$fel = true;
        }

        if (
$punkt === false ||
            
$punkt >= mb_strlen($efterAt, "UTF-8") - 2) {
            
$fel = true;
        }
    }

    echo 
"<h3>Resultat uppgift 4</h3>";

    if (
$fel == false) {
        echo 
"E-postadressen är godkänd!";
    } else {
        echo 
"E-postadressen uppfyller inte kraven.";
    }
}

if (isset(
$_POST["uppgift5"])) {
    
$anvandarnamn = $_POST["anvandarnamn5"];
    
$losenord = $_POST["losenord5"];

    echo 
"<h3>Resultat uppgift 5</h3>";

    if (
mb_strpos($anvandarnamn, "php", 0, "UTF-8") !== false
        
&& mb_strlen($losenord, "UTF-8") >= 6
        
&& preg_match("/[0-9]/", $losenord)) {
        echo 
"Allt är OK!";
    } else {
        echo 
"Användarnamnet måste innehålla php och lösenordet måste vara minst 6 tecken samt innehålla en siffra.";
    }
}
?>

<h2>Uppgift 1: Förnamn, efternamn och e-post</h2>

<form method="POST">
    Förnamn: <input type="text" name="fornamn" required><br><br>
    Efternamn: <input type="text" name="efternamn" required><br><br>
    E-post: <input type="text" name="epost" required><br><br>
    <button type="submit" name="uppgift1">Skicka</button>
</form>

<h2>Uppgift 2: Användarnamn och lösenord</h2>

<form method="POST">
    Användarnamn: <input type="text" name="anvandarnamn" required><br>
    (Måste innehålla php) <br><br>
    Lösenord: <input type="password" name="losenord" required><br><br>
    <button type="submit" name="uppgift2">Kontrollera</button>
</form>

<h2>Uppgift 3: Kvoten av två tal</h2>

<form 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>
    <button type="submit" name="uppgift3">Beräkna</button>
</form>

<h2>Uppgift 4: Utökad kontroll av e-post</h2>

<form method="POST">
    E-post: <input type="text" name="epost4" required><br><br>
    <button type="submit" name="uppgift4">Kontrollera</button>
</form>

<h2>Uppgift 5: Lösenord med minst en siffra</h2>

<form method="POST">
    Användarnamn: <input type="text" name="anvandarnamn5" required><br>
    (Måste innehålla php) <br><br>
    Lösenord: <input type="password" name="losenord5" required><br><br>
    <button type="submit" name="uppgift5">Kontrollera</button>
</form>