Webbserverprogrammering 1

Show sourcecode

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

webbserverprogrammering/exercises/

dbtestforfattare.php
exercise_include/
form1_2.php
form3_4.php
form3_4_resultat.php
form_welcome.php
forms_quiz.php
funktioner.php
grunder.php
string4.php
textstrings.php
textstrings_result.php

textstrings_result.php

87 lines UTF-8 Windows (CRLF)
<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
<?php
$fnamn 
= $_POST['fnamn'] ?? "";
$lnamn = $_POST['lnamn'] ?? "";
$epost = $_POST['epost'] ?? "";
$anamn = $_POST['anamn'] ?? "";
$password = $_POST['password'] ?? "";
$tal1 = (int) $_POST['tal1'] ?? "";
$tal2 = (int) $_POST['tal2'] ?? "";
$text = $_POST['text'] ?? "";


function 
upper_improved($ord){
    
$bokstav = $ord[0];
    
$bokstav = strtoupper($bokstav);
    
$ord = substr($ord, 1);
    
$ord = $bokstav . $ord;
    return 
$ord;
}
print_r(upper_improved($fnamn)); echo "<br>";
print_r(upper_improved($lnamn)); echo "<br>";
if (
str_contains($epost, "@") and strlen($epost) >= 6 and strlen(substr($epost, strpos($epost, "@"))) >= 4 and str_contains(substr($epost, strpos($epost, "@")), '.')){
    
print_r($epost); echo "<br>";
}
else{
    
print_r("Det är fel på din epost"); echo "<br>";
}

echo 
"<hr>";

if (
str_contains($anamn, "php")){
    
print_r($anamn); echo "<br>";
}
else{
    
print_r("Ditt användernamn innehåller inte php"); echo "<br>";
}
if (
strlen($password) >= 6 && preg_match('/[0-9]/', $password) == 1){
    
print_r($password); echo "<br>";
}
else{
    
print_r("Det är fel på ditt lösenord"); echo "<br>";
    
print_r(preg_match('/\d/', $password));
}

echo 
"<hr>";

if(
$tal2 != 0){
    
print_r($tal1); echo "<br>";
    
print_r($tal2); echo "<br>";
    
print_r(round($tal1 / $tal2, 2)); echo "<br>";
}
echo 
"<hr>";


//Översätt en text till rövarspråket

function rovarsprak($text) {
    
$vokaler = "aeiouyåäö";
    
$resultat = "";

    foreach (
mb_str_split($text) as $bokstav) {
        if (
mb_strpos($vokaler, mb_strtolower($bokstav)) !== false) {
            
$resultat .= $bokstav;
        } 
        elseif (
preg_match('/^\p{L}$/u', $bokstav)) {
            
$resultat .= $bokstav . "o" . mb_strtolower($bokstav);
        } 
        else {
            
$resultat .= $bokstav;
        }
    }
    return 
$resultat;
}
echo 
rovarsprak($text);

echo 
"<hr>";

?>
</body>
</html>