Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
hottabych1607
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 35
1

Пустой POST запрос

11.05.2017, 22:24. Просмотров 1003. Ответов 5
Метки нет (Все метки)

Прошу помощи у высших умов)

Есть такой скрипт, который принимает POST запрос и отсылает сообщение на почту yandex.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
    ini_set( 'html_errors', false );
    
    if ( empty( $_POST[ 't' ] ) || empty( $_POST[ 'f' ] ) || empty( $_POST[ 'n' ] ) || empty( $_POST[ 's' ] ) || empty( $_POST[ 'm' ] ) )
        die( 'Error: Missing parameters.' );
    
    mail(
        $_POST[ 't' ],
        utf8_encode( $_POST[ 's' ] ),
        $_POST[ 'm' ],
        implode(
            "\r\n",
            array
            (
                'From: "' . addslashes( $_POST[ 'f' ] ) . "\" <{$_POST[ 'n' ]}>",
                "Reply-To: {$_POST['f']}",
                "Content-type: text/html; charset=utf-8",
                "X-Mailer: PHP/" . phpversion( ),
            )
        )
    );
?>


Скрипт работает стабильно - когда я отправляю сообщение длиной меньше 1000, если больше то уже не отправляется и скрипт выдает Error: Missing parameters. Что подразумивает что поле с сообщением пустое.

Скажите дело в лимитах? Да нет, вот из phpinfo лог

memory_limit 128M
max_input_vars 10000
post_max_size 32M

Помогите решить проблему
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2017, 22:24
Ответы с готовыми решениями:

Пустой POST
&lt;html&gt; &lt;head&gt; &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt; ...

unset если POST пустой - как написать условие
Получаем значения из формы и заносим в переменные $datep = trim($_POST); //получаем класс авто...

Код регистрации пустой приходит запрос
вот код после заполнения формы в базе данных пустые поля кроме ID например, ID=6 login=(здесь...

Возвращается пустой POST если русская строка
Если в пост передавать русские символы то возращается string(0) - пустая строка, если латинские то...

post запрос
Здравствуйте. У меня такая задача: есть изображение и комменатрий к нему, надо все это отправить...

5
plohoyav
299 / 311 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
11.05.2017, 23:29 2
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
    ini_set( 'html_errors', false );
    
    if ( empty( $_POST[ 't' ] ) || empty( $_POST[ 'f' ] ) || empty( $_POST[ 'n' ] ) || empty( $_POST[ 's' ] ) || empty( $_POST[ 'm' ] ) ) {
        var_dump($_POST);        
        die( 'Error: Missing parameters.' );
    }
    mail(
        $_POST[ 't' ],
        utf8_encode( $_POST[ 's' ] ),
        $_POST[ 'm' ],
        implode(
            "\r\n",
            array
            (
                'From: "' . addslashes( $_POST[ 'f' ] ) . "\" <{$_POST[ 'n' ]}>",
                "Reply-To: {$_POST['f']}",
                "Content-type: text/html; charset=utf-8",
                "X-Mailer: PHP/" . phpversion( ),
            )
        )
    );
?>
0
hottabych1607
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 35
11.05.2017, 23:53  [ТС] 3
Теперь даже один символ не передается
0
plohoyav
299 / 311 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
12.05.2017, 13:00 4
Была добавлена всего 1 строка
PHP
1
var_dump($_POST);
перед выводом сообщения об ошибке.

Скопируйте сюда html код формы "<form>...</form>"
0
hottabych1607
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 35
12.05.2017, 15:31  [ТС] 5
Mailer script says: array(0) {
}
Error: Missing parameters.
0
plohoyav
299 / 311 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
12.05.2017, 18:52 6
Можно попробовать поставить атрибут тега form enctype multipart/form-data

HTML5
1
<form action="/action_page_binary.asp" method="post" enctype="multipart/form-data">
Можно проверить параметры хостинга http://httpd.apache.org/docs/1.3/mod/core.html#limitrequestbody
0
12.05.2017, 18:52
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2017, 18:52

POST запрос
Добрый день. Подскажите или поделитесь рабочими примерами как из формы на сайте отправить post на...

POST запрос
Здравствуйте, может кто пояснить почему у меня иногда post запрос методом get отправляется(не...

POST запрос
Здравствуйте ув. форумчани. Проблема в следующем, нужно авторизироваться на сайте посредством ПОСТ...


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

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

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