Advertisement
Guest User

skripku

a guest
Sep 2nd, 2015
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.19 KB | None | 0 0
  1. <?php
  2. //include "sendmail.php";
  3. include "lib/koneksi.php";
  4. /*function randomPassword()
  5. {
  6.  
  7. // function untuk membuat password random 6 digit karakter
  8.  
  9. $digit = 6;
  10. $karakter = "ABCDEFGHJKLMNPQRSTUVWXYZ23456789";
  11. srand((double)microtime()*1000000);
  12. $i = 0;
  13. $pass = "";
  14. while ($i <= $digit-1){
  15.  
  16.  
  17. $num = rand() % 32;
  18.  
  19. $tmp = substr($karakter,$num,1);
  20.  
  21. $pass = $pass.$tmp;
  22.  
  23. $i++;
  24. }
  25. return $pass;
  26. }
  27. // mencari alamat email si member
  28. error_reporting(0);
  29. $username = $_POST['username'];
  30. //echo $username;
  31. //exit;
  32. $query = "SELECT email FROM tb_member WHERE username = '$username'";
  33. //echo $query;
  34. //exit;
  35. $hasil = mysql_query($query);
  36. $data  = mysql_fetch_array($hasil);
  37. $to       = $data['email'];
  38. //echo $to;
  39. //exit;
  40. // title atau subject email
  41. $subject  = "Lupa Passwordku";
  42. //echo $subject;
  43. //exit;
  44.  
  45. // membuat password baru secara random -> memanggil function randomPassword
  46. $newPassword = randomPassword();
  47. //echo $newPassword;
  48. //exit;
  49.  
  50. // perlu dibuat sebarang pengacak
  51.  
  52. $pengacak  = "NDJS3289JSKS190JISJI";
  53.  
  54.  
  55. // mengenkripsi password dengan md5() dan pengacak
  56.  
  57. $newPasswordEnkrip = md5($pengacak . md5($newPassword) . $pengacak);
  58. $message  = "Username Anda : ".$username.". \nPassword Anda yang baru adalah ".$newPassword;
  59. // echo $message;
  60. //exit;
  61. // user dan password gmail
  62. $sender   = 'masterbosque@gmail.com';
  63. //echo $sender;
  64. //exit;
  65. $password = 'servernotfoundbro';
  66.  //echo $password;
  67.  //exit;
  68. $kirim=email_localhost($to, $subject, $message, $sender, $password);
  69. //echo $kirim;
  70. //exit;
  71. //echo "sukses";
  72. //exit;
  73. if ($kirim==true)
  74.  
  75.     //echo $kirim;
  76. //  exit;
  77.    
  78. // update password baru ke database (jika pengiriman email sukses)
  79. $query = "UPDATE tb_member SET password = '$newPasswordEnkrip' WHERE username = '$username'";
  80. //echo $query;
  81. //exit;
  82. $hasil = mysql_query($query);
  83. if ($hasil)
  84.     echo "Password baru telah direset dan sudah dikirim ke email Anda";
  85.  
  86.  
  87. else
  88.     echo "Gagal terkirim ke email";
  89.  
  90. */
  91.  
  92. require 'class.phpmailer.php';
  93. require 'class.smtp.php';
  94. $username = $_POST['username'];
  95. $query = "SELECT email,nama_member FROM tb_member WHERE username = '$username'";
  96. //echo $query;
  97. //exit;
  98. $hasil = mysql_query($query);
  99. $data  = mysql_fetch_array($hasil);
  100. $mail = new PHPMailer();
  101.  $mail->SMTPDebug = 4;
  102. $mail->IsSMTP(); // send via SMTP
  103. $mail->SMTPAuth = true; // turn on SMTP authentication
  104. $mail->Username = "masterbosque@gmail.com"; // Enter your SMTP username
  105. $mail->Password = "servernotfoundbro"; // SMTP password
  106. $webmaster_email = "masterbosque@gmail.com"; //Add reply-to email address
  107. $email=$data ['email']; // Add recipients email address
  108. $name=$data['nama_member']; // Add Your Recipient’s name
  109. $mail->From = $webmaster_email;
  110. $mail->FromName = "admin";
  111. $mail->AddAddress($email,$name);
  112. $mail->AddReplyTo($webmaster_email,"admin");
  113. $mail->WordWrap = 50; // set word wrap
  114.  
  115. $mail->IsHTML(true); // send as HTML
  116.  
  117. $mail->Subject = "This is your subject";
  118.  
  119. $mail->Body =      "Hi, this is your email body, etc, etc" ;      //HTML Body
  120.  
  121. $mail->AltBody = "Hi, this is your email body, etc, etc";     //Plain Text Body
  122. if(!$mail->Send()){
  123. echo "Mailer Error: " . $mail->ErrorInfo;
  124. } else {
  125. echo "Message has been sent";
  126. }
  127. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement