Email Register , Lupa Pasword ,

saya kan mau bikin forum , nah sistem pendaftaran nya harus aktivasi email dulu, tapi aktivasi email nya harus beserta template email biar keliatan keren. terus sama lupa password juga menggunakan token . itu gimana ya?

avatar ngasalin
@ngasalin

2 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

9 Jawaban:

sharing ya. kalo pendaftaran menggunakan aktivasi email saya belum pernah. kalo kirim email berserta cssnya dan membuat link konfirmasipembayaran lewat email saya pernah. itu menggunakan fungsi (mail).

kalo lupas password saya juga udah. udah lama sih. saya menggunakan sistem token mengirim string acak ke dimana email di saat dulu dia registrasi. dan user click itu dia memberi link untuk halaman yang berhubungan untuk pass barunya. tergantung kasus masing masing sih.

avatar waliyurachman29
@waliyurachman29

58 Kontribusi 8 Poin

Dipost 6 tahun yang lalu

mas @wawanD , boleh minta tutor buat kirim email lupa password ngk?? soalnya sya udah bbrapa kali coba buat tpi gagal terus...

avatar AlifNur
@AlifNur

164 Kontribusi 72 Poin

Dipost 6 tahun yang lalu

Untuk aktivasi email kira2 alurnya begini gan:

- user mendaftar di form pendaftaran - setelah user mendaftar terjadi proses penyimpanan data terlebih dahulu kemudian mengirimkan email informasi pendaftaran ke email. (boleh juga kirim email terlebih dahulu kemudian penyimpanan data). Kirim emailnya bisa menggunakan script @mail sederhana juga bisa.

nah, ketika user melakukan pendaftaran, ada satu kolom status yang nilai defaultnya adalah 0. artinya jika 0, maka akun belum bisa di akses karena belum terkonfirmasi.

Kemudian ada hidden value (katakanlah token) yang sudah tergenerate pada saat itu. Bisa menggunakan fungsi random string berupa angka atau gabungan angka dan huruf (googling aja caranya, banyak kok).

Token ini akan tersimpan ke database dan terkirim ke email user sebagai link konfirmasi( contoh: www.websiteanda.com/konfirmasi.php?token=12345 ). Artinya token yg tersimpan dan terkirim nilainya sama.

Nah di email ketika link di klik, user akan diarahkan ke halaman konfirmasi. Dan dihalaman konfirmasi akan terjadi proses pengambilan data token yang ada di url menggunakan metode $_GET. Data yang diambil dari URL akan dicocokkan dengan data token yang tersedia. Jika cocok, maka kolom status user yang awalnya 0, akan berubah jadi 1 yang artinya telah terkonfirmasi dan akun sudah bisa diakses.

avatar chaidiryahya
@chaidiryahya

139 Kontribusi 99 Poin

Dipost 6 tahun yang lalu

Lupa password? Kurang lebih alurnya sama. Hanya beda di inputan awal aja. Kalau lupa password, user memasukkan email di kolom input.

Setelah itu sistem akan memeriksa apakah email tersebut ada didatabase atau tidak. Jika ada, maka sistem akan mengirimkan token.

Dan proses selanjutnya kurang lebih sama seperti diatas.

semoga ngerti dengan jawaban saya gan. hehe good luck.

avatar chaidiryahya
@chaidiryahya

139 Kontribusi 99 Poin

Dipost 6 tahun yang lalu

Saya pernah coba pakai php mail tapi masuknya ke spam, ganti dengan swiftmail ga ada masalah

https://www.sitepoint.com/sending-email-with-swift-mailer/


//Contoh menggunakan Swiftmail & gmail account untuk kirim email
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl")
   ->setUsername('admin@gmail.com')
   ->setPassword('xxxx xxxx xxxx xxxx'); //gmail THIRD PARTY ACCESS, jd format passwordnya beda

 $mailer = Swift_Mailer::newInstance($transport);

 $message = Swift_Message::newInstance('RESET PASSWORD')
   ->setFrom(array('admin@gmail.com' => 'Admin'))
   ->setTo(array($toemail))  //email tujuan
   ->setSubject("This email is sent using Swift Mailer");
   ->setBody('Reset Password');

 $myresult = $mailer->send($message);

Untuk lupa passwordnya bisa generate random token, http://website_anda.com/[token] (isi email yg akan dikirim)

Nanti token ini masuk ke database, jadi begitu link yg di email tadi di klik, ambil (GET token) trus cocokkan dengan yang ada di database

avatar mltobing
@mltobing

114 Kontribusi 77 Poin

Dipost 6 tahun yang lalu

mas @mltobing , untuk serUsername & setPassword nya, yg diisi email password kita atau gimana mas?? dan itu pake library yah mas??

avatar AlifNur
@AlifNur

164 Kontribusi 72 Poin

Dipost 6 tahun yang lalu

@mltobing Ndak mesti harus masuk di spam gan. Nama subject email aja yang perlu sedikit di trial and error agar tidak masuk di spam.

avatar chaidiryahya
@chaidiryahya

139 Kontribusi 99 Poin

Dipost 6 tahun yang lalu

@chaidiryahya Oh iya ya gan, trakhir kali saya masuk spam mungkin konfigurasinya ada yang miss

@AlifNur utk setUsername & setPassword itu admin yang digunakan untuk mengirim email, trus toemail itu baru tujuannya ke email siapa yang isinya link utk reset password. Saya sudah mencoba pakai swiftmail di yii2 framework dan berhasil. Tapi kalo anda ga mau pakai library boleh ikut saran mas @chaidiryahya

avatar mltobing
@mltobing

114 Kontribusi 77 Poin

Dipost 6 tahun yang lalu

alhamdulillah berhasil mas pake swiftmail


<?php
require_once "lib/swift_required.php";
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl")
->setUsername('email@gmail.com')
->setPassword('xxxxxxx');
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('Test Subject')
->setFrom(array('email_pengirim@gmail.com' => 'nama_pengirim'))
->setTo(array('xxxxxxxx@gmail.com'))
->setBody('This is a test mail.');
$result = $mailer->send($message);
var_dump($result); // ini value nya 1 kalo kekirim
?>

avatar AlifNur
@AlifNur

164 Kontribusi 72 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban