Webbserverprogrammering 1

Show sourcecode

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

webbsrvprg/exercises/textstrangar/

ovn_text1.php
ovn_text2.php
ovn_text3.php
ovn_text4.php
ovn_text5.php
ovn_text6.php

ovn_text4.php

95 lines UTF-8 Windows (CRLF)
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Textsträng 4</title>
  <style>
    .error {color: #FF0000;}
  </style>
</head>

<body>  

  <?php
    $namn 
$efternamn $epost $namnErr $eftErr $epostErr ="";
    
$error false;

    if (
$_SERVER["REQUEST_METHOD"] == "POST") {
      if (empty(
$_POST["namn"])) {
        
$namnErr "* Du måste skriva ditt namn";
      } else {
        
$namn $_POST["namn"];
        
$namn mb_strtolower($namn);
        
$namn ucfirst($namn);
      }

      if (empty(
$_POST["efternamn"])) {
        
$eftErr "* Du måste skriva ditt efternamn";
      } else {
        
$efternamn $_POST["efternamn"];
        
$efternamn mb_strtolower($efternamn);
        
$efternamn ucfirst($efternamn);
      }

      if (empty(
$_POST["epost"])) {
        
$epostErr "* Du måste skriva din epost";
      } else {
        
$epost $_POST["epost"];
        if (
mb_strpos($epost"@") === false) {
          
$epostErr "Var god skriv in en giltig Epost";
          
$error true;
        }
        if (
mb_strlen($epost) < ){
          
$epostErr "Var god skriv in en giltig Epost";
          
$error true;
        }
        
$snabelpos mb_strpos($epost"@");
        if(
mb_strlen(mb_substr($epost$snabelpos)) < 4) {
          
$epostErr "Var god skriv in en giltig Epost";
          
$error true;
        }
        if (
mb_strpos (mb_substr($epost$snabelpos), ".") === false ) {
          
$epostErr "Var god skriv in en giltig Epost";
          
$error true;
        }
        if (
mb_strlen($epost) - (mb_strpos($epost".")) <= 2){
          
$epostErr "Var god skriv in en giltig Epost";
          
$error true;
        }
        else { 
          
$epost $_POST["epost"];
        }
      }

    }
  
?>

  <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
    Namn: <input type="text" name="namn"><span class="error"> <?php echo $namnErr;?></span>
    <br>

    Efternamn: <input type="text" name="efternamn"><span class="error"> <?php echo $eftErr;?></span>
    <br>
      

    Epost: <input type="text" name="epost"><span class="error"> <?php echo $epostErr;?></span>
    <br>
    
    
    <br>

    <input type="submit" value="Skicka">
  </form>
  
  <?php
    
if ($error == false && isset($_POST["namn"]) && $_POST["namn"]!="" && isset($_POST["efternamn"]) && $_POST["efternamn"]!=""  && isset($_POST["epost"]) && $_POST["epost"]!=""){
      echo 
"<br>""Namn: "$namn." <br> ""Efternamn: "$efternamn"<br>"" Epost:   "$epost;
    }
    if (
$error == true) {
      echo 
"Error";
    }
  
?> 
</body>
</html>