Advertisement
Guest User

Untitled

a guest
Aug 16th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. <?php
  2. session_start();
  3. require_once("database.php");//to plik z konfiguracją bazy danych w sensie hasło itd wrzuce w oddzielnej wklejce
  4. $username = $_POST["login"];//nazwa tego inputa z forma
  5. $mail = $_POST["mail"];//nazwa tego inputa z forma
  6. $password = $_POST["password"];//nazwa tego inputa z forma
  7. $repeatPassword = $_POST["repeatPassword"];//nazwa tego inputa z forma
  8.  
  9. }
  10. if(@$_POST["checkbox"]=="yes"){//checkbox to nazwa tego do zaznaczania musisz go tak nazwać
  11. $checkbox = true;
  12. }
  13. else{
  14. $checkbox = false;
  15. }
  16. $mysql = @new mysqli($host,$db_user,$db_password,$db);//tworzenie połączenia
  17. $isOk = true;
  18. $errors = array("Taki użytkowinik już istnieje", "Nazwa użytkownika musi mieć od 3 do 20 znaków",
  19. "To nie jest poprawny adres e-mail", "Taki adres e-mail istnieje w bazie danych",
  20. "Hasło musi mieć minimum 6 znaków", "Hasło nie może zawierać polskich znaków",
  21. "Hasła nie są identyczne", "Zaakceptuj regulamin");//tablica z errorami
  22. $errorsToSee = array(false,false,false,false,false,false,false,false);
  23. if($mysql->connect_errno !=0){
  24. echo "Wystąpił błąd numer ".$mysql->connect_errno;
  25. }
  26. //sprawdza login
  27. $query = "SELECT * FROM user WHERE username='$username'";
  28. if($result = $mysql->query($query)){
  29. $rows = $result->num_rows;
  30. $result = $result->fetch_assoc();
  31. if($rows !=0){
  32. $isOk = false;
  33. $errorsToSee[0] = true;
  34. }
  35. if(strlen($username)>20 || strlen($username)<3){//długość loginu
  36. $isOk = false;
  37. $errorsToSee[1] = true;
  38. }
  39.  
  40. if(!filter_var($mail,FILTER_VALIDATE_EMAIL)){//sprawdza maila
  41. $isOk = false;
  42. $errorsToSee[2] = true;
  43. }
  44.  
  45. //pozostałe rzeczy
  46. if($result["mail"]==$mail){
  47. $isOk = false;
  48. $errorsToSee[3] = true;
  49. }
  50.  
  51. if (strlen($password)<6){
  52. $isOk = false;
  53. $errorsToSee[4] = true;
  54. }
  55. if(preg_match("/[^A-Za-z0-9]/",$password)){
  56. $isOk = false;
  57. $errorsToSee[5] = true;
  58. }
  59. if($password != $repeatPassword){
  60. $isOk = false;
  61. $errorsToSee[6] = true;
  62. }
  63. if($checkbox == false){
  64. $isOk = false;
  65. $errorsToSee[7] = true;
  66. }
  67. if($isOk==true){//stworzenie usera w bazie danych
  68. $query = "INSERT INTO user VALUES ('$username',NULL,'$mail','$password','00:00:00','','','')";
  69.  
  70. if($mysql->query($query)) {
  71. header("Location: index.php");
  72. }
  73. else{
  74. echo "nie wysłano";
  75. }
  76. }
  77. else
  78. {
  79. $_SESSION["errors"] = $errors;
  80. $_SESSION["errorsToSee"] = $errorsToSee;
  81. header("Location: registration.php");
  82. }
  83.  
  84. }
  85.  
  86. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement