Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="pl">
- <head>
- <meta charset="UTF-8">
- <title>Kontakt - Świat zwierząt</title>
- <meta content="Formularz kontaktowy z autorami strony." name="description">
- <meta content="kontakt, komentarz, wiadomość, uwagi" name="keywords">
- <link href="style.css" rel="Stylesheet" type="text/css">
- </head>
- <body>
- <header>
- <h1 id="main-header"><a href="index.html">Świat zwierząt</a></h1>
- <nav class="nav-container">
- <ul>
- <li>Komponenty
- <ul>
- <li>Podstawowe
- <ul>
- <li><a href="tekst.html">Tekst</a></li>
- <li><a href="linki.html">Odnośniki</a></li>
- <li><a href="liczby.html">Tabela</a></li>
- </ul>
- </li>
- <li>Formularze
- <ul>
- <li><a href="formularz_osobowy.html">Osobowy</a></li>
- <li><a href="formularz_dodatkowe.html">Dodatkowy</a></li>
- </ul>
- </li>
- </ul>
- </li>
- <li>Kategorie
- <ul>
- <li>
- ZOO
- <ul>
- <li><a href="zoo.html">ZOO Wrocław</a></li>
- <li><a href="maskotka.html">Maskotka</a></li>
- </ul>
- </li>
- <li>Pozostałe
- <ul>
- <li><a href="intro.html">Wprowadzenie</a></li>
- <li><a href="kontakt.html">Kontakt</a></li>
- <li><a href="stawonogi.html">Stawonogi</a></li>
- <li><a href="strunowce.html">Strunowce</a></li>
- </ul>
- </li>
- </ul>
- </li>
- <li>Wszystko
- <ul>
- <li>
- A-M
- <ul>
- <li><a href="formularz_osobowy.html">Formularz os.</a></li>
- <li><a href="formularz_dodatkowe.html">Formularz dod.</a></li>
- <li><a href="kontakt.html">Kontakt</a></li>
- <li><a href="liczby.html">Liczby</a></li>
- <li><a href="maskotka.html">Maskotka</a></li>
- </ul>
- <li>
- N-Ź
- <ul>
- <li><a href="linki.html">Odnośniki</a></li>
- <li><a href="stawonogi.html">Stawonogi</a></li>
- <li><a href="index.html">Strona główna</a></li>
- <li><a href="strunowce.html">Strunowce</a></li>
- <li><a href="intro.html">Wprowadzenie</a></li>
- <li><a href="zoo.html">ZOO Wrocław</a></li>
- </ul>
- </li>
- </ul>
- </li>
- </ul>
- </nav>
- </header>
- <h2>Kontakt</h2>
- <?php
- define("THANKYOU_GENERIC", "Dziękujemy za wiadomość!");
- $thankyou = array(
- "s-blad" => "Dziękujemy za zgłoszenie błędu!",
- "s-uwagi" => "Dziękujemy za uwagi dotyczące strony!",
- "k-*" => "Dziękujemy za komentarz!"
- );
- $fieldNames = array(
- "from" => "Autor",
- "tel" => "Telefon",
- "category" => "Kategoria",
- "subject" => "Temat",
- "message" => "Treść",
- "rating" => "Ocena strony",
- "rodo" => "Zgoda na przetwarzanie danych osobowych",
- "pub" => "Zgoda na publikację",
- "respond" => "Odpowiedź na e-mail"
- );
- $checkBoxes = array("rodo", "pub", "respond");
- $requiredFields = array("from", "tel", "category", "subject", "message", "rating", "rodo");
- $categoryNames = array(
- "s-pochwala" => "Pochwała",
- "s-uwagi" => "Uwagi",
- "s-blad" => "Zgłoszenie błędu",
- "k-ulubione" => "Ulubione zwierzęta",
- "k-moje" => "Moje zwierzaki",
- "i-inne" => "Inne"
- );
- function dieError($error) {
- die("<strong>Błąd:</strong> $error </body></html>");
- }
- function validateOrDie($formName, $friendlyName) {
- if (!isset($_POST[$formName]) || empty($_POST[$formName])) {
- dieError("Nie wypełniono pola $friendlyName.");
- }
- }
- if ($_SERVER["REQUEST_METHOD"] !== "POST") {
- dieError('Formularz został wysłany w nieprawidłowy sposób. <a href="kontakt.html">Spróbuj ponownie</a>');
- }
- foreach ($requiredFields as $requiredField) {
- validateOrDie($requiredField, $fieldNames[$requiredField]);
- }
- if (!preg_match("/\\d{3}-\\d{3}-\\d{3}/", $_POST["tel"])) {
- dieError("Niepoprawny format numeru telefonu.");
- } else if (strcmp($_POST["tel"], "737-523-461") == 0){
- $msg = "Telefon zastrzeżony! Kod błędu: ";
- $five = "5";
- $num = (5+5*$five);
- $finalmsg = $msg . $num;
- dieError($finalmsg);
- } else {
- echo("Wypełniono " . count($requiredFields) . " wymaganych pól:" . '<br />');
- while ($field = current($requiredFields)) {
- echo key($requiredFields) . '. ' . current($requiredFields) .'<br />';
- next($requiredFields);
- }
- reset($requiredFields);
- echo ("Zaczynając od: " . current($requiredFields). '<br />');
- echo ("Mogłeś zaznaczyć także: " . '<br />');
- $size = sizeOf($checkBoxes);
- for ($i = 0; $i < $size; $i++) {
- echo $checkBoxes[$i] . " ";
- }
- }
- $category = $_POST["category"];
- $categoryBase = preg_replace("/-.+/", "-*", $category);
- echo("<h3>");
- if (key_exists($category, $thankyou)) {
- echo($thankyou[$category]);
- } else if (key_exists($categoryBase, $thankyou)) {
- echo($thankyou[$categoryBase]);
- } else {
- echo(THANKYOU_GENERIC);
- }
- echo("</h3>");
- ?>
- <p>Wysłana wiadomość pomoże nam w dalszym rozwoju strony.</p>
- <?php if ((int)$_POST["rating"] < 3): ?>
- <p>Przykro nam, że strona się nie spodobała. Twój kometarz zostanie wykorzystany do jej poprawienia.</p>
- <?php endif; ?>
- <h3>Wysłane informacje</h3>
- <ul>
- <?php
- foreach ($fieldNames as $formName => $friendlyName) {
- echo("<li><strong>$friendlyName:</strong> ");
- if (in_array($formName, $checkBoxes)) {
- if (key_exists($formName, $_POST)) {
- echo("TAK");
- } else {
- echo("NIE");
- }
- } else if ($formName === "category") {
- echo($categoryNames[$_POST[$formName]]);
- } else {
- echo($_POST[$formName]);
- }
- echo('</li>');
- }
- echo('<li><strong>Adres IP:</strong> ' . $_SERVER['REMOTE_ADDR'] . '</li>');
- ?>
- </ul>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement