Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- if((isset($_SESSION['zalogowany'])) && ($_SESSION['zalogowany']==false))
- {
- header('Location: zaloguj.php');
- if(isset($_SESSION))
- exit();
- }
- if(isset($_POST['nick1']))
- {
- //Udana walidacja? Załóżmy, że tak!
- $wszystko_OK=true;
- //Wybierz nick
- $nick1 = $_POST['nick1'];
- $nick2 = $_POST['nick2'];
- //Sprawdzenie długości nick'a
- if ((strlen($nick1)<3) || (strlen($nick1)>20))
- {
- $wszystko_OK = false;
- $_SESSION['e_nick']= "Nick musi posiadać od 3 do 20 znaków.";
- }
- if ((strlen($nick2)<3) || (strlen($nick2)>20))
- {
- $wszystko_OK = false;
- $_SESSION['e_nick']= "Nick musi posiadać od 3 do 20 znaków.";
- }
- //sprawdzenie poprawności nickus
- if(ctype_alpha($nick1)==false)
- {
- $wszystko_OK=false;
- $_SESSION['e_nick']="Imię postaci może składać się wyłącznie z liter";
- }
- if(ctype_alpha($nick2)==false)
- {
- $wszystko_OK=false;
- $_SESSION['e_nick']="Imię / nazwisko może składać się wyłącznie z liter";
- }
- //Wybierz rasę
- $rasa = $_POST['rasa'];
- if($rasa=NULL)
- {
- $wszystko_OK = false;
- $_SESSION['rasa']= "Wybierz rasę.";
- }
- //Wybierz płeć
- if($gender=NULL)
- {
- $wszystko_OK = false;
- $_SESSION['gender']= "Wybierz płeć.";
- }
- //Wybierz charakter
- if($charakter=NULL)
- {
- $wszystko_OK = false;
- $_SESSION['charakter']= "Wybierz charakter postaci.";
- }
- //Zapamiętaj wprowadzone dane
- $_SESSION['fr_nick1'] = $nick1;
- $_SESSION['fr_nick2'] = $nick2;
- $_SESSION['fr_gender'] = $gender;
- $_SESSION['fr_charakter'] = $charakter;
- $_SESSION['fr_rasa'] = $rasa;
- 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 juz zajęty
- $rezultat= $polaczenie->query("select nick from characters where nick='$nick1' '$nick2'");
- 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ż postać o tym imieniu.";
- }
- //Podsumowanie
- if($wszystko_OK==true)
- {
- //Dodajemy postac, wszystko działa.
- if($polaczenie->query("INSERT INTO characters VALUES(char_id=NULL, nick='$nick1''$nick2', gender='$gender', rasa='$rasa', charakter='$charakter')")
- {
- $_SESSION['sukces']=true;
- header('Location:sukces.php');
- }
- else
- {
- throw new Exception($polaczenie->error);
- }
- }
- $polaczenie->close();
- }
- }
- catch (Exception $e)
- {
- echo '<div class="error">"Błąd serwera! Proszę spróbować ponownie później."</div>';
- }
- }
- ?>
- <!DOCTYPE HTML>
- <html lang="pl">
- <head>
- <meta charset="utf-8" />
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
- <title>Asmarion - rejestracja</title>
- <script src="https://www.google.com/recaptcha/api.js" async defer></script>
- <link rel="stylesheet" href="create.css" type="text/css"/>
- <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
- </head>
- <body>
- <div id="container">
- <div id="topbar">
- <div id="topbarl">
- </div>
- <div id="topbarr">
- <img src="logo1.png">
- </div>
- <div style="clear:both"></div>
- </div>
- <div id="menu">
- <a href="index.php"><div class="option">Strona główna </div></a>
- <div class="option">Dwa</div>
- <div class="option">Trzy</div>
- <div class="option">Cztery</div>
- <div class="option">Pięć</div>
- <div class="option">Sześć</div>
- <div style="clear:both"></div>
- </div>
- <div id="sidebar">
- <div class="optionL">Jeden</div>
- <div class="optionL">Dwa</div>
- <div class="optionL">Trzy</div>
- <div class="optionL">Cztery</div>
- <div class="optionL">Pięć</div>
- <div class="optionL">Sześć</div>
- </div>
- <div id="content">
- <form method="post">
- Imię postaci: </br> <input type="text" name="nick1"/> <input type="text" name="nick2"/> </br>
- <?php
- if(isset($_SESSION['e_nick']))
- {
- echo '<div class="error">'.$_SESSION['e_nick'].'</div>';
- unset($_SESSION['e_nick']);
- }
- ?>
- Wybierz płeć: </br> <input type="text" name="gender"/> </br>
- <?php
- if(isset($_SESSION['e_gender']))
- {
- echo '<div class="error">'.$_SESSION['e_gender'].'</div>';
- unset($_SESSION['e_gender']);
- }
- ?>
- Wybierz rasę: </br> <input type="text" name="rasa"/> </br>
- <?php
- if(isset($_SESSION['e_rasa']))
- {
- echo '<div class="error">'.$_SESSION['e_rasa'].'</div>';
- unset($_SESSION['e_rasa']);
- }
- ?>
- Wybierz charakter: </br> <input type="text" name="charakter"/> </br>
- <?php
- if(isset($_SESSION['e_charakter']))
- {
- echo '<div class="error">'.$_SESSION['e_charakter'].'</div>';
- unset($_SESSION['e_charakter']);
- }
- ?>
- <input type="submit" value="create"/>
- </form>
- </div>
- <div id="rejestracja">
- <form action="logout.php" method="post">
- <input type="submit" value="Powrót">
- <a href="logout.php"></a>
- </input>
- </form>
- </div>
- <div style="clear:both"></div>
- <div id="footer">
- No to stopka.
- </div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement