Membuat Lupa Password Terkirim ke Whatsapp

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 = [
        'phone' => $target,
        'type' => 'text',
        'delay' => 0,
        'delay_req' => 0,
        'text' => $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://fonnte.com/api/send_message.php");
    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.

2 thoughts on “Membuat Lupa Password Terkirim ke Whatsapp”

Leave a Comment