· 6 years ago · Dec 17, 2018, 07:30 AM
1//index.php:
2<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
3 "http://www.w3.org/TR/html4/loose.dtd">
4 <?php
5 session_start();
6 $_SESSION['zalogowany']=0;
7 //session_register("zalogowany");
8 include("connect.php");
9 //sprawdzenie przychodzacych adresow IP:
10 //tworzenie listy zabronionych adresów IP:
11 $banIP[] = "192.168.1.12";
12 for($i=1; $i < 255; $i++)
13 $banIP[] = "10.0.0.".$i;
14 //sprawdzenie czy to adres ban:
15 for($i=0; $i < 255; $i++)
16 {
17 if($banIP[$i] == $_SERVER["REMOTE_ADDR"])
18 {
19 echo("Twój adres jest na liście adresów niedozwolonych!");
20 die();
21 }
22 }
23 if(@$_GET["admin"] == "tak")
24 {
25 $login = $_POST["login"];
26 $haslo = $_POST["pass"];
27 if($login == "admin" AND $haslo == "password")
28 {
29 $_SESSION["zalogowany"] = 1;
30 }
31 }
32 if(@$_GET["admin"] == "nie")
33 {
34 $_SESSION["zalogowany"]=0;
35 }
36 if(@$_GET["dodajmenu"] == 1)
37 {
38 $zawartoscnew = $_POST["zawartosc"];
39 $nazwamenu = $_POST["menuName"];
40 $jakilink = $_POST["wewnetrzny"];
41 echo($zawartoscnew);
42 $mysqli->query("INSERT INTO `menu` (`id`, `nazwa`) VALUES(NULL, '".$nazwamenu."')");
43 $mysqli->query("INSERT INTO `zawartosc` (`id_menu`, `zawartosc`, `wewnetrzna`) VALUES(NULL, '".$zawartoscnew."', ".$jakilink.")");
44 }
45 ?>
46<html>
47 <head>
48 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
49 <link rel="stylesheet" type="text/css" href="style.css" />
50 <title></title>
51</head>
52 <body>
53 <div id="header">
54 <big>Podstawy aplikacji internetowych </big>
55 </div>
56 <div id="left_menu">
57 <ul>
58 <?php
59 $zapytanie = "SELECT * FROM `menu`";
60 $wynik = $mysqli->query($zapytanie);
61 while($menu = $wynik->fetch_assoc()){
62 echo("<li><a href='index.php?link=".$menu['id']."'>");
63 echo($menu['nazwa']);
64 echo("</a></li>");
65 }
66 ?>
67 <li><a href="index.php?link=admin">Panel administracyjny</a></li>
68 <?php
69 if($_SESSION["zalogowany"] == 1)
70 {
71 echo('<li><a href="index.php?admin=nie">Wyloguj</a></li>');
72 }
73 ?>
74
75 </ul>
76 </div>
77 <div id="content">
78 <?php
79 if(!isset($_GET['link'])) echo '<h1>Wybierz z listy</h1>';
80 else if($_GET['link'] == 'admin')
81 {
82 if($_SESSION["zalogowany"] == 0)echo '
83 <form action="index.php?link=admin&admin=tak" method="POST">
84 Login: <input type="text" name="login"/> </br>
85 Hasło: <input type="password" name="pass"/> </br>
86 <input type="submit" value="Zaloguj"/>
87 </form>
88 ';
89
90 }
91 else
92 {
93 $zawartosc = $mysqli->query("SELECT * FROM `zawartosc` where id_menu=".$_GET['link']."");
94 $temp = $zawartosc->fetch_assoc();
95 $zaw = $temp["zawartosc"];
96 $wys = $temp["wewnetrzna"];
97 if($wys == "1")
98 echo($zaw);
99 else
100 {
101 echo("<iframe src='".$zaw."' height=90% width=80%/>");
102 }
103 }
104 if($_SESSION["zalogowany"] == 1)
105 {
106 echo("<h2>Dodaj menu oraz zawartosci: </h2>");
107 echo("<form action='index.php?link=admin&dodajmenu=1' method='post'>");
108 echo("Nazwa menu: <input type='text' name='menuName'/></br>");
109 echo("Zawartosc: <textarea name='zawartosc' cols=32 rows=6></textarea></br>");
110 echo("<input type='radio' name='wewnetrzny' value='1'>Wewnetrzny");
111 echo("<input type='radio' name='wewnetrzny' value='0'>Zewnetrzny</br>");
112 echo("<input type='submit' value='Dodaj'/>");
113 echo("</form>");
114 }
115 ?>
116 </div>
117 <div id="footer">
118 <big>Marek Kopeć i Karol Zuba PAI</big>
119 </div>
120
121 </body>
122</html>
123//connect.php
124<?php
125 $ip = "127.0.0.1";
126 $uzytkownik = "root";
127 $pas = "";
128 $mysqli = new mysqli($ip, $uzytkownik, $pas, "test");
129 if ($mysqli->connect_errno) {
130 printf("Bład podłączenia z bazą danych: %s\n", $mysqli->connect_error);
131 exit();
132 }
133?>
134//style.css
135body
136{
137 margin: 0px;
138 padding: 0px;
139}
140
141#header
142{
143 width: 100vw;
144 height: 10vh;
145 text-align: center;
146 font-size: 32px;
147 line-height: 1.50;
148 background-color: silver;
149 border-bottom: 1px solid black;
150 color: white;
151 font-family: Calibri;
152}
153#konto
154{
155 position: absolute;
156 right: 0px;
157 top: 0px;
158 color: white;
159}
160#left_menu
161{
162 float: left;
163 width: 15vw;
164 height: 86vh;
165 background-color: silver;
166 border-right: 1px solid black;
167 text-align: center;
168}
169#content
170{
171 width: 99vw;
172 height: 86vh;
173 background-color: white;
174 border-left: 1px solid black;
175 text-align: center;
176}
177#title
178{
179 position: absolute;
180 left: 5px;
181 top: 0vh;
182 font-size: 16px;
183}
184#footer
185{
186 width: 100vw;
187 height: 5vh;
188 text-align: center;
189 background-color: silver;
190 color: white;
191 font-family: Tahoma;
192 line-height: 5vh;
193 position: absolute;
194 left: 0px;
195 bottom: 0px;
196 border-top: 1px solid black;
197}
198ul {
199 list-style-type: none;
200 margin: 0;
201 padding: 0;
202 width: 15vw;
203 background-color: #f1f1f1;
204
205}
206
207li a {
208 display: block;
209 color: #000;
210 padding: 8px 16px;
211 text-decoration: none;
212}
213
214li {
215 text-align: center;
216 border-bottom: 1px solid #555;
217}
218
219li:last-child {
220 border-bottom: none;
221}
222
223li a.active {
224 background-color: #4CAF50;
225 color: white;
226}
227
228li a:hover:not(.active) {
229 background-color: #555;
230 color: white;
231}
232//SQL do przerobienia:
233CREATE TABLE `menu` (
234 `id` int(11) NOT NULL,
235 `nazwa` varchar(18) NOT NULL
236) ENGINE=InnoDB DEFAULT CHARSET=latin1;
237CREATE TABLE `zawartosc` (
238 `id_menu` int(11) NOT NULL,
239 `zawartosc` text NOT NULL,
240 `wewnetrzna` tinyint(1) NOT NULL
241) ENGINE=InnoDB DEFAULT CHARSET=latin1;