Rozwiązanie - Egzamin Praktyczny E.14
Arkusz E.14-04-18.01 - Styczeń 2018 - Wersja #04
Skrypt: PHP
Baza Danych:
Powiązana zawartość
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;
}
Powiązana zawartość
Autorem arkusza jest CKE.GOV.PL