Webbserverprogrammering 1

Källkod

Följande filer och mappar finns under mappen webbserverprogrammering.
Mappar visas till vänster och filer till höger. Klicka på en fil eller mapp för att öppna nedan eller visa dess innehåll.

webbserverprogrammering/exercises/strings/

11 filer

strings_1.php
strings_1_formreceive.php
strings_2.php
strings_2_formreceive.php
strings_3.php
strings_3_formreceive.php
strings_4.php
strings_4_formreceive.php
strings_5.php
strings_5_formreceive.php
strings_6.php

strings_4_formreceive.php

62 lines UTF-8 Windows (CRLF)
<?php
error_reporting
(-1); // Report all type of errors
ini_set('display_errors'1); // Display all errors 
ini_set('output_buffering'0); // Do not buffer outputs, write directly
?>

<!DOCTYPE html>
<html lang="sv">
<head>
 <title>Texsträngar 4, formulärinfo</title>
 <meta charset="utf-8">
 <style type="text/css">
  body {
   font-family: Arial;
  }
 </style>
</head>
<body>
 <?php
 $firstname 
$_POST["firstname"];
 
$surname $_POST["surname"];
 
$email $_POST["email"];

 
$firstname ucfirst(mb_strtolower($firstname));
 
$surname ucfirst(mb_strtolower($surname));
 
$emailOk false;
 
//if (mb_strlen($email) >= 6) // strlen = string length
  //$emailOk = true;

 
$afterAt mb_substr($email, (mb_strrpos($email"@") + 1));
 
//   if position of @ exists       &&  pos of first occurrence of @ === pos of last occurence of @ && length of string (after @ except for last two chars) >= 2  &&   same string contains a . (dot) && same string has one dot (first and last dot have same pos) && full email is longer than 6 chars
 
if (mb_strpos($email"@") !== false && mb_strrpos($email"@") === mb_strpos($email"@") && mb_strlen(mb_substr($afterAt0mb_strlen($afterAt) - 2)) >= && mb_strpos(mb_substr($afterAt0mb_strlen($afterAt) - 2), ".") !== false && mb_strpos(mb_substr($afterAt0mb_strlen($afterAt) - 2), ".") === mb_strrpos(mb_substr($afterAt0mb_strlen($afterAt) - 2), ".") && mb_strlen($email) >= 6// FORTSÄTT HÄR, klar?
  
echo $emailOk true;
 
 echo 
"<strong>Förnamn:</strong> $firstname<br><strong>Efternamn:</strong> $surname<br><strong>E-post:</strong> $email<br><br>";
 echo 
$emailOk "Epostadressen <strong>godkänd, bra!</strong>" "Epostadressen <strong>inte i rätt format, dåligt!</strong>";
 
// det efter @, minus de två sista tecknena --> måste innehålla en punkt och minst vara 2 tecken långt
 // check error handling if:
 // (mb_strrpos($email, "@") + 1) is more than string is capable of, i.e. longer than string
 /*
 från w3schools gjort av mig duh: (lägg till mb...)
 $afterAt = substr($email, (strrpos($email, "@") + 1));
 echo substr($afterAt, 0, strlen($afterAt) - 2);
 */
 
?>

 <br>
 <br>
 <br>
 <a href="strings_4.php">Tillbaka</a>

 <br>
 <br>
 <br>
 <br>
 <br>
 <br>
 Obs! Enligt instruktionen får endast <strong><em>en</em></strong> punkt förekomma efter @. Det är implementerat på <br>detta sätt men de traditionella reglerna för e-postadresser följs därmed inte.
 <blockquote><code>Uppgift 4: Utöka kontrollen av epostadressen i uppgift 1. Den ska vara minst 6 tecken. Den ska vara minst 4 tecken efter @-tecknet varav en ska vara punkt(.). Den punkten får inte finnas på de två sista platserna.</code></blockquote>
 <blockquote><code>Där uppgift 1 är: Skapa ett formulär med 3 textrutor för inläsning av förnamn, efternamn och epostadress. Skapa en "feedback"-sida, där du skriver ut informationen, men först ska du se till att för och efternamn har stor första bokstav och resten små bokstäver (utnyttja "Converting Case" funktionerna), samt så ska du kolla att epostadressen innehåller ett @.</code></blockquote>
</body>
</html>