Rozwiązanie - Egzamin Praktyczny E.14

Arkusz E.14-03-17.01 - Styczeń 2017 - Wersja #03

Skrypt: PHP

Baza Danych:

Przykładowe rozwiązanie
Rozwiązanie - Arkusz praktyczny E.14-03-17.01 - Styczeń 2017 - Wersja #03
Rozwiązanie - Arkusz praktyczny E.14-03-17.01 - Styczeń 2017 - Wersja #03
Wyniki działań na bazie danych
Egzamin E.14-03-17.01 - Operacje na bazie danych - bazaSklep.png
bazaSklep.png
Egzamin E.14-03-17.01 - Operacje na bazie danych - bazaSklep.png
kw1.jpeg
Egzamin E.14-03-17.01 - Operacje na bazie danych - bazaSklep.png
kw2.jpeg
Egzamin E.14-03-17.01 - Operacje na bazie danych - bazaSklep.png
kw3.jpeg
Egzamin E.14-03-17.01 - Operacje na bazie danych - bazaSklep.png
kw4.jpeg
Plik uzytkownicy.sql
-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Czas generowania: 06 Mar 2023, 21:12
-- Wersja serwera: 10.4.27-MariaDB
-- Wersja PHP: 8.1.12

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Baza danych: `sklep`
--

-- --------------------------------------------------------

--
-- Struktura tabeli dla tabeli `uzytkownicy`
--

CREATE TABLE `uzytkownicy` (
  `id` int(10) UNSIGNED NOT NULL,
  `imie` text DEFAULT NULL,
  `nazwisko` text DEFAULT NULL,
  `adres` text DEFAULT NULL,
  `telefon` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Zrzut danych tabeli `uzytkownicy`
--

INSERT INTO `uzytkownicy` (`id`, `imie`, `nazwisko`, `adres`, `telefon`) VALUES
(1, 'Jan', 'Nowak', 'Warszawa, Kopernika 4', '608111222');

--
-- Indeksy dla zrzutów tabel
--

--
-- Indeksy dla tabeli `uzytkownicy`
--
ALTER TABLE `uzytkownicy`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT dla zrzuconych tabel
--

--
-- AUTO_INCREMENT dla tabeli `uzytkownicy`
--
ALTER TABLE `uzytkownicy`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Plik kwerendy.txt
zapytanie 1: INSERT INTO uzytkownicy VALUES (NULL, 'Jan','Nowak','Warszawa, Kopernika 4','608111222');
zapytanie 2: INSERT INTO konta VALUES (NULL, 'janNowak', 'qwerty');
zapytanie 3: SELECT imie, nazwisko FROM uzytkownicy;
zapytanie 4: SELECT adres FROM uzytkownicy WHERE id = 1;
Plik sklep.html
<!DOCTYPE html>
<html lang="pl">
    <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>Sklep muzyczny</title>
        <link rel="stylesheet" href="muzyka.css">
    </head>
    <body>
        <header>
            <h1>SKLEP MUZYCZNY</h1>
        </header>

        <div id="lewy">
            <h2>NASZA OFERTA</h2>
            <ol>
                <li>Instrumenty muzyczne</li>
                <li>Sprzęt audio</li>
                <li>Płyty CD</li>
            </ol>
        </div>

        <div id="prawy">
            <h2>FORMULARZ REJESTRACYJNY</h2>
            <form action="formularz.php" method="post">
                <p><b>Dane osobowe</b></p>
                Imię:<br><input type="text" name="imie" id="imie"><br>
                Nazwisko:<br><input type="text" name="nazwisko" id="nazwisko"><br>
                Adres:<br><input type="text" name="adres" id="adres"><br>
                Telefon:<br><input type="text" name="telefon" id="telefon"><br>
                <hr>
                <p><b>Dane logowania</b></p>
                Login:<br><input type="text" name="login" id="login"><br>
                Hasło:<br><input type="password" name="haslo" id="haslo"><br>
                <input type="checkbox" name="regulamin" id="regulamin" checked> Akceptuję <a href="regulamin.txt" target="_blank">regulamin</a> sklepu<br>
                <button type="reset">WYCZYŚĆ</button>
                <button type="submit">REJESTRUJ</button>
            </form>
        </div>
    </body>
</html>
Plik formularz.php
<!DOCTYPE html>
<html lang="pl">
    <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>Sklep muzyczny</title>
        <link rel="stylesheet" href="muzyka.css">
    </head>
    <body>
        <header>
            <h1>SKLEP MUZYCZNY</h1>
        </header>

        <div id="lewy">
            <h2>NASZA OFERTA</h2>
            <ol>
                <li>Instrumenty muzyczne</li>
                <li>Sprzęt audio</li>
                <li>Płyty CD</li>
            </ol>
        </div>

        <div id="prawy">
            <h2>FORMULARZ REJESTRACYJNY</h2>
            <?php
                // Skrypt #1
                if(isset($_POST["imie"])) {
                    $imie = $_POST["imie"];
                    $nazwisko = $_POST["nazwisko"];
                    $adres = $_POST["adres"];
                    $telefon = $_POST["telefon"];
                    $login = $_POST["login"];
                    $haslo = $_POST["haslo"];


                    $conn = new mysqli("localhost","root","","sklep");

                    $sql = "INSERT INTO uzytkownicy VALUES (NULL, '$imie','$nazwisko','$adres','$telefon');";
                    $result = $conn->query($sql);

                    $sql2 = "INSERT INTO konta VALUES (NULL, '$login', '$haslo');";
                    $result2 = $conn->query($sql2);

                    $conn -> close();

                    echo "Konto $imie $nazwisko zostało zarejestrowane w sklepie muzycznym";
                }
            ?>
        </div>
    </body>
</html>
Plik muzyka.css
header {
    background: #812F8D;
    color: white;
    font-size: 200%;
    text-align: center;
    padding: 10px;
}

#lewy {
    float: left;
    background: #BB74C4;
    color: white;
    width: 25%;
    height: 100vh;
}

#prawy {
    float: left;
    width: 75%;
}

h2 {
    text-align: center;
}

form {
    margin: 20px;
}
Plik regulamin.txt
Regulamin sklepu muzycznego

Strona używa plików cookies

Serwis wykorzystuje ciasteczka głównie w celu prowadzenia systemu formularzy oraz zbierania danych dotyczących ruchu na stronie.

Więcej informacji znajdziesz w Polityce Prywatności

Akceptuję