Функция php mail()

Last update: 22 Квітня, 2023

Category: E-mail

<?php
$woe = '';
    if ( ( ( $_POST['name'] != '' ) or ( $_POST['mail'] != '' ) or ( $_POST['email'] != '' ) or ( $_POST['phone'] != '' ) or ( $_POST['tel'] != '' ) or ( $_POST['url'] != '' ) ) ) { $woe .= ' - spam detected '. PHP_EOL; }
    if ( !isset($_POST['posto']) and !isset($_POST['telefono']) ) { $woe .= ' - empty required field detected '. PHP_EOL; }

$ip = '';
    if ( $_SERVER['REMOTE_ADDR'] != '')             { $ip .= 'REMOTE_ADDR: ' . $_SERVER['REMOTE_ADDR'] .';' . PHP_EOL; }
    if ( $_SERVER['HTTP_CLIENT_IP'] != '')          { $ip .= 'HTTP_CLIENT_IP: ' . $_SERVER['HTTP_CLIENT_IP'] .';' . PHP_EOL; }
    if ( $_SERVER['HTTP_X_FORWARDED_FOR'] != '')    { $ip .= 'HTTP_X_FORWARDED_FOR: ' . $_SERVER['HTTP_X_FORWARDED_FOR'] .';' . PHP_EOL; }

if ( $woe != '' ) {
    $technical =  'Site: ' . $_SERVER['SERVER_NAME'] . PHP_EOL ;
    $technical .= PHP_EOL . 'Problems: ' . PHP_EOL . $woe;
    $technical .= PHP_EOL . 'Antispam: ' . PHP_EOL;
    $technical .= 'name: ' . $_POST['name'] . PHP_EOL;
    $technical .= 'mail: '. $_POST['mail'] . PHP_EOL;
    $technical .= 'email: ' . $_POST['email'] . PHP_EOL;
    $technical .= 'phone: ' . $_POST['phone'] . PHP_EOL;
    $technical .= 'tel: ' . $_POST['tel'] . PHP_EOL;
    $technical .= 'url: ' . $_POST['url'] . PHP_EOL;
    $technical .= PHP_EOL . 'Data fields:' . PHP_EOL;
    $technical .= 'nomo: ' .  $_POST['nomo'] . PHP_EOL;
    $technical .= 'organizo: ' . $_POST['organizo'] . PHP_EOL;
    $technical .= 'posto: ' . $_POST['posto'] . PHP_EOL;
    $technical .= 'telefono: ' . $_POST['telefono'] . PHP_EOL;
    $technical .= 'messago: ' .$_POST['messago'] . PHP_EOL;
    $technical .= PHP_EOL . 'Technical fields:' . PHP_EOL;
    $technical .= 'ago: ' . $_POST['ago'] . PHP_EOL;
    $technical .= 'loko: ' . $_POST['loko'] . PHP_EOL;
    $technical .= 'pago: ' . $_POST['pago'] . PHP_EOL;
    $technical .= 'identigilo: ' . $_POST['identigilo'] . PHP_EOL;
    $technical .= 'gpixel: ' . $_POST['gpixel'] . PHP_EOL;
    $technical .= 'traduko: ' . $_POST['traduko'] . PHP_EOL;
    $technical .= PHP_EOL . 'User IP data:' . PHP_EOL . $ip . PHP_EOL;
    $technical .= PHP_EOL . 'User come from:' . PHP_EOL . $_SERVER['HTTP_REFERER'] . PHP_EOL;

    $botToken = "1047729828:AAHBeE8HsonzLDluLY0MnizK67S15LDnsrY"; // не менять, наш бот для нашего канала с ошибками
    $bot_url = "https://api.telegram.org/bot$botToken/";
    $chat_id = "-1001247021825"; // не менять, наш канал с ошибками
    $url = $bot_url . "sendMessage?chat_id=" . $chat_id . "&text=" . urlencode($technical);
    file_get_contents($url);

   echo $urlgoto = 'https://' . $_SERVER['HTTP_HOST'] . '/';
   header( 'Location: '.$urlgoto );
} else {
    $identigilo = $_POST['identigilo'];     // заголовок страницы
    $gpixel = $_POST['gpixel'];             // гугл пиксель
    $traduko = $_POST['traduko'];           // язык страницы

    $telegram_message = '';
    $email_message = '';
    
    if ( $_POST['nomo'] != '' ) {
        $telegram_message .= 'Имя: ' . PHP_EOL . $_POST['nomo'] . PHP_EOL . PHP_EOL;
        $email_message .= '<div>Имя: '.$_POST['nomo'].'</div>';
    }
    if ( $_POST['organizo'] != '' ) {
        $telegram_message .= 'Компания: ' . PHP_EOL . $_POST['organizo'] . PHP_EOL . PHP_EOL;
        $email_message .= '<div>Компания: '.$_POST['organizo'].'</div>';
    }
    if ( $_POST['posto'] != '' ) {
        $telegram_message .= 'E-mail: ' . PHP_EOL . $_POST['posto'] . PHP_EOL . PHP_EOL;
        $email_message .= '<div>E-mail: '.$_POST['posto'].'</div>';
    }
    if ( $_POST['telefono'] != '' ) {
        $telegram_message .= 'Телефон: ' . PHP_EOL . $_POST['telefono'] . PHP_EOL . PHP_EOL;
        $email_message .= '<div>Телефон: '.$_POST['telefono'].'</div>';
    }
    if ( $_POST['messago'] != '' )   {
        $telegram_message .= 'Сообщение: ' . PHP_EOL . $_POST['messago'] . PHP_EOL . PHP_EOL;
        $email_message .= '<div>Сообщение: '.$_POST['messago'].'</div>';
    }
    if ( $_POST['ago'] != '' ) {
        $telegram_message .= 'Данные о форме (УТП): ' . PHP_EOL . $_POST['ago'] . PHP_EOL . PHP_EOL;
        $email_message .= '<div>Данные о форме (УТП): '.$_POST['ago'].'</div>';
    }
    if ( $_POST['loko'] != '' ) {
        $telegram_message .= 'Где форма находится: ' . PHP_EOL . $_POST['loko'] . PHP_EOL . PHP_EOL;
        $email_message .= '<div>Где форма находится: '.$_POST['loko'].'</div>';
    }
    if ( $_POST['pago'] != '' ) {
        $telegram_message .= 'Ссылка на страницу: ' . PHP_EOL . $_POST['pago'] . PHP_EOL . PHP_EOL;
        $email_message .= '<div>Ссылка на страницу: '.$_POST['pago'].'</div>';
    }
    
    $telegram_message .= 'IP пользователя: ' . PHP_EOL . $ip . PHP_EOL . PHP_EOL;
    $email_message .= '<div>IP пользователя: '.$ip.'</div>';
    
    $botToken = ""; // данные бота клиента
    $bot_url = "https://api.telegram.org/bot$botToken/";
    $chat_id = "-"; // данные канала клиента куда лиды падают
    $url = $bot_url . "sendMessage?chat_id=" . $chat_id . "&text=" . urlencode($telegram_message);
    file_get_contents($url);

    $send_email_to = 'temp@old.idma.ltd'; // почта клиента
    $email_subject = 'Notice from ' . $_SERVER['HTTP_HOST'] . ' (';
    if (isset($_POST['nomo']))      { $email_subject .= ' Name: '.$_POST['nomo']; }
    if (isset($_POST['posto']))     { $email_subject .= ' E-mail: '.$_POST['posto']; }
    if (isset($_POST['telefono']))  { $email_subject .= ' Phone: '.$_POST['telefono']; }
    $email_subject .= ')';
    $mail_headers = "MIME-Version: 1.0\r\n";
    $mail_headers .= "Content-type: text/html; charset=utf-8\r\n";
    $mail_headers .= "From: Form notice <notice@" . $_SERVER['HTTP_HOST'] . ">" . "\r\n";
    mail($send_email_to, $email_subject, $email_message, $mail_headers);
    
    $lang = substr($_SERVER['REQUEST_URI'],1,2);
    $urlgoto = 'https://old.idma.ltd/' . $lang . '/thanks/';
    if ( $gpixel != '' ) { $urlgoto .= '?from='.$gpixel; }
    header( 'Location: '.$urlgoto );
}