Advertisement
qoqvja-

stmt oop pertama

Nov 21st, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. <?php
  2.  
  3. if (isset($_POST['register'])) {
  4.  
  5. $username = filter_input(INPUT_POST,'username',FILTER_SANITIZE_STRING);
  6. $password = filter_input(INPUT_POST,'password',FILTER_SANITIZE_STRING);
  7.  
  8. if (empty($username) || empty($password) || empty($_POST['email'])) {
  9. echo "tolong dimasukan email username dan password";
  10. exit();
  11. }
  12.  
  13. $query = "SELECT * FROM users WHERE username=:username";
  14.  
  15. $query_params = array(':username' => $username);
  16.  
  17. try {
  18. $stmt= $db->prepare($query);
  19. $result = $stmt->execute($query_params);
  20.  
  21. } catch (Exception $error) {
  22. die("failed to run query");
  23. }
  24. $row = $stmt->fetch();
  25.  
  26. if ($row) {
  27. echo "username sudah terpakai";
  28. exit();
  29. }
  30.  
  31. if (!filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)) {
  32. echo "bukan format email";
  33. exit();
  34. }
  35. $query = "SELECT * FROM users WHERE email=:email";
  36. $query_params = array(':email' => $_POST['email']);
  37.  
  38. try {
  39. $stmt= $db->prepare($query);
  40. $result = $stmt->execute($query_params);
  41.  
  42. } catch (Exception $error) {
  43. die('failed to run query');
  44. }
  45. $row = $stmt->fetch();
  46. if ($row) {
  47. echo "email sudah terpakai";
  48. exit();
  49. }
  50.  
  51.  
  52. $salt =dechex(mt_rand(0,2147483647)).dechex(mt_rand(0,2147483647));
  53. $password = hash('sha256',$password.$salt);
  54. for ($round=0; $round < 65536 ; $round++) {
  55. $pasword = hash('sha256',$password.$salt);
  56. }
  57.  
  58.  
  59. $query = "INSERT INTO users(username,email,password,salt) VALUES (:username,:email,:password,:salt)";
  60. $query_params = array(
  61. ":username" => $username,
  62. ":email" => $_POST['email'],
  63. ":password" => $password,
  64. ":salt" => $salt,
  65. );
  66. try{
  67. $stmt = $db->prepare($query);
  68. $result = $stmt->execute($query_params);
  69. }catch(PDOException $error){
  70. die('failed to run query');
  71. }
  72. header("Location: login.php");
  73.  
  74.  
  75.  
  76.  
  77. }
  78. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement