Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для Swaaarm
1 / 1 / 0
Регистрация: 01.09.2014
Сообщений: 13

Mail.php Сообщения приходят, но без содержания

01.09.2014, 18:21. Показов 1357. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна помощь не пойму где ошибка, помогите разобраться.
Страница обратной связи на HTML кодировка UTF-8. Хостинг на Ru-center, в настройках тоже стоит UTF-8. Есть 2 файла mail.php и forms.php
Я не очень опытен в этих вопросах, но кажется это может иметь значение (DNS делегированы на яндекс для корпоративной почты в доменной среде)
Мне кажется ошибка где то в mail.php собственно вот сам код

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
<?php
 
    // Обработка полей формы
    $message_text = htmlspecialchars(trim($_POST['message_text']));
    $name = htmlspecialchars(trim($_POST['name']));
    
    // Проверяем длину сообщения, она не должна превышать $len знаков
    $len = 200;
    if(strlen($message_text) > $len)
    {
        exit("Ошибка. Сообщение не должно превышать ".$len. " знаков. ");
    }
    
    // здесь надо вставить email куда отправлять сообщение
    $to = "admin@XXXXX.ru";
    $subject="Письмо от ".$name;
    
    // конвертируем из utf-8 в koi8-r
    $subject = mb_convert_encoding($subject, "koi8r", "utf-8");
    
    // это само письмо
    $message ="<html>
               <head></head>
               <body>
               Письмо отправлено - <font color='red'>".date("d.m.Y H:i:s"). "</font><br>
              <h3>Текст письма:</h3>". $message_text."
               </body>
               </html>
               ";
    // конвертируем из utf-8 в koi8-r           
    $message = mb_convert_encoding($message, "koi8r", "utf-8");
    // заголовки письма
    $headers = "Content-Type: text/html; charset=KOI8-R\r\n";
    // от кого письмо
    $headers .= "From: server <XXXXX.RU>\r\n\r\n";
    if(mail($to,$subject,$message,$headers))
    {
      echo "Письмо успешно отправлено.";    
    }
    else
    {
      echo "Ошибка. Письмо не отправлено.";    
    }
 
?>
Вот так выглядит forms.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
// инициализируем сессию
session_start();
 
// выводим сообщения
echo $er;
// форма 
echo "
     <form name='form1' method='post' action='mail.php'>
              <input name='session_id' type='hidden' value=".session_id().">
         Ваше имя:<br>
              <input type='text' name='name' id='textfield' maxlength='15'>
              <br>
              <br>
         Сообщение:<br>
              <textarea name='message_text' cols='60' rows='5'></textarea><br><br>
              <input type='submit' name='button' id='button' value='Отправить'>
        </form>
    ";
?>
Пишем сообщение любого содержания В итоге на почту приходит это:

сегодня в 18:02
server <postmaster@XXXXX.RU.nichost.ru>
Письмо отправлено - 01.09.2014 18:02:22
Текст письма
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.09.2014, 18:21
Ответы с готовыми решениями:

Из формы отправки сообщения на e-mail приходят "иероглифы"
Добрый день. Отправляя письмо из формы отправки со своего сайта, на e-mail адресату приходят непонятные символы. Во многих статьях...

Не отправляются сообщения mail () php на hotmail
Сообщения отправляемые через mail () не доходят до hotmail. Даже в спаме нет. Проверял на mail.ru, там все работает. $from = 'тут...

Php mail. Функция отправки сообщения
Привет всем. Возник такой вопрос. Указываю три основных переменных при отправке письма: $to = &quot;sobaka@admin.com&quot;; $subj =...

5
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
 Аватар для Tatikoma
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
01.09.2014, 19:38
Если написать письмо латиницей (например "hello world") - тоже не доходит, или проблема только с кириллицей?
1
 Аватар для Swaaarm
1 / 1 / 0
Регистрация: 01.09.2014
Сообщений: 13
02.09.2014, 09:59  [ТС]
Да, в не зависимости от языка сообщения не доходят. Закрадывается сомнение что раз на первый взгляд код не вызывает подозрения может я что то в html напортачил...
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<form name="form1" method="post" action="mail.php" >
                        <div class="float_l">
                    <label for="author">Имя</label> <input type="text" id="author" name="author" class="required input_field" />
                </div>
                <div class="float_r">
                    <label for="email">Email:</label> <input type="text" id="email" name="email" class="validate-email required input_field" />
                </div>
                <div class="cleaner h20"></div>
                <label for="text">Сообщение</label> <textarea id="text" name="text" rows="0" cols="0" class="required"></textarea>
                <div class="cleaner h20"></div>
                <input type="submit" class="submit_btn float_l" name="submit" id="submit" value="Отправить" /> 
                <input type="reset" class="submit_btn float_r" name="reset" id="reset" value="Сбросить" />
            </form>
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
02.09.2014, 17:40
Swaaarm, а перед функцией mail() пробовали выводить $message?

Не по теме:

и форма че то у Вас поменялась вдруг...

1
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
 Аватар для Tatikoma
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
02.09.2014, 21:06
Лучший ответ Сообщение было отмечено Swaaarm как решение

Решение

Цитата Сообщение от Swaaarm Посмотреть сообщение
<textarea id="text" name="text"
Цитата Сообщение от Swaaarm Посмотреть сообщение
<textarea name='message_text'
Цитата Сообщение от Swaaarm Посмотреть сообщение
$_POST['message_text']
Хмм..
1
 Аватар для Swaaarm
1 / 1 / 0
Регистрация: 01.09.2014
Сообщений: 13
04.09.2014, 15:50  [ТС]
Спасибо ребят, реально так и думал что глупейшая ошибка )) HTML

было:
HTML5
1
<label for="text">Сообщение</label> <textarea id="text" name="text" rows="0" cols="0" class="required"></textarea>
Исправил имя с name="text" на message_text и все заработало!

Еще раз благодарю, тему можно закрыть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.09.2014, 15:50
Помогаю со студенческими работами здесь

Ошибка php - форма отправки сообщения на e-mail
Здравствуйте, попытался написать форму обратной связи, но возникла проблема, сейчас подробно опишу: Вот файл index.php: &lt;?php ...

Отправка сообщения на e-mail без собственного почтового ящика
возможно ли с компьютера (не имея почты) отправить текст на какую-то либо почту? Я уже просто нашел способы отправления текста, вводя логин...

Программно поиск сообщения в e-mail от @xxx.xxx. С аккаунта любого e-mail сервиса, gmail, ya, mail и т.п
в программе нужно авторизоваться в мыле, найти сообщение от @xxxx.xxx, и получить содержание этого письма. Как реализовать проще и надежнее?

Сообщения php без перехода на новую страницу
Доброго времени суток, помогите разобраться как реализовать что бы, при выскакивание сообщения, не перекидывало на новую страницу а...

Не приходят письма на mail.ru
Не приходят письма на маил, меняю на яндекс почту все приходит как надо, в чем может быть проблема? $name =...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru