· 6 years ago · Aug 08, 2019, 02:54 AM
1<?php
2
3/**
4 * Code By : Mahiruddin a.k.a Mhrdpy.NET
5 * Date Edit : 16 - 12 - 2018
6 * Dont Edit Anything If You Don't Know About Script
7 * SMM Panel Script - Mhrdpy.NET
8 * Demo => https://scriptsmm.web.id/ ( User & Pass : admin )
9 * Contact Person :
10 => Whatsapp : 0895 3378 26740
11 => Facebook : Mahir Depay (https://facebook.com/hirpayzzz)
12 => Instagram : mahirdpy_ (https://instagram.com/mahirdpy_)
13 => Email : mahirdpy@gmail.com
14 __ __ _ _ _ _ ______ _______
15 | \/ | | | | | \ | | ____|__ __|
16 | \ / | |__ _ __ __| |_ __ _ _ | \| | |__ | |
17 | |\/| | '_ \| '__/ _` | '_ \| | | | | . ` | __| | |
18 | | | | | | | | | (_| | |_) | |_| |_| |\ | |____ | |
19 |_| |_|_| |_|_| \__,_| .__/ \__, (_)_| \_|______| |_|
20 | | __/ |
21 |_| |___/
22**/
23
24session_start();
25require("../mainconfig.php");
26$page_type = "Lupa Password";
27
28function dapetin($url) {
29 $ch = curl_init();
30 curl_setopt($ch, CURLOPT_URL, $url);
31 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
32 curl_setopt($ch, CURLOPT_VERBOSE, 1);
33 $data = curl_exec($ch);
34 curl_close($ch);
35 return json_decode($data, true);
36}
37
38if (isset($_SESSION['user'])) {
39 $sess_username = $_SESSION['user']['username'];
40 $check_user = $db->query("SELECT * FROM users WHERE username = '$sess_username'");
41 $data_user = $check_user->fetch_array(MYSQLI_ASSOC);
42 if ($check_user->num_rows !== 0) {
43 header("Location: ".$site_config['base_url']);
44 }
45}
46 if (isset($_POST['forgot'])) {
47 $email = mysqli_real_escape_string($db, trim(stripslashes(strip_tags(htmlspecialchars($_POST['email'],ENT_QUOTES)))));
48 $check = mysqli_query($db, "SELECT * FROM users WHERE email = '$email'");
49 $data = mysqli_fetch_array($check);
50 $username = $data['username'];
51
52 $secret_key = '6LdOrzEUAAAAAJqjRSVLWJ7c9xyob4vFpe56SmTv'; //masukkan secret key-nya berdasarkan secret key masig-masing saat create api key nya
53 $captcha = $_POST['g-recaptcha-response'];
54 $url = 'https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($secret_key) . '&response=' . $captcha;
55 $recaptcha = dapetin($url);
56
57 if (empty($email)) {
58 $msg_type = "error";
59 $msg_content = "<b>Gagal:</b> Mohon mengisi semua input.";
60 } else if ($recaptcha['success'] == false) {
61 $msg_type = "error";
62 $msg_content = '<b>Gagal!</b> Mohon mengisi captcha.';
63 } else {
64 $insert_user = mysqli_query($db, "UPDATE users SET password = '$hashpw' WHERE email = '$email'");
65 if (mysqli_num_rows($check) == 0) {
66 $msg_type = "error";
67 $msg_content = "<b>Gagal:</b> E-Mail tidak ditemukkan.";
68 } else if ($insert_user == TRUE) {
69 $msg_type = "success";
70 $msg_content = "<b>Berhasil:</b> Password baru telah dikirim ke E-mail Anda. Silahkan tunggu 10 sampai 30 menit, jika tidak muncul harap kontak admin.";
71
72 $to = $data['email'];
73 $new_password = random(8);
74 $hashpw = password_hash($new_password, PASSWORD_DEFAULT);
75 $msg = '<center>
76<div style="padding:5px;width:294;height:40px;background: black;color: black;text-align:center;">
77<img width="40" style="float:left;" src="https://i.ibb.co/LxF2QtC/20190720-175756.png">
78</div>
79<table style="border-collapse:collapse;background:#fff" width="100%" border="1">
80 <tr>
81 <th style="width:30%;text-align:left;" height="25px"><b>USERNAME</th>
82 <th style="width:70%;text-align: center;"><b>'.$username.'</th>
83 </tr>
84 <tr>
85 <th style="width:30%;text-align:left;" height="25px"><b>PASSWORD</th>
86 <th style="width:70%;text-align: center;"><b>'.$new_password.'</th>
87 </tr>
88
89</table>
90<div style="padding:5px;width:294;height:40px;background: black;color:#fff;text-align:center;">
91<font size="3"><b>|[ LAMZPEDIA ]|</b></font>
92</div>
93</center>
94';
95 $subject = "Halo $username, Reset Password Berhasil";
96 $header = "From:LAMZPEDIA alam@lamzpedia.com \r\n";
97 $header .= "Cc:lamzpedia@gmail.com \r\n";
98 $header .= "MIME-Version: 1.0\r\n";
99 $header .= "Content-type: text/html\r\n";
100 $insert_user = mail ($to, $subject, $msg, $header);
101
102 } else {
103 $msg_type = "error";
104 $msg_content = "<b>Gagal:</b> Terjadi kesalahan saat mencoba mengirim Password baru.";
105 }
106 }
107}
108include_once("../lib/header.php");
109?>
110
111 <div class="row">
112 <div class="offset-lg-4 col-lg-4">
113 <div class="card-box">
114 <div class="text-center">
115 <h4 class="text-uppercase font-bold"><font color="black">Lupa Password</h4>
116 </div>
117 <?php
118 if ($msg_type == "success") {
119 ?>
120 <div class="alert alert-success alert-dismissable">
121 <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
122 <?php echo $msg_content; ?>
123 </div>
124 <?php
125 } else if ($msg_type == "error") {
126 ?>
127 <div class="alert alert-danger alert-dismissable">
128 <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
129 <?php echo $msg_content; ?>
130 </div>
131 <?php
132 }
133 ?>
134 <form class="form-horizontal m-t-20" role="form" method="POST">
135 <div class="form-group row">
136 <div class="col-md-12">
137 <div class="input-group">
138 <div class="input-group-prepend">
139 <span class="input-group-text">
140 <i class="fa fa-envelope"></i>
141 </span>
142 </div>
143 <input type="text" name="email" class="form-control" placeholder="E-Mail">
144 </div>
145 </div>
146 </div>
147 <div class="form-group row">
148 <div class="col-md-12">
149 <div class="g-recaptcha" data-sitekey="6LdOrzEUAAAAABXyzP-cFL9BZSAyADcKWReQuy-x"></div>
150 <small>Memastikan bahwa anda bukan robot.</small>
151 </div>
152 </div><br>
153 <div class="form-group row">
154 <div class="col-md-12">
155 <button type="submit" class="btn btn-custom btn-bordred btn-block" name="forgot"><b>Submit</b></button>
156 </div>
157 </div>
158 </form>
159 </div>
160 <div class="row">
161 <div class="col-sm-12 text-center">
162 <p class="text-muted"><i class="fa fa-user m-r-5"></i> Sudah memiliki akun?<a href="<?php echo $site_config['base_url']; ?>user/login" class="text-primary m-l-5"><b>Masuk</b></a></p>
163 </div>
164 </div>
165 </div>
166 </div>
167
168<?php
169include("../lib/footer.php");
170?>