Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html><head>
- <style>
- .errors, .php-error{
- color: red;
- }
- </style>
- </head><body>
- <?php
- require_once 'dbManager.php';
- session_start();
- if( isset( $_SESSION[ "bladRegister" ] ) ){
- echo '<div class="php-error">' . $_SESSION[ "bladRegister" ] . '</div>';
- unset( $_SESSION[ "bladRegister" ] );
- }
- if( isset($_POST["usernamesignup"]) && isset($_POST["passwordsignup"]) && isset($_POST["passwordsignup_confirm"]) && isset($_POST["emailsignup"] ) )
- {//wchodzimy gdy formularz zostal wyslany
- if( !empty( $_POST[ "usernamesignup" ] ) && !empty( $_POST[ "passwordsignup" ] ) && !empty( $_POST[ "passwordsignup_confirm" ] ) && !empty($_POST[ "emailsignup" ] ) )
- {//dane nie sa puste
- $login=$_POST[ "usernamesignup" ]; //pobranie danych
- $password=$_POST[ "passwordsignup" ];
- $return=$_POST[ "passwordsignup_confirm" ];
- $email = $_POST[ "emailsignup" ];
- $login = htmlentities( $login, ENT_QUOTES, "UTF-8" );
- $password = htmlentities( $password, ENT_QUOTES, "UTF-8" ); //czyszczenie stringa ze znaków htmlowych
- $safeEmail = filter_var( $email, FILTER_SANITIZE_EMAIL ); //ucinamy niedozwolone znaki z adresu email
- if( (!filter_var( $safeEmail, FILTER_VALIDATE_EMAIL ) ) || ( $email != $safeEmail ) ){ //jesli zostal uciety jakis znak z adresu email lub email nie przeszedł validacji
- $_SESSION[ "bladRegister" ] = "Podano niepoprawny adres email";
- header( "Location: index.php#toregister" );
- exit();
- }
- if ($password == $return){
- $password=sha1(sha1($password));
- $connDB=mysqli_connect("localhost", "root","", "blog" );
- $confirmEmail = mt_rand();
- $result=mysqli_query($connDB, "SELECT * FROM users WHERE login='$login'");
- if ($result->num_rows>0){//jest pierwszy user
- $_SESSION[ "bladRegister" ] = '<span style="text-align: center;">Istnieje już użytkownik o podanej nazwie!</span>';
- header( "Location: index.php#toregister" );
- }else{
- mysqli_query($connDB, "INSERT INTO users VALUES('', '$login', '$password', '$safeEmail', $confirmEmail, 1, 1)");
- if(mysqli_affected_rows($connDB) ){ // sprawdza czy ostatnie zapytanie zostalo wykonane
- Confirm Your Email
- Click the link below to verify your account
- http://localhost/php/emailConfirm.php?username=$login&code=$confirmEmail
- ";
- mail( $safeEmail, "Blog Confirm Email", $message, "From: NoReply@blog.com" ); //wyślij maila
- $_SESSION[ "bladRegister" ] = '<span style="text-align: center; color: red;">Zostałeś zarejestrowany!</span><br>'; //komunikat i przekierowanie na strone głowna
- header( "Location: index.php" );
- }else
- $_SESSION[ "bladRegister" ] = '<span style="text-align: center; color: red;">Coś poszło nie tak - nie zostałeś zarejestrowany</span>';
- header( "Location: index.php#toregister" );
- }
- }
- }else{
- echo "Wypelnij wszystkie pola";
- }
- }
- ?>
- <script src="https://code.jquery.com/jquery-3.3.1.min.js"
- integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
- crossorigin="anonymous">
- </script>
- </body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement