Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
Гор1
0 / 0 / 0
Регистрация: 27.02.2018
Сообщений: 54
#1

Пожалуйста подскажите что нужно исправить в отправке на почту под windows сервера?

12.03.2018, 17:02. Просмотров 188. Ответов 1
Метки php (Все метки)

Пожалуйста подскажите что нужно исправить в отправке на почту под windows сервера?
Вот у меня код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php  
session_start();
 
header("Content-Type:text/html;charset='windows-1251'");
echo "<pre>";
    print($mess);
    print_r($_POST);
echo "</pre>";
$config['smtp_username'] = 'admin@dohimselfhissite.com'; //Смените на имя своего почтового ящика.
$config['smtp_port'] = '25'; // Порт работы. Не меняйте, если не уверены.
$config['smtp_host'] = 'mail.rucable.net'; //сервер для отправки почты(для наших клиентов менять не требуется)
$config['smtp_password'] = 'SECRET'; //Измените пароль
$config['smtp_debug'] = false; //Если Вы хотите видеть сообщения ошибок, укажите true вместо false
$config['smtp_charset'] = 'windows-1251'; //кодировка сообщений. (или UTF-8, итд)
$config['smtp_from'] = 'Do Himself Site ADMIN'; //Ваше имя - или имя Вашего сайта. Будет показывать при прочтении в поле "От кого"
function complete_mail() { 
        $_POST['namea'] =  substr(htmlspecialchars(trim($_POST['namea'])), 0, 1000); 
        $_POST['mesg'] =  substr(htmlspecialchars(trim($_POST['mesg'])), 0, 1000000); 
        $_POST['name'] =  substr(htmlspecialchars(trim($_POST['name'])), 0, 30); 
        $_POST['tel'] =  substr(htmlspecialchars(trim($_POST['tel'])), 0, 30); 
        $_POST['email'] =  substr(htmlspecialchars(trim($_POST['email'])), 0, 50);
        $_POST['gender1'] =  substr(htmlspecialchars(trim($_POST['gender1'])), 0, 1);
        $_POST['gender2'] =  substr(htmlspecialchars(trim($_POST['gender2'])), 0, 1);
        $_POST['gender3'] =  substr(htmlspecialchars(trim($_POST['gender3'])), 0, 1);
        $_POST['gender4'] =  substr(htmlspecialchars(trim($_POST['gender4'])), 0, 1);
        $_POST['gender5'] =  substr(htmlspecialchars(trim($_POST['gender5'])), 0, 1);
        $_POST['gender6'] =  substr(htmlspecialchars(trim($_POST['gender6'])), 0, 1);
        $_POST['gender7'] =  substr(htmlspecialchars(trim($_POST['gender7'])), 0, 1);
        $_POST['gender8'] =  substr(htmlspecialchars(trim($_POST['gender8'])), 0, 1);
        $_POST['gender9'] =  substr(htmlspecialchars(trim($_POST['gender9'])), 0, 1);
        $_POST['gender10'] =  substr(htmlspecialchars(trim($_POST['gender10'])), 0, 1);
        $_POST['suma'] =  substr(htmlspecialchars(trim($_POST['suma'])), 0, 1);
        $_POST['sumb'] =  substr(htmlspecialchars(trim($_POST['sumb'])), 0, 1);
        $_POST['result'] =  substr(htmlspecialchars(trim($_POST['result'])), 0, 1);
        // если не заполнено поле "Имя" - показываем ошибку 0 
        if (empty($_POST['name'])) 
             output_err(0); 
        // если неправильно заполнено поле email - показываем ошибку 1 
        if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['email'])) 
             output_err(1); 
        // если не заполнено поле "Сообщение" - показываем ошибку 2 
        if(empty($_POST['mess'])) 
             output_err(2); 
        // создаем наше сообщение 
        $mess = ' 
        Фамилия отправителя: '.$_POST['namea'].'
        Имя отправителя:'.$_POST['name'].' рублей
        Контактный телефон:'.$_POST['tel'].' рублей
        Контактный email:'.$_POST['email'].' рублей
        Выбранно #1: '.$_POST['gender1'].' рублей
        Выбранно #2: '.$_POST['gender2'].' рублей
        Выбранно #3: '.$_POST['gender3'].' рублей
        Выбранно #4: '.$_POST['gender4'].' рублей
        Выбранно #5: '.$_POST['gender5'].' рублей
        Выбранно #6: '.$_POST['gender6'].' рублей
        Выбранно #7: '.$_POST['gender7'].' рублей
        Выбранно #8: '.$_POST['gender8'].' рублей
        Выбранно #9: '.$_POST['gender9'].' рублей
        Выбранно #10: '.$_POST['gender10'].' страниц
        Выбранно #11: '.$_POST['suma']. '
        Выбранно #12: '.$_POST['sumb']. '
        Итог: '.$_POST['result'].'
        '.$_POST['mess']; 
        // $to - кому отправляем 
        $to = 'admin@dohimselfhissite'; 
        // $from - от кого 
        $from='test@test.ru'; 
        mail($to, $_POST['name'], $mesg, "From:".$from);
        echo 'Спасибо! Ваше письмо отправлено.';
        exit('<meta http-equiv="refresh" content="0; url=index.php" />');
        
} 
 
function output_err($num) 
{ 
    $err[0] = 'ОШИБКА! Не введено имя.'; 
    $err[1] = 'ОШИБКА! Неверно введен e-mail.'; 
    $err[2] = 'ОШИБКА! Не введено сообщение.'; 
    echo '<p>'.$err[$num].'</p>'; 
    show_form(); 
    exit(); 
} 
 
if (!empty($_POST['submit'])) complete_mail(); 
else show_form();
?>
что нужно изменить, чтобы сообщение отправилось на почту
если не трудно можете написать, что там лишнее, а что надо изменить
буду благодарен
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2018, 17:02
Ответы с готовыми решениями:

Как сделать так чтобы при отправке сообщения на мою почту еще отправлялась на почту пользователя?
Как сделать так чтобы при отправке сообщения на мою почту еще отправлялась на...

Нужно исправить ошибку:( Пожалуйста
Вот кусок кода с картинкой в нём всё устраивает...

Косяки при отправке письма на почту
Всем привет. Возникла следующая проблема. Отправляю на почту письмо...

Подскажите пожалуйста, как исправить форму комментария
Здравствуйте! Подскажите пожалуйста, как исправить форму комментария для WP....

Кодировка при отправке на почту
Вечер добрый, отправляю на почту письмо и летит кодировка! Я уже все перетыкал...

1
Grey
Тутошний я
1601 / 790 / 132
Регистрация: 03.11.2009
Сообщений: 2,290
Записей в блоге: 1
17.03.2018, 11:28 #2
http://http://php.net/manual/ru/function.mail.php
Так ты mess или mesg отправляешь?
И строки не должны быть больше 70 символов.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2018, 11:28

Ошибка по отправке письма на почту
Как Вы поняли у меня ошибка не отправляется письмо на почту при восстановлении...

Не отображаются данные при отправке на почту
Всем привет, столкнулся с такой проблемой: при получении сообщения из формы...

Создание простого приложения для Windows 9x/NT, решил как смог. Пожалуйста подскажите что исправить или добавить
задание: окно фон зелёный размер 500х400 курсор...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru