Webbserverprogrammering 1

Show sourcecode

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

webbsrvprg/exercises/

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

ovn_strangar.php

169 lines UTF-8 Windows (CRLF)
<?php

header
("Content-Type: text/html; charset=UTF-8");

if (isset(
$_POST["uppgift1"])) {
    
$fornamn = mb_convert_case(trim($_POST["fornamn"]), MB_CASE_TITLE, "UTF-8");
    
$efternamn = mb_convert_case(trim($_POST["efternamn"]), MB_CASE_TITLE, "UTF-8");
    
$epost = trim($_POST["epost"]);

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

    if (
strpos($epost, "@") !== false) {
        echo 
"E-postadressen innehåller @.";
    } else {
        echo 
"Fel: E-postadressen saknar @.";
    }
}

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

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

    if (
mb_stripos($anvandarnamn, "php", 0, "UTF-8") !== false
        
&& mb_strlen($losenord, "UTF-8") >= 6) {
        echo 
"Allt är OK!";
    } else {
        echo 
"Fel! Användarnamnet måste innehålla php ";
        echo 
"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) {
        
$kvot = $tal1 / $tal2;
        echo 
"Kvoten är: " . number_format($kvot, 2, ",", "");
    } else {
        echo 
"Fel! Du kan inte dividera med noll.";
    }
}

if (isset(
$_POST["uppgift4"])) {
    
$epost = trim($_POST["epost4"]);
    
$position = mb_strpos($epost, "@");
    
$längd = mb_strlen($epost, "UTF-8");

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

    if (
        
$längd >= 6 &&
        
$position !== false &&
        
$längd - $position - 1 >= 4 &&
        
mb_strpos(mb_substr($epost, $position + 1, null, "UTF-8"), ".") !== false &&
        
mb_strrpos($epost, ".") < $längd - 2
    
) {
        echo 
"E-postadressen är godkänd!";
    } else {
        echo 
"Fel! Kontrollera e-postadressen.";
        echo 
" Den ska vara minst 6 tecken och ha @, ";
        echo 
"minst 4 tecken efter @ samt en punkt ";
        echo 
"som inte finns på de två sista platserna.";
    }
}

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

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

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

<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="UTF-8">
    <title>PHP - Uppgifter 1–5</title>
</head>
<body>

<h2>Uppgift 1: Namn 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>

<br>

<h2>Uppgift 2: Användarnamn och lösenord</h2>
<form method="POST">
    Användarnamn:
    <input type="text" name="anvandarnamn" required><br><br>

    Lösenord:
    <input type="password" name="losenord" required><br><br>

    <button type="submit" name="uppgift2">Kontrollera</button>
</form>

<br>

<h2>Uppgift 3: Division 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>

<br>

<h2>Uppgift 4: Utökad e-postkontroll</h2>
<form method="POST">
    E-post:
    <input type="text" name="epost4" required><br><br>

    <button type="submit" name="uppgift4">Kontrollera</button>
</form>

<br>

<h2>Uppgift 5: Utökad lösenordskontroll</h2>
<form method="POST">
    Användarnamn:
    <input type="text" name="anvandarnamn5" required><br><br>

    Lösenord:
    <input type="password" name="losenord5" required><br><br>

    <button type="submit" name="uppgift5">Kontrollera</button>
</form>

</body>
</html>