Facebook
From fsdf, 7 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 271
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. </head>
  5. <body>
  6. <form method="POST" action="rejestracja.php">
  7. Sign up:</br>
  8. Login:</br>
  9. <input type="text" name="login1">
  10. </br>Password:</br>
  11. <input type="text" name="pass1">
  12. </br>Email:</br>
  13. <input type="text" name="email">
  14. <input type="submit" value="submit">
  15. </form>
  16. <form method="POST" action="loguj.php">
  17. Sign in:</br>
  18. Login:</br>
  19. <input type="text" name="login2">
  20. </br>Password:</br>
  21. <input type="text" name="pass2">
  22. <input type="submit" value="submit">
  23. </form>
  24. </body>
  25. </html>
  26. <?php
  27.  
  28. $db= new PDO("mysql:host=localhost;dbname=spr;charset=utf8","root","");
  29. if(isset($_POST['login1']) && isset($_POST['pass1']) && isset($_POST['email']) && preg_match('@^[A-Za-z0-9]{1,20}$@',$_POST['login1']) && preg_match('@^.{8,20}$@',$_POST['pass1']) && preg_match('@.{1,15}\@.{1,5}$@',$_POST['email'])){
  30.   $rlogin1=$_POST['login1'];
  31.   $rpass1=$_POST['pass1'];
  32.   $remail=$_POST['email'];
  33.   $query=$db-> prepare('SELECT * from logowanie');
  34.   $query-> execute();
  35.   $checkarray=array();
  36.   while($check=$query-> fetch(PDO::FETCH_ASSOC)){
  37.    $checkarray[]=$check['login'];
  38.     }
  39.    if(in_array($rlogin1,$checkarray)) {
  40.      echo 'istnieje juz uzytkownik o takim loginie';
  41.    }else{
  42.      $rpass1=md5($rpass1);
  43.      $query=$db-> prepare("INSERT INTO `logowanie` (`id`, `login`, `password`, `email`) VALUES (NULL,:login,:pass,:email)");
  44.      $query->bindParam(':login',$rlogin1,PDO::PARAM_STR,20);
  45.      $query->bindParam(':pass',$rpass1,PDO::PARAM_STR,20);
  46.      $query->bindParam(':email',$remail,PDO::PARAM_STR,20);
  47.      $query-> execute();
  48.      echo 'zarejestrowales sie';
  49.    }
  50.   }
  51. else echo 'wprowadz dane';
  52. ?>
  53.