Postingan lainnya
Email tidak terkirim dengan php mailer
Permisi
apakah bisa mengupdate dan mengirim email bersamaan?
saya coba membuat konfirmasi pembayaran gitu. ketika di klik konfirmasi, maka email dikirim k email user.
saya menggunakan code seperti ini
<?php
include '../config/connection.php';
$kd_detbayar = isset($_POST['kd_detbayar']) ? $_POST['kd_detbayar'] : '';
$kd_booking = isset($_GET['kd_booking']) ? $_GET['kd_booking'] : '';
$sql = mysqli_query($conn,"UPDATE detail_pembayaran INNER JOIN pembayaran ON pembayaran.kd_bayar=detail_pembayaran.kd_bayar INNER JOIN detail_booking ON detail_booking.kd_detail=pembayaran.kd_detail INNER JOIN booking ON booking.kd_booking=detail_booking.kd_booking SET detail_pembayaran.status_bayar='konfirmasi' WHERE booking.kd_booking='$kd_booking'");
if ($sql) {
$email = mysqli_real_escape_string($conn,isset($_POST['email']) ? $_POST['email'] : '');
$sql2 = mysqli_query($conn,"SELECT email FROM user");
$data = mysqli_fetch_array($sql2);
if ($data>0) {
include "../PHPMailer/class.phpmailer.php";
include "../PHPMailer/class.smtp.php";
$mail = new PHPMailer;
$mail->IsSMTP();
$mail->SMTPSecure = 'ssl';
$mail->Host = "smtp.gmail.com"; //hostname masing-masing provider email
$mail->SMTPDebug = 2;
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = "emailsaya@gmail.com"; //user email
$mail->Password = "xxxx"; //password email
$mail->SetFrom("emailsaya@gmail","Pesona Desa"); //set email pengirim
$mail->Subject = "Validasi bukti transfer"; //subyek email
$address = $data['email'];
$mail->AddAddress($address); //tujuan email
$body = "Transfer berhasil.Silahkan buka akun anda untuk melakukan cetak bukti booking.";
$mail->MsgHTML($body);
if (!$mail->Send()) {
echo "error" . $mail->ErrorInfo;
}else{
header("location:dashboard.php");
}
}
}
?>
permasalahan code diatas yaitu pas saya klik konfirmasi tidak ada error, tapi pas saya cek email tidak ada email yang masuk. code diatas juga saya gunakan untuk mendaftar dan dan reset password dan itu work. tapi untuk konfirmasi pembayaran malah tidak bekerja. apakah querynya bermasalah? Mohon bantuannya agan semua.
Terima kasih
1 Jawaban:
mysqli_query($conn,"SELECT email FROM user"); milih query nya kurang spesifict, ini query untuk memunculkan semua daftar email dari user
coba didebug pelan2, dari atas, belajar pakai var_dump / die() lihat isi variablenya masing-masing