Rozwiązanie - Egzamin Praktyczny E.14
Arkusz E.14-04-17.01 - Styczeń 2017 - Wersja #04
Skrypt: PHP
Baza Danych:
Powiązana zawartość
Plik forum.sql
-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Czas generowania: 06 Mar 2023, 22:21
-- 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: `forum`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `konta`
--
CREATE TABLE `konta` (
`id` int(10) UNSIGNED NOT NULL,
`login` text DEFAULT NULL,
`haslo` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- Zrzut danych tabeli `konta`
--
INSERT INTO `konta` (`id`, `login`, `haslo`) VALUES
(1, 'AKowalska', 'qazwsx');
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `uzytkownicy`
--
CREATE TABLE `uzytkownicy` (
`id` int(10) UNSIGNED NOT NULL,
`nick` text DEFAULT NULL,
`zainteresowania` text DEFAULT NULL,
`zawod` text DEFAULT NULL,
`plec` char(1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- Zrzut danych tabeli `uzytkownicy`
--
INSERT INTO `uzytkownicy` (`id`, `nick`, `zainteresowania`, `zawod`, `plec`) VALUES
(1, 'Anna', 'muzyka', 'informatyk', 'K');
--
-- Indeksy dla zrzutów tabel
--
--
-- Indeksy dla tabeli `konta`
--
ALTER TABLE `konta`
ADD PRIMARY KEY (`id`);
--
-- Indeksy dla tabeli `uzytkownicy`
--
ALTER TABLE `uzytkownicy`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT dla zrzuconych tabel
--
--
-- AUTO_INCREMENT dla tabeli `konta`
--
ALTER TABLE `konta`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
--
-- AUTO_INCREMENT dla tabeli `uzytkownicy`
--
ALTER TABLE `uzytkownicy`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
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` (`id`, `nick`, `zainteresowania`, `zawod`, `plec`) VALUES (NULL, 'Anna', 'muzyka', 'informatyk', 'K');
zapytanie 2: INSERT INTO `konta` (`id`, `login`, `haslo`) VALUES (NULL, 'AKowalska', 'qazwsx');
zapytanie 3: SELECT login, haslo FROM konta;
zapytanie 4: SELECT zainteresowania FROM uzytkownicy WHERE id=1;
Plik forum.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>Nasze hobby</title>
<link rel="stylesheet" href="hobby.css">
</head>
<body>
<header>
<h1>FORUM HOBBYSTYCZNE</h1>
</header>
<div id="lewy">
<h3>FORMULARZ REJESTRACJI DO FORUM</h3>
<form action="rejestracja.php" method="post">
<p><b>Twoje dane</b></p>
Nick: <input type="text" name="nick" id="nick"><br>
Hobby: <input type="text" name="hobby" id="hobby"><br>
Zawód: <input type="text" name="zawod" id="zawod"><br>
<input type="radio" name="plec" id="plec" value="K"> Kobieta
<input type="radio" name="plec" id="plec" value="M"> Mężczyzna
<hr>
<p><b>Dane logowania</b></p>
Login: <input type="text" name="login" id="login"><br>
Hasło: <input type="password" name="haslo" id="haslo"><br><br>
<input type="checkbox" name="polityka" id="polityka" checked> Zapoznałem się z <a href="polityka.txt" target="_blank">Polityką bezpieczeństwa</a><br><br>
<button type="reset">WYCZYŚĆ</button>
<button type="submit">REJESTRUJ</button>
</form>
</div>
<div id="prawy">
<h3>TEMATY NA FORUM</h3>
<ul>
<li>Hodowla zwierząt</li>
<ul>
<li>psy</li>
<li>koty</li>
</ul>
<li>Muzyka</li>
<li>Gry komputerowe</li>
</ul>
</div>
</body>
</html>
Plik rejestracja.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>Nasze hobby</title>
<link rel="stylesheet" href="hobby.css">
</head>
<body>
<header>
<h1>FORUM HOBBYSTYCZNE</h1>
</header>
<div id="lewy">
<?php
// Skrypt #1
if(isset($_POST["nick"])) {
$nick = $_POST["nick"];
$hobby = $_POST["hobby"];
$zawod = $_POST["zawod"];
$plec = $_POST["plec"];
$login = $_POST["login"];
$haslo = $_POST["haslo"];
$conn = new mysqli("localhost","root","","forum");
$sql = "INSERT INTO `uzytkownicy` (`id`, `nick`, `zainteresowania`, `zawod`, `plec`) VALUES (NULL, '$nick', '$hobby', '$zawod', '$plec');";
$result = $conn->query($sql);
$sql2 = "INSERT INTO `konta` (`id`, `login`, `haslo`) VALUES (NULL, '$login', '$haslo');";
$result2 = $conn->query($sql2);
$conn -> close();
echo "Konto $nick zostało zarejestrowane na forum hobbystycznym";
}
?>
</div>
<div id="prawy">
<h3>TEMATY NA FORUM</h3>
<ul>
<li>Hodowla zwierząt</li>
<ul>
<li>psy</li>
<li>koty</li>
</ul>
<li>Muzyka</li>
<li>Gry komputerowe</li>
</ul>
</div>
</body>
</html>
Plik hobby.css
header {
background: #9A6000;
color: white;
font-size: 180%;
text-align: center;
padding: 20px;
}
#lewy {
float: left;
width: 60%;
}
#prawy {
float: left;
background: #C47A00;
color: white;
width: 40%;
height: 100vh;
}
h3 {
text-align: center;
}
ul {
margin: 10px;
}
Plik polityka.txt
Polityka Bezpieczeństwa forum hobbystycznego
Powiązana zawartość
Autorem arkusza jest CKE.GOV.PL