<?php
if (isset($_POST['login'])) {
//Udana walidacja? Załóżmy, że tak!
$wszystko_OK=true;
//Sprawdź poprawność nickname'a
$login = $_POST['login'];
//Sprawdzenie długości nicka
{
$wszystko_OK=false;
$_SESSION['e_login']="Login musi posiadać od 3 do 20 znaków!";
}
{
$wszystko_OK=false;
$_SESSION['e_login']="Login może składać się tylko z liter i cyfr (bez polskich znaków)";
}
//Sprawdź poprawność hasła
$haslo1 = $_POST['haslo1'];
$haslo2 = $_POST['haslo2'];
{
$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!";
}
//Czy zaakceptowano regulamin?
if (!isset($_POST['regulamin'])) {
$wszystko_OK=false;
$_SESSION['e_regulamin']="Potwierdź akceptację regulaminu!";
}
//Bot or not? Oto jest pytanie!
$sekret = "";
$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_login'] = $login;
$_SESSION['fr_nickDC'] = $nickDC;
$_SESSION['fr_imie'] = $imie;
$_SESSION['fr_nazwisko'] = $nazwisko;
$_SESSION['fr_ranga'] = $ranga;
$_SESSION['fr_odznaka'] = $odznaka;
$_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 nick jest już zarezerwowany?
$rezultat = $polaczenie->query("SELECT id FROM fp WHERE login='$login'");
if (!$rezultat) throw new Exception($polaczenie->error);
$ile_takich_loginow = $rezultat->num_rows;
if($ile_takich_loginow>0)
{
$wszystko_OK=false;
$_SESSION['e_login']="Istnieje już konto o takim loginie! Wybierz inny.";
}
if ($wszystko_OK==true)
{
//Hurra, wszystkie testy zaliczone, dodajemy gracza do bazy
if ($polaczenie->query("INSERT INTO fp VALUES (NULL, '$login', '$haslo', '$nickDC', '$imie', '$nazwisko', '$ranga', '$nr_odznaki')"))
{
$_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" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>Rejestracja do strony LSPD AltisRP</title>
<script src='https://www.google.com/recaptcha/api.js'></script>
<style>
.error
{
color:red;
margin-top: 10px;
margin-bottom: 10px;
}
</style>
</head>
<body>
<form method="post">
Login: <br /> <input type="text" value="<?php
if (isset($_SESSION['fr_login'])) {
echo $_SESSION['fr_login']; unset($_SESSION['fr_login']); }
?>" name="login" /><br />
<?php
if (isset($_SESSION['e_login'])) {
echo '<div class="error">'.$_SESSION['e_login'].'</div>'; unset($_SESSION['e_login']); }
?>
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 />
Nick#id(DC): <br /> <input type="text" value="<?php
if (isset($_SESSION['fr_nickDC'])) {
echo $_SESSION['fr_nickDC']; unset($_SESSION['fr_nickDC']); }
?>" name="nickDC" /><br />
<?php
if (isset($_SESSION['e_nickDC'])) {
echo '<div class="error">'.$_SESSION['e_nickDC'].'</div>'; unset($_SESSION['e_nickDC']); }
?>
Imie(IC): <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(IC): <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']); }
?>
Ranga(np.Ofc I St.): <br /> <input type="text" value="<?php
if (isset($_SESSION['fr_ranga'])) {
echo $_SESSION['fr_ranga']; unset($_SESSION['fr_ranga']); }
?>" name="ranga" /><br />
<?php
if (isset($_SESSION['e_ranga'])) {
echo '<div class="error">'.$_SESSION['e_ranga'].'</div>'; unset($_SESSION['e_ranga']); }
?>
Nr. odznaki(np.F-41): <br /> <input type="text" value="<?php
if (isset($_SESSION['fr_odznaka'])) {
echo $_SESSION['fr_odznaka']; unset($_SESSION['fr_odznaka']); }
?>" name="odznaka" /><br />
<?php
if (isset($_SESSION['e_odznaka'])) {
echo '<div class="error">'.$_SESSION['e_odznaka'].'</div>'; unset($_SESSION['e_odznaka']); }
?>
<label>
<input type="checkbox" name="regulamin" <?php
if (isset($_SESSION['fr_regulamin'])) {
unset($_SESSION['fr_regulamin']); }
?>/> Akceptuję regulamin
</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=""></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>
</body>
</html>