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

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

12.03.2018, 17:02. Просмотров 172. Ответов 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();
?>
что нужно изменить, чтобы сообщение отправилось на почту
если не трудно можете написать, что там лишнее, а что надо изменить
буду благодарен
Спасибо
http://www.cyberforum.ru/php/thread2249661.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2018, 17:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Пожалуйста подскажите что нужно исправить в отправке на почту под windows сервера? (PHP):

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

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

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

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

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

1
Grey
Тутошний я
1594 / 785 / 129
Регистрация: 03.11.2009
Сообщений: 2,235
Записей в блоге: 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 курсор...

Подскажите, что нужно исправить
Программа должна печатать введённое с клавиатуры число(до 2000) русскими...

Подскажите пожалуйста,что нужно сделать,что бы отображался русский язык??
Добрый вечер,формучани! После компиляции VS 12 у меня место русского языка...


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

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

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