Initial commit

This commit is contained in:
Adrian Gawlak 2021-01-23 14:30:45 +01:00
commit 7cdb3b9436
20 changed files with 1316 additions and 0 deletions

View File

@ -0,0 +1,117 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Algorytm Euklidesa\n",
"\n",
"Algorytm Euklidesa służy do obliczania __NWD__ (największego wspólnego dzielnika) dwóch liczb całkowitych.\n",
"Został opisany przez greckiego matematyka, **Euklidesa** w jego dziele **„Elementy”**, około trzysetnego roku przed naszą erą, co sprawia, że jest jednym z najstarszych, wciąż używanych algorytmów numerycznych.\n",
"\n",
"## Algorytm\n",
"\n",
"Aby obliczyć NWD(a,b), wykonujemy kolejno następujące kroki:\n",
"* Dzielimy z resztą liczbę a przez liczbę b\n",
" * jeżeli reszta jest równa 0, to NWD(a,b)=b\n",
" * jeżeli reszta jest różna od 0, to przypisujemy liczbie a wartość liczby b, liczbie b wartość otrzymanej reszty, a następnie wykonujemy ponownie punkt 1.\n",
" \n",
"### Przykład\n",
"\n",
"Wyznacz największy wspólny dzielnik liczb\n",
"\n",
"\n",
"\n",
"#### Program ilustrujący działanie algorytmu Eukldesa."
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Podaj pierwszą liczbę całkowitą dodatnią: 55\n",
"Podaj drugą liczbę całkowitą dodatnią: 20\n",
"a = 55; b = 20\n",
"a = 35; b = 20\n",
"a = 20; b = 15\n",
"a = 15; b = 5\n",
"a = 10; b = 5\n",
"a = 5; b = 5\n",
"nNajwiększy wspólny dzielnik liczb 55 i 20 jest równy: 5\n"
]
},
{
"ename": "SystemExit",
"evalue": "0",
"output_type": "error",
"traceback": [
"An exception has occurred, use %tb to see the full traceback.\n",
"\u001b[1;31mSystemExit\u001b[0m\u001b[1;31m:\u001b[0m 0\n"
]
}
],
"source": [
"def NWD(a, b):\n",
" while a != b:\n",
" a, b = max(a, b), min(a, b)\n",
" print(\"a = {a}; b = {b}\".format(a = a, b = b))\n",
" a = a - b\n",
" print(\"a = {a}; b = {b}\".format(a = a, b = b))\n",
" return a\n",
"\n",
"def main(args):\n",
" a = int(input(\"Podaj pierwszą liczbę całkowitą dodatnią: \"))\n",
" b = int(input(\"Podaj drugą liczbę całkowitą dodatnią: \"))\n",
" print(\"nNajwiększy wspólny dzielnik liczb {a} i {b} jest równy: {NWD}\".format(a = a, b = b, NWD = NWD(a, b)))\n",
" 50\n",
" \n",
" \n",
" return 0\n",
"\n",
"if __name__ == '__main__':\n",
" import sys\n",
" sys.exit(main(sys.argv))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"##### Strony z których kożystałem\n",
"[Obliczeniowo](https://www.obliczeniowo.com.pl/707)\n",
"\n",
"[Matemaks](https://www.matemaks.pl/algorytm-euklidesa.html).\n",
"\n",
"[Wikipedia](https://pl.wikipedia.org/wiki/Algorytm_Euklidesa).\n"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.5"
}
},
"nbformat": 4,
"nbformat_minor": 4
}

0
README.md Normal file
View File

60
projektpp/admin.php Normal file
View File

@ -0,0 +1,60 @@
<?php
session_start();
if (!isset($_SESSION['zalogowany1']))
{
header('Location: index.php');
exit();
}
?>
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8" />
<title>GymFit </title>
<meta name="description" content="Serwis poświęcony siłowni. />
<meta name="keywords" content="gym, fit, gymfit" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<link rel="stylesheet" href="style.css" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=Lato:400,900&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
</head>
<body>
<div id="container">
<div id="menu">
<div id="logo">
<img src="png/logo.png" />
</div>
<div id="menuP">
<div class="option"><a href="index.html">Strona główna</a></div>
<div class="option"><a href="login.php">Zaloguj</a></div>
<div class="option"><a href="rejestracja.php">Dołącz</a></div>
<div class="option"><a href="terminaz.html">Terminaż</a></div>
<div class="option"><a href="kontakt.html">Kontakt</a></div>
<div class="option"><a href="logout.php">Wyloguj się</a></div>
</div>
<div style="clear:both;"></div>
</div>
<div id="content">
<?php
$data1=$_SESSION['dnipremium'];
$data=date("Y-m-d");
echo "<p>Witaj ".$_SESSION['user'].'</p>';
echo "<p><b>E-mail</b>: ".$_SESSION['email'];
$data = $_SESSION['dnipremium'];
$obecna_data = date("Y-m-d"); // pobieranie aktualnej daty
$pozostalo = (strtotime($data) - strtotime($obecna_data)) / (60*60*24);
echo "Dni premium ".$pozostalo." Konto ważne do ".$data;
?></div>
<div id="footer">
GymFit. Strona w sieci od 2021r. &copy; Wszelkie prawa zastrzeżone
</div>
</div>

8
projektpp/connect.php Normal file
View File

@ -0,0 +1,8 @@
<?php
$host = "localhost";
$db_user = "root";
$db_password = "";
$db_name = "gymfit";
?>

53
projektpp/index.html Normal file
View File

@ -0,0 +1,53 @@
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8" />
<title>GymFit </title>
<meta name="description" content="Serwis poświęcony siłowni. />
<meta name="keywords" content="gym, fit, gymfit" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<link rel="stylesheet" href="style.css" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=Lato:400,900&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
</head>
<body>
<div id="container">
<div id="menu">
<div id="logo">
<img src="png/logo.png" />
</div>
<div id="menuP">
<div class="option"><a href="index.html">Strona główna</a></div>
<div class="option"><a href="login.php">Zaloguj</a></div>
<div class="option"><a href="rejestracja.php">Dołącz</a></div>
<div class="option"><a href="terminaz.html">Terminaż</a></div>
<div class="option"><a href="kontakt.html">Kontakt</a></div>
</div>
<div style="clear:both;"></div>
</div>
<div id="content">
<span class="bigtitle">AKTUALNOŚCI</span>
<div class="dottedline"></div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean lacinia mollis odio eu bibendum. Praesent non hendrerit risus. Nulla id semper sem. Mauris risus mauris, ultrices sed ullamcorper sed, vulputate vel nisi. Aliquam augue ante, mattis in pulvinar vitae, ultrices nec leo. Nulla ultricies augue enim, sit amet semper tellus vulputate sit amet. Maecenas tincidunt, ex eu viverra scelerisque, quam lectus auctor nunc, at pretium nibh lacus in ligula. Cras condimentum felis ac aliquet tristique. Sed elementum eu nulla vel rutrum. Cras feugiat nulla non congue malesuada.
<br /><br />
Cras et nulla vehicula, efficitur enim non, fermentum tortor. Curabitur id elementum leo. Sed eget turpis accumsan dolor mollis imperdiet. Praesent pellentesque laoreet lectus, at commodo magna varius vitae. Aliquam erat volutpat. Curabitur commodo, tortor laoreet sagittis cursus, nulla enim laoreet libero, et egestas risus ante vel orci. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nunc quis posuere massa, sed sollicitudin lorem. Mauris lacinia, massa efficitur malesuada luctus, arcu ex mattis erat, a venenatis magna risus nec neque. Nulla vulputate nisl urna, quis egestas orci suscipit tristique. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras auctor nec elit at ultricies. Morbi aliquam pharetra diam, vitae porta felis. Pellentesque vel arcu tincidunt, luctus justo quis, ultrices erat. Vivamus efficitur leo vitae dui molestie, eu varius sapien iaculis. In quis pharetra mauris.
<br /><br />
Nam ullamcorper turpis non tristique sollicitudin. Etiam id magna lacus. Pellentesque vestibulum ex eget quam consectetur, sit amet luctus erat feugiat. Sed gravida tellus tempus consequat rhoncus. Phasellus lobortis magna et risus pharetra, facilisis blandit sapien tristique. Vivamus aliquam interdum arcu, eget facilisis ante gravida ut. Proin nec nisl ut lacus finibus sagittis id non nibh. Donec volutpat pretium libero. Sed fermentum vel ante vitae mattis. Curabitur porttitor turpis at scelerisque auctor. Sed vitae iaculis risus, ut iaculis nibh.
</div>
<div id="footer">
GymFit. Strona w sieci od 2021r. &copy; Wszelkie prawa zastrzeżone
</div>
</div>
</body>
</html>

56
projektpp/klient.php Normal file
View File

@ -0,0 +1,56 @@
<?php
session_start();
if (!isset($_SESSION['zalogowany3']))
{
header('Location: index.php');
exit();
}
?>
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8" />
<title>GymFit </title>
<meta name="description" content="Serwis poświęcony siłowni. />
<meta name="keywords" content="gym, fit, gymfit" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<link rel="stylesheet" href="style.css" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=Lato:400,900&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
</head>
<body>
<div id="container">
<div id="menu">
<div id="logo">
<img src="png/logo.png" />
</div>
<div id="menuP">
<div class="option"><a href="index.html">Strona główna</a></div>
<div class="option"><a href="terminaz.html">Terminaż</a></div>
<div class="option"><a href="kontakt.html">Kontakt</a></div>
<div class="option"><a href="voucher.php">Kup voucher</a></div>
<div class="option"><a href="logout.php">Wyloguj się</a></div>
</div>
<div style="clear:both;"></div>
</div>
<div id="content">
<?php
$data=$_SESSION['dnipremium'];
$obecna_data=date("Y-m-d");
echo "<p>Witaj ".$_SESSION['imie']." ".$_SESSION['nazwisko'];
$pozostalo = (strtotime($data) - strtotime($obecna_data)) / (60*60*24);
echo "<br />Pozostało dni premium ".$pozostalo."<br /> Konto ważne do ".$data;
?></div>
<div id="footer">
GymFit. Strona w sieci od 2021r. &copy; Wszelkie prawa zastrzeżone
</div>
</div>

81
projektpp/kontakt.html Normal file
View File

@ -0,0 +1,81 @@
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8" />
<title>Kontakt </title>
<meta name="description" content="Serwis poświęcony siłowni. />
<meta name="keywords" content="gym, fit, gymfit" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<link rel="stylesheet" href="style.css" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=Lato:400,900&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
</head>
<body>
<div id="container">
<div id="menu">
<div id="logo">
<img src="png/logo.png" />
</div>
<div id="menuP">
<div class="option"><a href="index.html">Strona główna</a></div>
<div class="option"><a href="login.php">Zaloguj</a></div>
<div class="option"><a href="rejestracja.php">Dołącz</a></div>
<div class="option"><a href="terminaz.html">Terminaż</a></div>
<div class="option"><a href="kontakt.html">Kontakt</a></div>
</div>
<div style="clear:both;"></div>
</div>
<div id="content">
<span class="bigtitle">SKONTAKTUJ SIĘ Z NAMI </span>
<div class="dottedline"></div>
<div id="contentl">
<div id="lok">
<img src="png/lok.png" />
</div>
<div id="text">
<b>GymFit Sp. z o.o.</b><br>
Ul.Księdza Biskupa Tymienieckiego Wincentego 22 <br> 90-349 Łódź
<br /><br />
</div>
<p><b>BIURO OBSŁUGI KLIENTA</b></p>
<div id="obs">
<img src="png/tel.png" />
</div>
<div id="tex1">
665-557-256
<br /><br /><br />
bok@gymfit.pl
<br /><br />
</div>
<p><b>SEKRETARIAT</b></p>
<div id="sek">
<img src="png/tel.png" />
</div>
<div id="tex1">
665-507-116
<br /><br /><br />
sekretariat@gymfit.pl
<br /><br />
</div>
</div>
<div id="contentp">
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2469.8601732091515!2d19.474277315779073!3d51.75388037967632!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x471a34c85351e38b%3A0x7e82cb3f1302421f!2sks.%20bp.%20Wincentego%20Tymienieckiego%2022%2C%2090-001%20%C5%81%C3%B3d%C5%BA!5e0!3m2!1spl!2spl!4v1609694105786!5m2!1spl!2spl" width="400" height="300" frameborder="0" style="border:0;" allowfullscreen="" aria-hidden="false" tabindex="0"></iframe>
</div>
</div>
<div id="footer">
GymFit. Strona w sieci od 2021r. &copy; Wszelkie prawa zastrzeżone
</div>
</div>
</body>
</html>

76
projektpp/login.php Normal file
View File

@ -0,0 +1,76 @@
<?php
session_start();
if ((isset($_SESSION['zalogowany1'])) && ($_SESSION['zalogowany1']==true))
{
header('Location: admin.php');
exit();
}
if ((isset($_SESSION['zalogowany2'])) && ($_SESSION['zalogowany2']==true))
{
header('Location: ucz.php');
exit();
}
if ((isset($_SESSION['zalogowany3'])) && ($_SESSION['zalogowany3']==true))
{
header('Location: klient.php');
exit();
}
?>
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8" />
<title>GymFit </title>
<meta name="description" content="Serwis poświęcony siłowni. />
<meta name="keywords" content="gym, fit, gymfit" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<link rel="stylesheet" href="style.css" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=Lato:400,900&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
</head>
<body>
<div id="container">
<div id="menu">
<div id="logo">
<img src="png/logo.png" />
</div>
<div id="menuP">
<div class="option"><a href="index.html">Strona główna</a></div>
<div class="option"><a href="login.php">Zaloguj</a></div>
<div class="option"><a href="rejestracja.php">Dołącz</a></div>
<div class="option"><a href="terminaz.html">Terminaż</a></div>
<div class="option"><a href="kontakt.html">Kontakt</a></div>
</div>
<div style="clear:both;"></div>
</div>
<div id="content">
<form action="zaloguj.php" method="post">
Login: <br /> <input type="text" name="login" /> <br />
Hasło: <br /> <input type="password" name="haslo" /> <br /><br />
<input type="submit" value="Zaloguj się" />
</form>
<?php
if(isset($_SESSION['blad'])) echo $_SESSION['blad'];
?>
</div>
<div id="footer">
GymFit. Strona w sieci od 2021r. &copy; Wszelkie prawa zastrzeżone
</div>
</div>
</body>
</html>

9
projektpp/logout.php Normal file
View File

@ -0,0 +1,9 @@
<?php
session_start();
session_unset();
header('Location: index.html');
?>

BIN
projektpp/png/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

BIN
projektpp/png/lok.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
projektpp/png/tel.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
projektpp/png/tlo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

324
projektpp/rejestracja.php Normal file
View File

@ -0,0 +1,324 @@
<?php
session_start();
if (isset($_POST['email']))
{
//Udana walidacja? Załóżmy, że tak!
$wszystko_OK=true;
//Sprawdź poprawność nickname'a
$nick = $_POST['nick'];
//Sprawdzenie długości nicka
if ((strlen($nick)<3) || (strlen($nick)>20))
{
$wszystko_OK=false;
$_SESSION['e_nick']="Nick musi posiadać od 3 do 20 znaków!";
}
if (ctype_alnum($nick)==false)
{
$wszystko_OK=false;
$_SESSION['e_nick']="Nick może składać się tylko z liter i cyfr (bez polskich znaków)";
}
$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];
// Sprawdź poprawność adresu email
$email = $_POST['email'];
$emailB = filter_var($email, FILTER_SANITIZE_EMAIL);
if ((filter_var($emailB, FILTER_VALIDATE_EMAIL)==false) || ($emailB!=$email))
{
$wszystko_OK=false;
$_SESSION['e_email']="Podaj poprawny adres e-mail!";
}
//Sprawdź poprawność hasła
$haslo1 = $_POST['haslo1'];
$haslo2 = $_POST['haslo2'];
if ((strlen($haslo1)<8) || (strlen($haslo1)>20))
{
$wszystko_OK=false;
$_SESSION['e_haslo']="Hasło musi posiadać od 8 do 20 znaków!";
}
if ($haslo1!=$haslo2)
{
$wszystko_OK=false;
$_SESSION['e_haslo']="Podane hasła nie są identyczne!";
}
$haslo_hash = password_hash($haslo1, PASSWORD_DEFAULT);
//Czy zaakceptowano regulamin?
if (!isset($_POST['regulamin']))
{
$wszystko_OK=false;
$_SESSION['e_regulamin']="Potwierdź akceptację regulaminu!";
}
//Bot or not? Oto jest pytanie!
$sekret = "6LdF4iEaAAAAAF58_FmfKBBTpM0IVdGphVyTMGAl";
$sprawdz = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$sekret.'&response='.$_POST['g-recaptcha-response']);
$odpowiedz = json_decode($sprawdz);
if ($odpowiedz->success==false)
{
$wszystko_OK=false;
$_SESSION['e_bot']="Potwierdź, że nie jesteś botem!";
}
//Zapamiętaj wprowadzone dane
$_SESSION['fr_nick'] = $nick;
$_SESSION['fr_imie'] = $imie;
$_SESSION['fr_nazwisko'] = $nazwisko;
$_SESSION['fr_email'] = $email;
$_SESSION['fr_haslo1'] = $haslo1;
$_SESSION['fr_haslo2'] = $haslo2;
if (isset($_POST['regulamin'])) $_SESSION['fr_regulamin'] = true;
require_once "connect.php";
mysqli_report(MYSQLI_REPORT_STRICT);
try
{
$polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
if ($polaczenie->connect_errno!=0)
{
throw new Exception(mysqli_connect_errno());
}
else
{
//Czy email już istnieje?
$rezultat = $polaczenie->query("SELECT id FROM uzytkownicy WHERE email='$email'");
if (!$rezultat) throw new Exception($polaczenie->error);
$ile_takich_maili = $rezultat->num_rows;
if($ile_takich_maili>0)
{
$wszystko_OK=false;
$_SESSION['e_email']="Istnieje już konto przypisane do tego adresu e-mail!";
}
//Czy nick jest już zarezerwowany?
$rezultat = $polaczenie->query("SELECT id FROM uzytkownicy WHERE user='$nick'");
if (!$rezultat) throw new Exception($polaczenie->error);
$ile_takich_nickow = $rezultat->num_rows;
if($ile_takich_nickow>0)
{
$wszystko_OK=false;
$_SESSION['e_nick']="Istnieje już gracz o takim nicku! Wybierz inny.";
}
if ($wszystko_OK==true)
{
//Hurra, wszystkie testy zaliczone, dodajemy gracza do bazy
if ($polaczenie->query("INSERT INTO uzytkownicy VALUES (NULL, '$nick', '$imie', '$nazwisko', '$haslo_hash', '$email', 3, 100, 100, 14)"))
{
$_SESSION['udanarejestracja']=true;
header('Location: witamy.php');
}
else
{
throw new Exception($polaczenie->error);
}
}
$polaczenie->close();
}
}
catch(Exception $e)
{
echo '<span style="color:red;">Błąd serwera! Przepraszamy za niedogodności i prosimy o rejestrację w innym terminie!</span>';
echo '<br />Informacja developerska: '.$e;
}
}
?>
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8" />
<title>GymFit </title>
<meta name="description" content="Serwis poświęcony siłowni. />
<meta name="keywords" content="gym, fit, gymfit" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<link rel="stylesheet" href="style.css" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=Lato:400,900&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
<script src='https://www.google.com/recaptcha/api.js'></script>
<style>
.error
{
color:red;
margin-top: 10px;
margin-bottom: 10px;
}
</style>
</head>
<body>
<div id="container">
<div id="menu">
<div id="logo">
<img src="png/logo.png" />
</div>
<div id="menuP">
<div class="option"><a href="index.html">Strona główna</a></div>
<div class="option"><a href="login.php">Zaloguj</a></div>
<div class="option"><a href="rejestracja.php">Dołącz</a></div>
<div class="option"><a href="terminaz.html">Terminaż</a></div>
<div class="option"><a href="kontakt.html">Kontakt</a></div>
</div>
<div style="clear:both;"></div>
</div>
<div id="content">
<form method="post">
Nickname: <br /> <input type="text" value="<?php
if (isset($_SESSION['fr_nick']))
{
echo $_SESSION['fr_nick'];
unset($_SESSION['fr_nick']);
}
?>" name="nick" /><br />
<?php
if (isset($_SESSION['e_nick']))
{
echo '<div class="error">'.$_SESSION['e_nick'].'</div>';
unset($_SESSION['e_nick']);
}
?>
Imię: <br /> <input type="text" value="<?php
if (isset($_SESSION['fr_imie']))
{
echo $_SESSION['fr_imie'];
unset($_SESSION['fr_imie']);
}
?>" name="imie" /><br />
<?php
if (isset($_SESSION['e_imie']))
{
echo '<div class="error">'.$_SESSION['e_imie'].'</div>';
unset($_SESSION['e_imie']);
}
?>
Nazwisko: <br /> <input type="text" value="<?php
if (isset($_SESSION['fr_nazwisko']))
{
echo $_SESSION['fr_nazwisko'];
unset($_SESSION['fr_nazwisko']);
}
?>" name="nazwisko" /><br />
<?php
if (isset($_SESSION['e_nazwisko']))
{
echo '<div class="error">'.$_SESSION['e_nazwisko'].'</div>';
unset($_SESSION['e_nazwisko']);
}
?>
E-mail: <br /> <input type="text" value="<?php
if (isset($_SESSION['fr_email']))
{
echo $_SESSION['fr_email'];
unset($_SESSION['fr_email']);
}
?>" name="email" /><br />
<?php
if (isset($_SESSION['e_email']))
{
echo '<div class="error">'.$_SESSION['e_email'].'</div>';
unset($_SESSION['e_email']);
}
?>
Twoje hasło: <br /> <input type="password" value="<?php
if (isset($_SESSION['fr_haslo1']))
{
echo $_SESSION['fr_haslo1'];
unset($_SESSION['fr_haslo1']);
}
?>" name="haslo1" /><br />
<?php
if (isset($_SESSION['e_haslo']))
{
echo '<div class="error">'.$_SESSION['e_haslo'].'</div>';
unset($_SESSION['e_haslo']);
}
?>
Powtórz hasło: <br /> <input type="password" value="<?php
if (isset($_SESSION['fr_haslo2']))
{
echo $_SESSION['fr_haslo2'];
unset($_SESSION['fr_haslo2']);
}
?>" name="haslo2" /><br />
<label>
<input type="checkbox" name="regulamin" <?php
if (isset($_SESSION['fr_regulamin']))
{
echo "checked";
unset($_SESSION['fr_regulamin']);
}
?>/> <div Akceptuję class="1"><a href="terminaz.html">Regulamin</a></div>
</label>
<?php
if (isset($_SESSION['e_regulamin']))
{
echo '<div class="error">'.$_SESSION['e_regulamin'].'</div>';
unset($_SESSION['e_regulamin']);
}
?>
<div class="g-recaptcha" data-sitekey="6LdF4iEaAAAAALA3XQxuys_gNW3GA5Q0VWpTh4Be"></div>
<?php
if (isset($_SESSION['e_bot']))
{
echo '<div class="error">'.$_SESSION['e_bot'].'</div>';
unset($_SESSION['e_bot']);
}
?>
<br />
<input type="submit" value="Zarejestruj się" />
</form>
</div>
<div id="footer">
GymFit. Strona w sieci od 2021r. &copy; Wszelkie prawa zastrzeżone
</div>
</div>
</body>
</html>

146
projektpp/style.css Normal file
View File

@ -0,0 +1,146 @@
body
{
background: url(png/tlo.png);
font-family: 'Lato', sans-serif;
}
#container
{
width: 1000px;
margin-left: auto;
margin-right: auto;
}
#menu
{
background-color: #303030;
color: #ffffff;
padding: 10px;
}
#logo
{
float:left;
width: 178px;
text-align: center;
}
#menuP
{
float: left;
padding: 20px;
width: 758px;
font-size: 16px;
text-align: justify;
}
#content
{
float: left;
padding: 40px;
width: 920px;
background-color: #dedede;
min-height: 580px;
text-align: justify;
}
#footer
{
clear: both;
color: white;
text-align: center;
padding: 20px;
font-size: 18px;
}
#contentl
{
float: left;
width: 440px;
}
#contentp
{
float:right;
}
#lok
{
float:left;
padding-top: 5px;
padding-bottom: 20px;
width: 50px;
}
#obs
{
float:left;
width: 40px;
sline-height: 2cm;
}
#sek
{
float:left;
width: 40px;
sline-height: 2cm;
}
.option
{
float: left;
min-width: 50px;
height: 25px;
font-size: 18px;
padding: 10px;
border-right: 2px dotted #444444;
border-left: 2px dotted #444444;
opacity: 0.8;
}
a:link
{
color: white;
text-decoration: none;
}
a:visited
{
color: white;
text-decoration: none;
}
a:hover
{
color: white;
text-decoration: none;
}
.option:hover
{
background-color: #000000;
cursor: pointer;
}
.bigtitle
{
font-size: 32px;
font-weight: 900;
letter-spacing: 2px;
}
.dottedline
{
height: 5px;
margin-top: 10px;
margin-bottom: 20px;
border-bottom: 2px dotted #444444;
}
.error
{
color:red;
margin-top: 10px;
margin-bottom: 10px;
}

57
projektpp/ucz.php Normal file
View File

@ -0,0 +1,57 @@
<?php
session_start();
if (!isset($_SESSION['zalogowany2']))
{
header('Location: login.php');
exit();
}
?>
<div id="container">
<div id="menu">
<?php
echo "<p>Witaj ".$_SESSION['user'].'! [ <a href="logout.php">Wyloguj się!</a> ]</p>';
echo "<p><b>Drewno</b>: ".$_SESSION['perm'];
echo " | <b>Kamień</b>: ".$_SESSION['kahuhuhuhmien'];
echo " | <b>Zboże</b>: ".$_SESSION['zboze']."</p>";
echo "<p><b>E-mail</b>: ".$_SESSION['email'];
echo "<br /><b>Dni premium</b>: ".$_SESSION['dnipremium']."</p>";
?>
<div id="logo">
<img src="png/logo.png" />
</div>
<div id="menuP">
<div class="option"><a href="index.html">Strona główna</a></div>
<div class="option"><a href="login.php">Zaloguj</a></div>
<div class="option"><a href="rejestracja.php">Dołącz</a></div>
<div class="option"><a href="terminaz.html">Terminaż</a></div>
<div class="option"><a href="kontakt.html">Kontakt</a></div>
</div>
<div style="clear:both;"></div>
</div>
<div id="content">
<span class="bigtitle">AKTUALNOŚCI</span>
<div class="dottedline"></div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean lacinia mollis odio eu bibendum. Praesent non hendrerit risus. Nulla id semper sem. Mauris risus mauris, ultrices sed ullamcorper sed, vulputate vel nisi. Aliquam augue ante, mattis in pulvinar vitae, ultrices nec leo. Nulla ultricies augue enim, sit amet semper tellus vulputate sit amet. Maecenas tincidunt, ex eu viverra scelerisque, quam lectus auctor nunc, at pretium nibh lacus in ligula. Cras condimentum felis ac aliquet tristique. Sed elementum eu nulla vel rutrum. Cras feugiat nulla non congue malesuada.
<br /><br />
Cras et nulla vehicula, efficitur enim non, fermentum tortor. Curabitur id elementum leo. Sed eget turpis accumsan dolor mollis imperdiet. Praesent pellentesque laoreet lectus, at commodo magna varius vitae. Aliquam erat volutpat. Curabitur commodo, tortor laoreet sagittis cursus, nulla enim laoreet libero, et egestas risus ante vel orci. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nunc quis posuere massa, sed sollicitudin lorem. Mauris lacinia, massa efficitur malesuada luctus, arcu ex mattis erat, a venenatis magna risus nec neque. Nulla vulputate nisl urna, quis egestas orci suscipit tristique. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras auctor nec elit at ultricies. Morbi aliquam pharetra diam, vitae porta felis. Pellentesque vel arcu tincidunt, luctus justo quis, ultrices erat. Vivamus efficitur leo vitae dui molestie, eu varius sapien iaculis. In quis pharetra mauris.
<br /><br />
Nam ullamcorper turpis non tristique sollicitudin. Etiam id magna lacus. Pellentesque vestibulum ex eget quam consectetur, sit amet luctus erat feugiat. Sed gravida tellus tempus consequat rhoncus. Phasellus lobortis magna et risus pharetra, facilisis blandit sapien tristique. Vivamus aliquam interdum arcu, eget facilisis ante gravida ut. Proin nec nisl ut lacus finibus sagittis id non nibh. Donec volutpat pretium libero. Sed fermentum vel ante vitae mattis. Curabitur porttitor turpis at scelerisque auctor. Sed vitae iaculis risus, ut iaculis nibh.
</div>
<div id="footer">
GymFit. Strona w sieci od 2021r. &copy; Wszelkie prawa zastrzeżone
</div>
</div>

77
projektpp/uzytkownicy.sql Normal file
View File

@ -0,0 +1,77 @@
-- phpMyAdmin SQL Dump
-- version 4.2.11
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Czas generowania: 28 Gru 2015, 18:26
-- Wersja serwera: 5.6.21
-- Wersja PHP: 5.6.3
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
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 utf8 */;
--
-- Baza danych: `osadnicy`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `uzytkownicy`
--
CREATE TABLE IF NOT EXISTS `uzytkownicy` (
`id` int(11) NOT NULL,
`user` text COLLATE utf8_polish_ci NOT NULL,
`pass` text COLLATE utf8_polish_ci NOT NULL,
`email` text COLLATE utf8_polish_ci NOT NULL,
`drewno` int(11) NOT NULL,
`kamien` int(11) NOT NULL,
`zboze` int(11) NOT NULL,
`dnipremium` int(11) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
--
-- Zrzut danych tabeli `uzytkownicy`
--
INSERT INTO `uzytkownicy` (`id`, `user`, `pass`, `email`, `drewno`, `kamien`, `zboze`, `dnipremium`) VALUES
(1, 'adam', 'qwerty', 'adam@gmail.com', 213, 5675, 342, 0),
(2, 'marek', 'asdfg', 'marek@gmail.com', 324, 1123, 4325, 15),
(3, 'anna', 'zxcvb', 'anna@gmail.com', 4536, 17, 120, 25),
(4, 'andrzej', 'asdfg', 'andrzej@gmail.com', 5465, 132, 189, 0),
(5, 'justyna', 'yuiop', 'justyna@gmail.com', 245, 890, 554, 0),
(6, 'kasia', 'hjkkl', 'kasia@gmail.com', 267, 980, 109, 12),
(7, 'beata', 'fgthj', 'beata@gmail.com', 565, 356, 447, 77),
(8, 'jakub', 'ertyu', 'jakub@gmail.com', 2467, 557, 876, 0),
(9, 'janusz', 'cvbnm', 'janusz@gmail.com', 65, 456, 2467, 0),
(10, 'roman', 'dfghj', 'roman@gmail.com', 97, 226, 245, 23);
--
-- Indeksy dla zrzutów tabel
--
--
-- Indexes for table `uzytkownicy`
--
ALTER TABLE `uzytkownicy`
ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `id` (`id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT dla tabeli `uzytkownicy`
--
ALTER TABLE `uzytkownicy`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=11;
/*!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 */;

60
projektpp/voucher.php Normal file
View File

@ -0,0 +1,60 @@
<?php
session_start();
if (!isset($_SESSION['zalogowany3']))
{
header('Location: index.php');
exit();
}
?>
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8" />
<title>GymFit </title>
<meta name="description" content="Serwis poświęcony siłowni. />
<meta name="keywords" content="gym, fit, gymfit" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<link rel="stylesheet" href="style.css" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=Lato:400,900&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
</head>
<body>
<div id="container">
<div id="menu">
<div id="logo">
<img src="png/logo.png" />
</div>
<div id="menuP">
<div class="option"><a href="index.html">Strona główna</a></div>
<div class="option"><a href="terminaz.html">Terminaż</a></div>
<div class="option"><a href="kontakt.html">Kontakt</a></div>
<div class="option"><a href="voucher.php">Kup voucher</a></div>
<div class="option"><a href="logout.php">Wyloguj się</a></div>
</div>
<div style="clear:both;"></div>
</div>
<div id="content">
<span class="bigtitle">Kup Voucher</span>
<div class="dottedline"></div>
<input type="submit" value="30 dni" </div>
<br />
<input type="submit" value="3 miesiące" </div>
<br />
<input type="submit" value="6 miesięcy" </div>
<br />
<input type="submit" value="1 rok" </div>
</div>
</div>
<div id="footer">
GymFit. Strona w sieci od 2021r. &copy; Wszelkie prawa zastrzeżone
</div>
</div>

76
projektpp/witamy.php Normal file
View File

@ -0,0 +1,76 @@
<?php
session_start();
if (!isset($_SESSION['udanarejestracja']))
{
header('Location: login.php');
exit();
}
else
{
unset($_SESSION['udanarejestracja']);
}
//Usuwanie zmiennych pamiętających wartości wpisane do formularza
if (isset($_SESSION['fr_nick'])) unset($_SESSION['fr_nick']);
if (isset($_SESSION['fr_email'])) unset($_SESSION['fr_email']);
if (isset($_SESSION['fr_haslo1'])) unset($_SESSION['fr_haslo1']);
if (isset($_SESSION['fr_haslo2'])) unset($_SESSION['fr_haslo2']);
if (isset($_SESSION['fr_regulamin'])) unset($_SESSION['fr_regulamin']);
//Usuwanie błędów rejestracji
if (isset($_SESSION['e_nick'])) unset($_SESSION['e_nick']);
if (isset($_SESSION['e_email'])) unset($_SESSION['e_email']);
if (isset($_SESSION['e_haslo'])) unset($_SESSION['e_haslo']);
if (isset($_SESSION['e_regulamin'])) unset($_SESSION['e_regulamin']);
if (isset($_SESSION['e_bot'])) unset($_SESSION['e_bot']);
?>
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8" />
<title>GymFit </title>
<meta name="description" content="Serwis poświęcony siłowni. />
<meta name="keywords" content="gym, fit, gymfit" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<link rel="stylesheet" href="style.css" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=Lato:400,900&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
</head>
<body>
<div id="container">
<div id="menu">
<div id="logo">
<img src="png/logo.png" />
</div>
<div id="menuP">
<div class="option"><a href="index.html">Strona główna</a></div>
<div class="option"><a href="login.php">Zaloguj</a></div>
<div class="option"><a href="rejestracja.php">Dołącz</a></div>
<div class="option"><a href="terminaz.html">Terminaż</a></div>
<div class="option"><a href="kontakt.html">Kontakt</a></div>
</div>
<div style="clear:both;"></div>
</div>
<div id="content">
Dziękujemy za rejestrację w serwisie! Możesz już zalogować się na swoje konto!<br /><br />
<a href="login.php">Zaloguj się na swoje konto!</a>
<br /><br />
</div>
<div id="footer">
GymFit. Strona w sieci od 2021r. &copy; Wszelkie prawa zastrzeżone
</div>
</div>
</body>
</html>

116
projektpp/zaloguj.php Normal file
View File

@ -0,0 +1,116 @@
<?php
session_start();
if ((!isset($_POST['login'])) || (!isset($_POST['haslo'])))
{
header('Location: login.php');
exit();
}
require_once "connect.php";
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
if ($polaczenie->connect_errno!=0)
{
echo "Error: ".$polaczenie->connect_errno;
}
else
{
$login = $_POST['login'];
$haslo = $_POST['haslo'];
$login = htmlentities($login, ENT_QUOTES, "UTF-8");
if ($rezultat = @$polaczenie->query(
sprintf("SELECT * FROM uzytkownicy WHERE user='%s'",
mysqli_real_escape_string($polaczenie,$login))))
{
$ilu_userow = $rezultat->num_rows;
if($ilu_userow>0)
{
$wiersz = $rezultat->fetch_assoc();
if (password_verify($haslo, $wiersz['pass']))
{
$aa = $wiersz['perm'];
if($aa==1)
{
$_SESSION['zalogowany1'] = true;
$_SESSION['id'] = $wiersz['id'];
$_SESSION['user'] = $wiersz['user'];
$_SESSION['imie'] = $wiersz['imie'];
$_SESSION['nazwisko'] = $wiersz['nazwisko'];
$_SESSION['perm'] = $wiersz['perm'];
$_SESSION['kamien'] = $wiersz['kamien'];
$_SESSION['zboze'] = $wiersz['zboze'];
$_SESSION['email'] = $wiersz['email'];
$_SESSION['dnipremium'] = $wiersz['dnipremium'];
unset($_SESSION['blad']);
$rezultat->free_result();
header('Location: admin.php');
}
elseif($aa==2)
{
$_SESSION['zalogowany2'] = true;
$_SESSION['id'] = $wiersz['id'];
$_SESSION['user'] = $wiersz['user'];
$_SESSION['imie'] = $wiersz['imie'];
$_SESSION['nazwisko'] = $wiersz['nazwisko'];
$_SESSION['perm'] = $wiersz['perm'];
$_SESSION['kamien'] = $wiersz['kamien'];
$_SESSION['zboze'] = $wiersz['zboze'];
$_SESSION['email'] = $wiersz['email'];
$_SESSION['dnipremium'] = $wiersz['dnipremium'];
unset($_SESSION['blad']);
$rezultat->free_result();
header('Location: ucz.php');
}
else
{
$_SESSION['zalogowany3'] = true;
$_SESSION['id'] = $wiersz['id'];
$_SESSION['user'] = $wiersz['user'];
$_SESSION['imie'] = $wiersz['imie'];
$_SESSION['nazwisko'] = $wiersz['nazwisko'];
$_SESSION['perm'] = $wiersz['perm'];
$_SESSION['kamien'] = $wiersz['kamien'];
$_SESSION['zboze'] = $wiersz['zboze'];
$_SESSION['email'] = $wiersz['email'];
$_SESSION['dnipremium'] = $wiersz['dnipremium'];
unset($_SESSION['blad']);
$rezultat->free_result();
header('Location: klient.php');
}
}
else {
$_SESSION['blad'] = '<span style="color:red">Nieprawidłowy login lub hasło!</span>';
header('Location: login.php');
}
}
else {
$_SESSION['blad'] = '<span style="color:red">Nieprawidłowy login lub hasło!</span>';
header('Location: login.php');
}
}
$polaczenie->close();
}
?>