Advertisement
Squito

Untitled

May 2nd, 2019
388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.53 KB | None | 0 0
  1. <?PHP
  2. session_start();
  3. $conn=mysqli_connect("localhost", "root", "", "registration");
  4. if(!$conn)
  5. {
  6.     die("Database Failed Connecting!<br>".mysqli_error($conn)); //MySQL error-t nem szokás egy az egyben kiíratni
  7. }
  8.  
  9. if(isset($_POST["username"]) && isset($_POST["password"]))
  10. {
  11.     extract($_POST, EXTR_SKIP);
  12.     if(!filter_var($email, FILTER_VALIDATE_EMAIL))
  13.     {
  14.         $error[]="Helytelen email formátum.";
  15.     }
  16.     if($password1!=$password2)
  17.     {
  18.         $error[]="A két jelszó nem egyezik.";
  19.     }
  20.     $check=mysqli_stmt_init($conn);
  21.     mysqli_stmt_prepare("SELECT id FROM users WHERE username=?");
  22.     mysqli_stmt_bind_param($check, "s", $username);
  23.     mysqli_stmt_execute($check);
  24.     mysqli_stmt_store_result($check);
  25.     if(mysqli_stmt_num_rows($check)!=0)
  26.     {
  27.         $error[]="Ez a felhasználónév már foglalt.";
  28.     }
  29.     mysqli_stmt_close($check);
  30.  
  31.     if(!isset($error))
  32.     {
  33.         $password=password_hash($password1, PASSWORD_BCRYPT, ["cost" => 12]);
  34.         $prep=mysqli_stmt_init($conn);
  35.         mysqli_stmt_prepare($prep, "INSERT INTO 'users' (username, email, password) VALUES (?, ?, ?)");
  36.         mysqli_stmt_bind_param($prep, "sss", $username, $email, $password);
  37.         mysqli_stmt_execute($prep);
  38.         if(mysqli_stmt_affected_rows($prep)==1)
  39.         {
  40.             echo '<div class="alert alert-success" role="alert">Sikeres regisztráció!</div>';
  41.         }
  42.         else
  43.         {
  44.             echo '<div class="alert alert-danger" role="alert">Nem sikerült a regisztráció.</div>';
  45.         }
  46.         mysqli_stmt_close($prep);
  47.     }
  48.     else
  49.     {
  50.         echo '<div class="alert alert-danger" role="alert">'.implode("<br>", $error).'</div>';
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement