<?php
// Bot validation
if (!isset($_POST['send']) || empty($_POST['send'])) exit;
// Connect PHP Mailer
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
// Load part of PHP mailer
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
// Message params
$language = isset($_POST['language']) ? $_POST['language'] : false;
$formName = isset($_POST['formName']) ? $_POST['formName'] : false;
// Create message
$name = isset($_POST['name']) ? $_POST['name'] : false;
$url = isset($_POST['url']) ? $_POST['url'] : false;
$email = isset($_POST['email']) ? $_POST['email'] : false;
$social = isset($_POST['social']) ? $_POST['social'] : false;
$message = isset($_POST['message']) ? $_POST['message'] : false;
$phone = isset($_POST['phone']) ? $_POST['phone'] : false;
$file = isset($_POST['file']) ? $_POST['file'] : false;
$mail_message = "<b>Language:</b> {$language}";
$telegram_message = urlencode(
"<b>Language:</b> {$language}" .
"\n<b>Form:</b> {$formName}"
);
if ($name) {
$mail_message .= "<br> <b>Name:</b> {$name}";
$telegram_message .= urlencode("\n<b>Name:</b> {$name}");
}
if ($url) {
$mail_message .= "<br> <b>URL:</b> {$url}";
$telegram_message .= urlencode("\n<b>URL:</b> {$url}");
}
if ($email) {
$mail_message .= "<br> <b>Email:</b> {$email}";
$telegram_message .= urlencode("\n<b>Email:</b> {$email}");
}
if ($phone) {
$mail_message .= "<br> <b>Phone:</b> {$phone}";
$telegram_message .= urlencode("\n<b>Phone:</b> {$phone}");
}
if ($social) {
$mail_message .= "<br> <b>Email:</b> {$social}";
$telegram_message .= urlencode("\n<b>Social:</b> {$social}");
}
if ($message) {
$mail_message .= "<br> <b>Message:</b> {$message}";
$telegram_message .= urlencode("\n<b>Message:</b> {$message}");
}
// PHP Mailer params
$subject_text = "Заявка з сайту bill_line — {$form_name}";
$from = 'vitaliy@goodface.agency';
$to = 'kol9kul@gmail.com';
$subject = '=?utf-8?B?'.base64_encode($subject_text).'?=';
$gmail_email = 'vitaliy@goodface.agency';
$gmail_password = 'belgfhmwcjtsvkwr';
// Send email
$is_file = isset($_FILES['file']) && $_FILES['file']['error'] == UPLOAD_ERR_OK;
if (!empty($_POST)) {
$mail = new PHPMailer(true);
try {
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->Username = $gmail_email;
$mail->Password = $gmail_password;
$mail->From = $gmail_email;
$mail->FromName = $from;
$mail->AddAddress($to);
$mail->isHTML(true);
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
$mail->Subject = $subject;
$mail->Body = $mail_message;
$mail->AltBody = $mail_message;
if ($is_file) {
$mail->AddAttachment(
$_FILES['file']['tmp_name'],
$_FILES['file']['name']
);
}
$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
}
// Send telegram
// $token = "5506069293:AAHJFBn8b9unu501khUno9d6VqUqOozzsF0";
// $chat_id = "-1001602793824";
// if ($is_file) {
// $curl = curl_init();
// curl_setopt_array($curl, [
// CURLOPT_URL => "https://api.telegram.org/bot{$token}/sendDocument?chat_id={$chat_id}&parse_mode=HTML&caption={$telegram_message}",
// CURLOPT_RETURNTRANSFER => true,
// CURLOPT_HTTPHEADER => [
// 'Content-Type: multipart/form-data'
// ],
// CURLOPT_POST => true,
// CURLOPT_POSTFIELDS => [
// 'document' => curl_file_create($_FILES['file']['tmp_name'], 'plain/text', $_FILES['file']['name'])
// ]
// ]);
// $data = curl_exec($curl);
// curl_close($curl);
// } else {
// $sendToTelegram = file_get_contents("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_id}&parse_mode=HTML&text={$telegram_message}");
// }
?>