Advertisement
Guest User

Untitled

a guest
May 19th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. <html><head>
  2. <style>
  3. .errors, .php-error{
  4. color: red;
  5. }
  6. </style>
  7. </head><body>
  8.  
  9. <?php
  10. require_once 'dbManager.php';
  11. session_start();
  12.  
  13. if( isset( $_SESSION[ "bladRegister" ] ) ){
  14. echo '<div class="php-error">' . $_SESSION[ "bladRegister" ] . '</div>';
  15. unset( $_SESSION[ "bladRegister" ] );
  16. }
  17.  
  18. if( isset($_POST["usernamesignup"]) && isset($_POST["passwordsignup"]) && isset($_POST["passwordsignup_confirm"]) && isset($_POST["emailsignup"] ) )
  19. {//wchodzimy gdy formularz zostal wyslany
  20. if( !empty( $_POST[ "usernamesignup" ] ) && !empty( $_POST[ "passwordsignup" ] ) && !empty( $_POST[ "passwordsignup_confirm" ] ) && !empty($_POST[ "emailsignup" ] ) )
  21. {//dane nie sa puste
  22. $login=$_POST[ "usernamesignup" ]; //pobranie danych
  23. $password=$_POST[ "passwordsignup" ];
  24. $return=$_POST[ "passwordsignup_confirm" ];
  25. $email = $_POST[ "emailsignup" ];
  26.  
  27.  
  28. $login = htmlentities( $login, ENT_QUOTES, "UTF-8" );
  29. $password = htmlentities( $password, ENT_QUOTES, "UTF-8" ); //czyszczenie stringa ze znaków htmlowych
  30. $safeEmail = filter_var( $email, FILTER_SANITIZE_EMAIL ); //ucinamy niedozwolone znaki z adresu email
  31.  
  32.  
  33. if( (!filter_var( $safeEmail, FILTER_VALIDATE_EMAIL ) ) || ( $email != $safeEmail ) ){ //jesli zostal uciety jakis znak z adresu email lub email nie przeszedł validacji
  34. $_SESSION[ "bladRegister" ] = "Podano niepoprawny adres email";
  35. header( "Location: index.php#toregister" );
  36. exit();
  37. }
  38.  
  39. if ($password == $return){
  40. $password=sha1(sha1($password));
  41. $connDB=mysqli_connect("localhost", "root","", "blog" );
  42.  
  43. $confirmEmail = mt_rand();
  44.  
  45. $result=mysqli_query($connDB, "SELECT * FROM users WHERE login='$login'");
  46. if ($result->num_rows>0){//jest pierwszy user
  47. $_SESSION[ "bladRegister" ] = '<span style="text-align: center;">Istnieje już użytkownik o podanej nazwie!</span>';
  48. header( "Location: index.php#toregister" );
  49.  
  50. }else{
  51.  
  52. mysqli_query($connDB, "INSERT INTO users VALUES('', '$login', '$password', '$safeEmail', $confirmEmail, 1, 1)");
  53. if(mysqli_affected_rows($connDB) ){ // sprawdza czy ostatnie zapytanie zostalo wykonane
  54. Confirm Your Email
  55. Click the link below to verify your account
  56. http://localhost/php/emailConfirm.php?username=$login&code=$confirmEmail
  57. ";
  58.  
  59. mail( $safeEmail, "Blog Confirm Email", $message, "From: NoReply@blog.com" ); //wyślij maila
  60.  
  61. $_SESSION[ "bladRegister" ] = '<span style="text-align: center; color: red;">Zostałeś zarejestrowany!</span><br>'; //komunikat i przekierowanie na strone głowna
  62. header( "Location: index.php" );
  63.  
  64. }else
  65. $_SESSION[ "bladRegister" ] = '<span style="text-align: center; color: red;">Coś poszło nie tak - nie zostałeś zarejestrowany</span>';
  66. header( "Location: index.php#toregister" );
  67. }
  68.  
  69. }
  70.  
  71. }else{
  72. echo "Wypelnij wszystkie pola";
  73. }
  74.  
  75. }
  76.  
  77. ?>
  78.  
  79. <script src="https://code.jquery.com/jquery-3.3.1.min.js"
  80. integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
  81. crossorigin="anonymous">
  82. </script>
  83. </body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement