Rozwiązanie - Egzamin Praktyczny E.14

Arkusz E.14-04-18.01 - Styczeń 2018 - Wersja #04

Skrypt: PHP

Baza Danych:

Przykładowe rozwiązanie
Rozwiązanie - Arkusz praktyczny E.14-04-18.01 - Styczeń 2018 - Wersja #04
Wymagane zdjęcia
Egzamin E.14-04-18.01 - dodatkowe zdjęcia - ksiazki.jpg
ksiazki.jpg
Wyniki działań na bazie danych
Egzamin E.14-04-18.01 - Operacje na bazie danych - dane.jpg
dane.jpg
Egzamin E.14-04-18.01 - Operacje na bazie danych - dane.jpg
kw1.jpeg
Egzamin E.14-04-18.01 - Operacje na bazie danych - dane.jpg
kw2.jpeg
Egzamin E.14-04-18.01 - Operacje na bazie danych - dane.jpg
kw3.jpeg
Egzamin E.14-04-18.01 - Operacje na bazie danych - dane.jpg
kw4.jpeg
Plik ogloszenia.sql
-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Czas generowania: 09 Mar 2023, 04:30
-- Wersja serwera: 10.4.27-MariaDB
-- Wersja PHP: 8.2.0

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: `ogloszenia`
--

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

--
-- Struktura tabeli dla tabeli `ogloszenie`
--

CREATE TABLE `ogloszenie` (
  `id` int(10) UNSIGNED NOT NULL,
  `uzytkownik_id` int(10) UNSIGNED NOT NULL,
  `kategoria` int(10) UNSIGNED DEFAULT NULL,
  `podkategoria` int(10) UNSIGNED DEFAULT NULL,
  `tytul` text DEFAULT NULL,
  `tresc` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Zrzut danych tabeli `ogloszenie`
--

INSERT INTO `ogloszenie` (`id`, `uzytkownik_id`, `kategoria`, `podkategoria`, `tytul`, `tresc`) VALUES
(1, 1, 1, 12, 'Daniel Craig. Biografia', 'Biografia Daniela Craiga, niedrogo sprzedam'),
(2, 1, 1, 13, 'Selekcja', 'Sprzedam: \"Selekcja\" J. Kellermana, niezniszczona'),
(3, 2, 1, 13, 'Buick', 'Sprzedam horror Stephena Kinga w dobrym stanie'),
(4, 2, 1, 14, 'Tytus, Romek i Atomek', 'Ks. IV do sprzedania, stan dobry'),
(5, 2, 2, 0, 'Imagine Dragons', 'Sprzedam dwa CD Imagine Dragons');

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

--
-- Struktura tabeli dla tabeli `uzytkownik`
--

CREATE TABLE `uzytkownik` (
  `id` int(10) UNSIGNED NOT NULL,
  `imie` text DEFAULT NULL,
  `nazwisko` text DEFAULT NULL,
  `telefon` text DEFAULT NULL,
  `email` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Zrzut danych tabeli `uzytkownik`
--

INSERT INTO `uzytkownik` (`id`, `imie`, `nazwisko`, `telefon`, `email`) VALUES
(1, 'Anna', 'Kowalska', '601601601', '[email protected]'),
(2, 'Jan', 'Nowak', '608608608', '[email protected]'),
(3, 'Jolanta', 'Jasny', '600600600', '[email protected]');

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

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

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

--
-- AUTO_INCREMENT dla zrzuconych tabel
--

--
-- AUTO_INCREMENT dla tabeli `ogloszenie`
--
ALTER TABLE `ogloszenie`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT dla tabeli `uzytkownik`
--
ALTER TABLE `uzytkownik`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
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 uzytkownik (id, imie, nazwisko, telefon, email) VALUES (NULL, 'Jolanta', 'Jasny', "600600600", '[email protected]');
Zapytanie 2: SELECT tytul, tresc, podkategoria FROM ogloszenie WHERE uzytkownik_id = 1 AND kategoria = 1;
Zapytanie 3: CREATE USER 'jolanta'@'localhost' IDENTIFIED BY 'jol1@';
Zapytanie 4: GRANT SELECT, UPDATE ON uzytkownik TO 'jolanta'@'localhost';
Plik rejestracja.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>Dodaj Użytkownika</title>
        <link rel="stylesheet" href="styl4.css">
    </head>
    <body>
        <header>
            <h2>Rejestracja użytkownika</h2>
        </header>

        <div id="lewy">
            <h3>Wpisz swoje dane</h3>
            <form action="dodajDane.php" method="post">
                Imię: <br><input type="text" name="imie" id="imie"><br>
                Nazwisko: <br><input type="text" name="nazwisko" id="nazwisko" cols="40"><br>
                Telefon: <br><input type="text" name="telefon" id="telefon"><br>
                Email: <br><input type="text" name="email" id="email" cols="40"><br><br>
                <button type="reset">CZYŚĆ</button>
                <button type="submit">WYŚLIJ</button>
            </form>
        </div>

        <div id="prawy">
            <img src="ksiazki.jpg" alt="sprzedaj książkę"><br>
            <a href="kwerendy.txt">kwerendy SQL</a>
            <h3>Kategorie</h3>
            <ul>
                <li>Książki</li>
                <li>Muzyka</li>
                <li>Filmy</li>
            </ul>
            <h3>Podkategorie</h3>
            <ul>
                <li>Biografia</li>
                <li>Kryminał</li>
                <li>Komiks</li>
            </ul>
        </div>

        <footer>
            Portal ogłoszeniowy opracował: <a href="https://ee-informatyk.pl/" target="_blank">EE-Informatyk.pl</a>
        </footer>
    </body>
</html>
Plik dodajDane.php
<?php

    if(isset($_POST["imie"])) {
        $imie = $_POST["imie"];
        $nazwisko = $_POST["nazwisko"];
        $telefon = $_POST["telefon"];
        $email = $_POST["email"];

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

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

        $conn -> close();

        echo "Pomyślnie dodano użytkownika";
    }
?>
Plik styl4.css
header {
    background: #301B5E;
    color: white;
    font-family: Arial;
    height: 60px;
    padding: 20px;
}

#lewy {
    background: #0193DA;
    width: 60%;
    height: 700px;
    float: left;
}

#prawy {
    background: #2DAFEE;
    width: 40%;
    height: 700px;
    text-align: center;
    float: left;
}

footer {
    background: #301B5E;
    color: white;
    text-align: center;
    clear: both;
}

img {
    padding: 20px;
    border: 1px solid dotted orange;
}

a {
    color: white;
}

a:hover {
    color: red;
}

button {
    background: orange;
    color: white;
    border: none;
    padding: 20px;
}

ul {
    list-style-position: inside;
}

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ę