Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- if (isset($_POST['email']))
- {
- $OK = true;
- $username = $_POST['login'];
- if ((strlen($username)<5) || (strlen($username)>16))
- {
- $OK = false;
- $_SESSION['e_login']="Login musi posiadać od 5 do 16 znaków.";
- }
- if (ctype_alnum($username)==false)
- {
- $OK = false;
- $_SESSION['e_login']="W loginie nie mogą znajdować się polskie znaki.";
- }
- $email = $_POST['email'];
- $emailB = filter_var($email, FILTER_SANITIZE_EMAIL);
- if ((filter_var($emailB, FILTER_VALIDATE_EMAIL)==false) || ($emailB!=$email))
- {
- $OK = false;
- $_SESSION['e_email']="Podaj poprawny adres e-mail.";
- }
- $password = $_POST['password'];
- $password2 = $_POST['password2'];
- if((strlen($password)<8) || (strlen($password)>20))
- {
- $OK = false;
- $_SESSION['e_password']="Hasło powinno zawierać od 8 do 20 znaków.";
- }
- if($password!=$password2)
- {
- $OK = false;
- $_SESSION['e_password']="Podane hasła są inne.";
- }
- $name = $_POST['name'];
- $lastname = $_POST['lastname'];
- if((strlen($name)<3) || (strlen($name)>15))
- {
- $OK = false;
- $_SESSION['e_name']="Podane imię jest za krótkie.";
- }
- if((strlen($lastname)<3) || (strlen($lastname)>20))
- {
- $OK = false;
- $_SESSION['e_lastname']="Podane nazwisko jest za krótkie.";
- }
- $recaptcha = "6LeeVRAUAAAAAEA-qK3-kanpA1iFyePUw3l8IOKC";
- $check = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$recaptcha.'&response='.$_POST['g-recaptcha-response']);
- $answer = json_decode($check);
- if($answer->success == false)
- {
- $OK = false;
- $_SESSION['e_captcha']="Potwierdź że nie jesteś robotem.";
- }
- require_once "connect.php";
- mysqli_report(MYSQLI_REPORT_STRICT);
- try
- {
- $connect = new mysqli($host, $db_user, $db_password, $db_name);
- if ($connect->connect_errno!=0)
- {
- throw new Exception(mysqli_connect_errno());
- }
- else
- {
- $result = $connect -> query ("SELECT id FROM uzytkownicy WHERE email='$email'");
- if (!$result) throw new Exception($connect->error);
- $howmails = $result->num_rows;
- if($howmails>0)
- {
- $OK = false;
- $_SESSION['e_email']="Ten e-mail już isnieje!";
- }
- $connect->close();
- }
- }
- catch(Exception $e)
- {
- echo '<div class="errorlogin">Błąd serwera. Spróbuj ponownie później.</div>';
- }
- if ($OK==true)
- {
- echo "Rejestracja powiodła się";
- die();
- }
- }
- ?>
- <html lang='pl'>
- <head>
- <meta charset="utf-8" />
- <meta http-equiv="X-UA=Compatible" content="IE=edge,chrome=1" />
- <link rel="stylesheet" href="register.css" type="text/css" />
- <link rel="icon" href="obrazki/icon.png">
- <link href="https://fonts.googleapis.com/css?family=Dancing+Script" rel="stylesheet">
- <script src='https://www.google.com/recaptcha/api.js'></script>
- <title> Rejestracja </title>
- </head>
- <body>
- <center><a class="logo">Classmate</a></center>
- <div class="login">
- <form method="post">
- <center><input type="login" placeholder="Login" maxlength="16" name="login"></br>
- <?php
- if (isset($_SESSION['e_login']))
- {
- echo '<div class="errorlogin">'.$_SESSION['e_login'].'</div>';
- unset($_SESSION['e_login']);
- }
- ?>
- <br><input type="password" placeholder="Hasło" maxlength="20" name="password"></br>
- <br><input type="password" placeholder="Powtórz Hasło" maxlength="20" name="password2"></br>
- <?php
- if (isset($_SESSION['e_password']))
- {
- echo '<div class="errorlogin">'.$_SESSION['e_password'].'</div>';
- unset($_SESSION['e_password']);
- }
- ?>
- <br><input type="email" placeholder="E-mail" name="email"></br>
- <?php
- if (isset($_SESSION['e_email']))
- {
- echo '<div class="errorlogin">'.$_SESSION['e_email'].'</div>';
- unset($_SESSION['e_email']);
- }
- ?>
- <br><input type="name" placeholder="Imię" maxlength="15" name="name"></br>
- <?php
- if (isset($_SESSION['e_name']))
- {
- echo '<div class="errorlogin">'.$_SESSION['e_name'].'</div>';
- unset($_SESSION['e_name']);
- }
- ?>
- <br><input type="name" placeholder="Nazwisko" maxlength="20" name="lastname"></br>
- <?php
- if (isset($_SESSION['e_lastname']))
- {
- echo '<div class="errorlogin">'.$_SESSION['e_lastname'].'</div>';
- unset($_SESSION['e_lastname']);
- }
- ?>
- <br><div class="g-recaptcha" data-sitekey="6LeeVRAUAAAAAFsYtQ5-UTvyNhSvaoHEIEJ1u1BR"></div>
- <?php
- if (isset($_SESSION['e_captcha']))
- {
- echo '<div class="errorlogin">'.$_SESSION['e_captcha'].'</div>';
- unset($_SESSION['e_captcha']);
- }
- ?>
- <br><input type="submit" value="Zarejestruj">
- </form>
- <a href="login.php"><input type="button" value="Powrót"></a></center>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement