Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.21 KB | None | 0 0
  1. <?php
  2. session_start();
  3. require("mainconfig.php");
  4. $msg_type = "nothing";
  5.  
  6. if (isset($_SESSION['user'])) {
  7. $sess_username = $_SESSION['user']['username'];
  8. $check_user = mysqli_query($db, "SELECT * FROM users WHERE username = '$sess_username'");
  9. $data_user = mysqli_fetch_assoc($check_user);
  10. if (mysqli_num_rows($check_user) == 0) {
  11. header("Location: ".$cfg_baseurl."logout.php");
  12. } else if ($data_user['status'] == "Suspended") {
  13. header("Location: ".$cfg_baseurl."logout.php");
  14. }
  15. } else {
  16.  
  17. if(isset($_POST['forgot'])) {
  18. $post_email = $_POST['email'];
  19. $password_baru = random(20);
  20. $md_pass = md5($password_baru);
  21.  
  22. $checkdb_user = mysqli_query($db, "SELECT * FROM users WHERE email = '$post_email'");
  23. $datadb_user = mysqli_fetch_assoc($checkdb_user);
  24.  
  25. if (empty($post_email)) {
  26. $msg_type = "error";
  27. $msg_content = "<b>Gagal:</b> Mohon mengisi semua input.";
  28. } else if(mysqli_num_rows($checkdb_user) == 0) {
  29. $msg_type = "error";
  30. $msg_content = "<b>Gagal:</b> Akun dengan email $post_email tidak terdaftar";
  31. } else {
  32. $post_api = random(20);
  33.  
  34. $to = $_POST['email'];
  35. $judul = "Reset Password $cfg_webname Anda";
  36. $dari = "From: support@panelmedia.net \n";
  37. $dari .= "Content-type: text/html \r\n";
  38. $pesan = "
  39. <html>
  40. <head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  41. </head>
  42. <body>
  43. <p>Reset Password $cfg_webname Anda</p>
  44. <p>Password baru anda adalah $password_baru, demi keamanan akun silahkan ganti kembali password anda di menu setting.</p>
  45. <p><i> * Laporkan kepada admin apabila terjadi kesalahan / penyalahgunaan fiture forgot password</i></p>
  46. </body>
  47. </html>
  48. ";
  49. $insert_user = mail($to, $judul, $pesan, $dari);
  50. $md_pass = password_hash($md_pass, PASSWORD_DEFAULT);
  51. $insert_user = mysqli_query($db, "UPDATE users SET password = '$md_pass' WHERE email = '$post_email'");
  52. if ($insert_user == TRUE) {
  53. $msg_type = "success";
  54. $msg_content = "<b>Berhasil:</b> Password berhasil di reset, silahkan check email anda untuk menerima password baru";
  55. } else {
  56. $msg_type = "error";
  57. $msg_content = "<b>Gagal:</b> Error system.";
  58. }
  59. }
  60. }
  61. }
  62. include("lib/header.php");
  63. ?>
  64.  
  65. <ul class="breadcrumb no-border no-radius b-b b-light pull-in m-b-md">
  66. <li><a href="<?php echo $cfg_baseurl; ?>"><i class="fa fa-home"></i> <?php echo $cfg_webname; ?></a>
  67. </li>
  68. <li class="active">Forgot Password</li>
  69. </ul>
  70. <div class="row">
  71. <div class="col-md-offset-3 col-md-6">
  72. <div class="panel panel-default">
  73. <div class="panel-heading">
  74. <h3 class="panel-title"><i class="fa fa-user"></i> Forgot</h3>
  75. </div>
  76. <div class="panel-body">
  77. <?php
  78. if ($msg_type == "success") {
  79. ?>
  80. <div class="alert alert-success">
  81. <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
  82. <i class="fa fa-check-circle"></i>
  83. <?php echo $msg_content; ?>
  84. </div>
  85. <?php
  86. } else if ($msg_type == "error") {
  87. ?>
  88. <div class="alert alert-danger">
  89. <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
  90. <i class="fa fa-times-circle"></i>
  91. <?php echo $msg_content; ?>
  92. </div>
  93. <?php
  94. }
  95. ?>
  96. <form class="form-horizontal" role="form" method="POST">
  97. <div class="form-group">
  98. <label class="col-md-2 control-label">Email</label>
  99. <div class="col-md-10">
  100. <input type="email" name="email" class="form-control" placeholder="Masukan email valid">
  101. </div>
  102. </div>
  103. <div class="form-group">
  104. <div class="col-md-offset-2 col-md-10">
  105. <button type="submit" class="btn btn-success btn-bordered waves-effect w-md waves-light" name="forgot">Submit</button>
  106. </div>
  107. </div>
  108. </form>
  109. </div>
  110. </div>
  111. </div>
  112. </div>
  113.  
  114. <?php
  115. include("lib/footer.php");
  116. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement