SHARE
TWEET

Untitled

a guest Mar 20th, 2017 68 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. session_start();
  4.  
  5. if (isset($_POST['email']))
  6.  {
  7.    $OK = true;
  8.  
  9.    $username = $_POST['login'];
  10.    if ((strlen($username)<5) || (strlen($username)>16))
  11.    {
  12.      $OK = false;
  13.      $_SESSION['e_login']="Login musi posiadać od 5 do 16 znaków.";
  14.    }
  15.  
  16.    if (ctype_alnum($username)==false)
  17.    {
  18.      $OK = false;
  19.      $_SESSION['e_login']="W loginie nie mogą znajdować się polskie znaki.";
  20.    }
  21.  
  22.  
  23.     $email = $_POST['email'];
  24.     $emailB = filter_var($email, FILTER_SANITIZE_EMAIL);
  25.  
  26.     if ((filter_var($emailB, FILTER_VALIDATE_EMAIL)==false) || ($emailB!=$email))
  27.     {
  28.       $OK = false;
  29.       $_SESSION['e_email']="Podaj poprawny adres e-mail.";
  30.     }
  31.  
  32.  
  33.     $password = $_POST['password'];
  34.     $password2 = $_POST['password2'];
  35.  
  36.     if((strlen($password)<8) || (strlen($password)>20))
  37.     {
  38.       $OK = false;
  39.       $_SESSION['e_password']="Hasło powinno zawierać od 8 do 20 znaków.";
  40.     }
  41.  
  42.     if($password!=$password2)
  43.     {
  44.       $OK = false;
  45.       $_SESSION['e_password']="Podane hasła są inne.";
  46.     }
  47.  
  48.  
  49.     $name = $_POST['name'];
  50.     $lastname = $_POST['lastname'];
  51.  
  52.     if((strlen($name)<3) || (strlen($name)>15))
  53.     {
  54.       $OK = false;
  55.       $_SESSION['e_name']="Podane imię jest za krótkie.";
  56.     }
  57.  
  58.  
  59.     if((strlen($lastname)<3) || (strlen($lastname)>20))
  60.     {
  61.       $OK = false;
  62.       $_SESSION['e_lastname']="Podane nazwisko jest za krótkie.";
  63.     }
  64.  
  65.  
  66.     $recaptcha = "6LeeVRAUAAAAAEA-qK3-kanpA1iFyePUw3l8IOKC";
  67.     $check = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$recaptcha.'&response='.$_POST['g-recaptcha-response']);
  68.     $answer = json_decode($check);
  69.  
  70.     if($answer->success == false)
  71.     {
  72.       $OK = false;
  73.       $_SESSION['e_captcha']="Potwierdź że nie jesteś robotem.";
  74.     }
  75.  
  76.     require_once "connect.php";
  77.     mysqli_report(MYSQLI_REPORT_STRICT);
  78.  
  79.       try
  80.       {
  81.         $connect = new mysqli($host, $db_user, $db_password, $db_name);
  82.         if ($connect->connect_errno!=0)
  83.         {
  84.         throw new Exception(mysqli_connect_errno());
  85.         }
  86.         else
  87.         {
  88.           $result = $connect -> query ("SELECT id FROM uzytkownicy WHERE email='$email'");
  89.  
  90.           if (!$result) throw new Exception($connect->error);
  91.  
  92.           $howmails = $result->num_rows;
  93.           if($howmails>0)
  94.           {
  95.             $OK = false;
  96.             $_SESSION['e_email']="Ten e-mail już isnieje!";
  97.           }
  98.  
  99.  
  100.           $result = $connect -> query ("SELECT id FROM uzytkownicy WHERE email='$username'");
  101.  
  102.           if (!$result) throw new Exception($connect->error);
  103.  
  104.           $howlogin = $result->num_rows;
  105.           if($howlogin>0)
  106.           {
  107.             $OK = false;
  108.             $_SESSION['e_login']="Ten login już isnieje!";
  109.           }
  110.  
  111.           if ($OK==true)
  112.           {
  113.  
  114.             if($connect->query("INSERT INTO users VALUES (NULL, '$username', ''$password', '$email', '$name', '$lastname')"));
  115.               {
  116.                 $_SESSION['registered']=true;
  117.                 header('Location: login.php');
  118.               }
  119.                 else
  120.                 {
  121.                   throw new Exception($connect->error);
  122.                 }
  123.               }
  124.           $connect->close();
  125.         }
  126.       }
  127.       catch(Exception $e)
  128.       {
  129.         echo '<div class="errorlogin">Błąd serwera. Spróbuj ponownie później.</div>';
  130.       }
  131.  }
  132.  
  133. ?>
  134.  
  135. <html lang='pl'>
  136. <head>
  137.   <meta charset="utf-8" />
  138.   <meta http-equiv="X-UA=Compatible" content="IE=edge,chrome=1" />
  139.   <link rel="stylesheet" href="register.css" type="text/css" />
  140.   <link rel="icon" href="obrazki/icon.png">
  141.   <link href="https://fonts.googleapis.com/css?family=Dancing+Script" rel="stylesheet">
  142.   <script src='https://www.google.com/recaptcha/api.js'></script>
  143.  
  144.   <title> Rejestracja </title>
  145.  
  146. </head>
  147.  
  148. <body>
  149.  
  150.     <center><a class="logo">Classmate</a></center>
  151.  
  152.       <div class="login">
  153.         <form method="post">
  154.       <center><input type="login" placeholder="Login" maxlength="16" name="login"></br>
  155.  
  156.         <?php
  157.             if (isset($_SESSION['e_login']))
  158.             {
  159.               echo '<div class="errorlogin">'.$_SESSION['e_login'].'</div>';
  160.               unset($_SESSION['e_login']);
  161.             }
  162.          ?>
  163.  
  164.       <br><input type="password" placeholder="Hasło" maxlength="20" name="password"></br>
  165.  
  166.       <br><input type="password" placeholder="Powtórz Hasło" maxlength="20" name="password2"></br>
  167.  
  168.       <?php
  169.           if (isset($_SESSION['e_password']))
  170.           {
  171.             echo '<div class="errorlogin">'.$_SESSION['e_password'].'</div>';
  172.             unset($_SESSION['e_password']);
  173.           }
  174.        ?>
  175.  
  176.       <br><input type="email" placeholder="E-mail" name="email"></br>
  177.  
  178.       <?php
  179.           if (isset($_SESSION['e_email']))
  180.           {
  181.             echo '<div class="errorlogin">'.$_SESSION['e_email'].'</div>';
  182.             unset($_SESSION['e_email']);
  183.           }
  184.        ?>
  185.  
  186.       <br><input type="name" placeholder="Imię" maxlength="15" name="name"></br>
  187.  
  188.       <?php
  189.           if (isset($_SESSION['e_name']))
  190.           {
  191.             echo '<div class="errorlogin">'.$_SESSION['e_name'].'</div>';
  192.             unset($_SESSION['e_name']);
  193.           }
  194.        ?>
  195.  
  196.       <br><input type="name" placeholder="Nazwisko" maxlength="20" name="lastname"></br>
  197.  
  198.       <?php
  199.           if (isset($_SESSION['e_lastname']))
  200.           {
  201.             echo '<div class="errorlogin">'.$_SESSION['e_lastname'].'</div>';
  202.             unset($_SESSION['e_lastname']);
  203.           }
  204.        ?>
  205.  
  206.       <br><div class="g-recaptcha" data-sitekey="6LeeVRAUAAAAAFsYtQ5-UTvyNhSvaoHEIEJ1u1BR"></div>
  207.  
  208.       <?php
  209.           if (isset($_SESSION['e_captcha']))
  210.           {
  211.             echo '<div class="errorlogin">'.$_SESSION['e_captcha'].'</div>';
  212.             unset($_SESSION['e_captcha']);
  213.           }
  214.        ?>
  215.  
  216.       <br><input type="submit" value="Zarejestruj">
  217.  
  218.     </form>
  219.           <a href="login.php"><input type="button" value="Powrót"></a></center>
  220.  
  221.     </div>
  222. </body>
  223. </html>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top