Fitur forgot password adalah fitur yang sangat penting bagi pengguna yang lupa apa passwordnya.
Demi kemanan fitur lupa password ini hanya akan dikirimkan kepada akses primer akun seperti email utama dan nomor utama jika menggunakan two factor otentification.
Password yang dikirimkan biasanya adalah password baru yang tidak akan mengubah password yang sudah ada hingga password baru tadi tersimpan.
Dibawah ini adalah langkah untuk membuat fitur forgot password di website yang terhubung dengan whatsapp.
Membuat Form
Langkah pertama adalah membuat kerangka form htmlnya terlebih dahulu.
<!DOCTYPE html>
<html lang="en">
<head>
<title>Forgot Password</title>
</head>
<body>
<form id="salsa" method="POST" accept-charset="utf-8">
<center>
<label>Your Number</label><input placeholder="62812xxxx" name="nomer" type="number" id="nomer" required/>
<br>
<br>
<button type="submit" id="btn-kirim" >Kirim</button>
</center>
</form>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
$("#btn-kirim").click(function(){
$.ajax({
url: "proses.php",
type: "post",
data: $('#salsa').serialize(),
success: function (response) {
alert(response);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
return false;
});
</script>
</body>
</html>
Halaman form ini nantinya akan menjadi halaman user untuk meminta reset passwordnya.
Kemudian buat fungsi untuk menggunakan api dari fonnte. daftar
<?php
function send($target, $pesan){
$curl = curl_init();
$data = [
'target' => $target,
'message' => $pesan
];
curl_setopt($curl, CURLOPT_HTTPHEADER,
array(
"Authorization: TOKEN MU",
)
);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($curl, CURLOPT_URL, "https://api.fonnte.com/send");
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
if (isset($_POST['nomer'])) {
$nomer = $_POST['nomer'];
if ($nomer == null) {
echo "Ulangi Lagi"; exit;
} else {
if(strpos(substr($nomer,0,3), '08') !== false){
$awal = str_replace("08", "628", substr($nomer,0,3));
$nomer = $awal. substr($nomer,3);
}
$kirim = json_decode(send($nomer, "Hallo ".$nomer."\n\nPassword Kamu : ".rand()."\n\n*Ini Hanya Demo"), true);
if ($kirim['status'] == true) {
echo "Pesan telah dikirim"; exit;
} else {
echo "Pesan gagal dikirim"; exit;
}
}
} else {
echo "Silahkan coba lagi";
}
Jika sudah, maka akan tergenerate password secara random.
Integrasi dengan WordPress
Demikian cara membuat forgot password yang terkirim ke whatsapp dari fonnte.
Bagi yang menggunakan CMS wordpress, bisa menggunakan plugin forgot password whatsapp.
Plugin ini memungkinkan pengguna melakukan reset password dan password barunya terkirim via whatsapp.
Fitur ini bisa untuk login user di wordpress?
mohon maaf, untuk saat ini belum bisa
bagaimana kalau yang ingin dikirim gambar bukan teks?
Bisa mas, pakai api kirim file di fonnte