index.php - stronka logowania
<?php
if ((isset($_SESSION['zalogowany'])) && ($_SESSION['zalogowany']==true)) {
header('Location: tankshooter.php'); }
?>
<DOCTYPE HTML5>
<html lang="pl">
<head>
<title>Tank shooter</title>
<meta charset="utf-8" />
<meta name="description" content="Tank shooter to prosta gra przeglądarkowa, mini-strzelanka. Strzelaj w czołgi przeciwnika i baw się dobrze!" />
<meta name="keywords" content="Tank shooter" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<link rel="stylesheet" href="arkusz.css" type="text/css" />
</head>
<body>
<div id="header"><b>Tank shooter</b></div>
<div id="page">
<b><font size="5"><i>Proszę zalogować się do gry.</font></i></b><br><br><font size="4">
Login:<br>
<form action="sent.php" method="post" /> <input type="text" name="login" /><br><br>
Hasło:<br>
<input type="password" name="haslo" /><br><br>
<input type="submit" name="log" value="Zaloguj się" /><br><br>
</form>
<?php
if(isset($_SESSION['blad'])) echo $_SESSION['blad']; ?><br>
<font size="3">Nie masz jeszcze konta?<br><font size="4"><a href="rejestracja.php">Zarejestruj się!</a></font></font>
</div>
</body>
</html>
sent.php
<?php
require_once "connect.php";
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
if ($polaczenie->connect_errno!=0)
{
echo "Error:".$polaczenie->connect_errno."Opis: ".$polaczenie->connect_error; }
else
{
$login = $_POST['login'];
$haslo = $_POST['haslo'];
$sql = "SELECT * FROM uzytkownicy WHERE user='$login' AND pass='$haslo'";
if ($rezultat = @$polaczenie->query(sprintf("SELECT * FROM uzytkownicy WHERE user='%s' AND pass='%s'", mysqli_real_escape_string($polaczenie,$login),
mysqli_real_escape_string($polaczenie,$haslo))))
{
$users = $rezultat->num_rows;
if($users>0)
{
$_SESSION['zalogowany'] = true;
unset($_SESSION['blad']); $wiersz = $rezultat->fetch_assoc();
$_SESSION['id'] = $wiersz['id'];
$_SESSION['user'] = $wiersz['user'];
$_SESSION['email'] = $wiersz['email'];
$rezultat->close();
header('Location: tankshooter.php'); }
else
{
$_SESSION['blad'] = '<span style="color:red">Nieprawidłowy login lub hasło</span>';
header('Location: index.php');
}
}
$polaczenie->close();
}
?>
no i rejestracja.php, chociaż nie wiem czy będzie przydatna
<?php
if (isset($_POST['email'])) {
$wszystko_OK=true;
$login = $_POST['login'];
{
$wszystko_OK=false;
$_SESSION['e_login']="Login powinien zawierać od 3 do 18 znaków";
}
{
$wszystko_OK=false;
$_SESSION['e_login']="Login może składać się tylko z liter i cyfr (bez polskich znaków)";
}
$haslo1 = $_POST['haslo1'];
{
$wszystko_OK=false;
$_SESSION['e_haslo']="Hasło powinno zawierać conajmniej 8 znaków";
}
$haslo2 = $_POST['haslo2'];
if ($haslo1!=$haslo2)
{
$wszystko_OK=false;
$_SESSION['e_haslo2']="Podane hasła są różne";
}
if (!isset($_POST['regulamin'])) {
$wszystko_OK=false;
$_SESSION['e_regulamin']="Aby się zarejestrować, potwierdź regulamin";
}
$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']="Podany adres e-mail jest niepoprawny";
}
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
{
$rezultat = $polaczenie->query("SELECT id FROM uzytkownicy WHERE email='$email'");
if (!$rezultat) throw new Exception($polaczenie->error);
$ile_maili = $rezultat->num_rows;
if($ile_maili>0)
{
$wszystko_OK=false;
$_SESSION['e_email']="Podany adres e-mail jest już zajęty";
}
$rezultat = $polaczenie->query("SELECT id FROM uzytkownicy WHERE user='$login'");
if (!$rezultat) throw new Exception($polaczenie->error);
$ile_loginow = $rezultat->num_rows;
if($ile_loginow>0)
{
$wszystko_OK=false;
$_SESSION['e_login']="Podany login jest już zajęty.";
}
if ($wszystko_OK==true)
{
if ($polaczenie->query("INSERT INTO uzytkownicy VALUES (NULL, '$login', '$haslo1', '$email')"))
{
$_SESSION['udanarejestracja']=true;
header('Location: welcome.php'); }
else
{
if (!$rezultat) throw new Exception($polaczenie->error);
}
}
$polaczenie->close();
}
}
catch(Exception $e)
{
echo "Przepraszamy. Serwer aktualnie niedostępny. Prosimy o rejestrację innym razem."; }
}
?>
<DOCTYPE HTML5>
<html lang="pl">
<head>
<title>Tank shooter - rejestracja</title>
<meta charset="utf-8" />
<meta name="description" content="Tank shooter to prosta gra przeglądarkowa, mini-strzelanka. Strzelaj w czołgi przeciwnika i baw się dobrze!" />
<meta name="keywords" content="Tank shooter" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<link rel="stylesheet" href="arkusz.css" type="text/css" />
<script src='https://www.google.com/recaptcha/api.js'></script>
<style>
.error
{
color: red;
font-size: 15px;
}
</style>
</head>
<body>
<div id="header"><b>Tank shooter - rejestracja</b></div>
<div id="page">
<b><font size="5"><i>Zarejestruj się i graj za darmo!</font></i></b><br><br><font size="4">
<form method="post">
Login:<br>
<input type="text" name="login" /><br>
<?php
if (isset($_SESSION['e_login'])) {
echo '<div class="error">'.$_SESSION['e_login'].'</div>'; unset($_SESSION['e_login']); }
?>
<br>
Hasło:<br>
<input type="password" name="haslo1" /><br>
<?php
if (isset($_SESSION['e_haslo'])) {
echo '<div class="error">'.$_SESSION['e_haslo'].'</div>'; unset ($_SESSION['e_haslo']); }
?>
<br>
Powtórz hasło:<br>
<input type="password" name="haslo2" /><br>
<?php
if (isset($_SESSION['e_haslo2'])) {
echo '<div class="error">'.$_SESSION['e_haslo2'].'</div>'; unset ($_SESSION['e_haslo2']); }
?>
<br>
E-mail:<br>
<input type="text" name="email" /><br>
<?php
if (isset($_SESSION['e_email'])) {
echo '<div class="error">'.$_SESSION['e_email'].'</div>'; unset ($_SESSION['e_email']); }
?>
<br>
<label><input type="checkbox" name="regulamin" />Akceptuję </label><a href="regulamin.php">regulamin</a><br>
<?php
if (isset($_SESSION['e_regulamin'])) {
echo '<div class="error">'.$_SESSION['e_regulamin'].'</div>'; unset ($_SESSION['e_regulamin']); }
?>
<br>
<center><div class="g-recaptcha" data-sitekey="6LcscScUAAAAAEHkV27vHvoALWsOQb3brY_QlgDF"></div><br><br></center>
<input type="submit" value="Zarejestruj się" />
</div>
</form>
</body>
</html>