Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 12

Подключение файла обратной связи

04.12.2015, 15:24. Показов 2448. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дорогие форумчане!

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

На сайте форма выглядит так:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<form name="form1" action="formdata.php" method="post" class="wpcf7-form" novalidate="novalidate">
                                    <div style="display: none;">
                                        <input type="hidden" name="_wpcf7" value="131" /><br />
                                        <input type="hidden" name="_wpcf7_version" value="4.0.3" /><br />
                                        <input type="hidden" name="_wpcf7_locale" value="en_US" /><br />
                                        <input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f131-o1" /><br />
                                        <input type="hidden" name="_wpnonce" value="a9e31e0b59" />
                                    </div>
                                    <p><span class="wpcf7-form-control-wrap your-name"><input type="text" name="your-name" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" placeholder="Ваше имя *" /></span> </p>
                                    <p><span class="wpcf7-form-control-wrap your-email"><input type="email" name="your-email" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-email wpcf7-validates-as-required wpcf7-validates-as-email" aria-required="true" aria-invalid="false" placeholder="Ваша почта *" /></span> </p>
                                    <p><span class="wpcf7-form-control-wrap your-subject"><input type="text" name="your-subject" value="" size="40" class="wpcf7-form-control wpcf7-text" aria-invalid="false" placeholder="Тема" /></span> </p>
                                    <p><span class="wpcf7-form-control-wrap your-message"><textarea name="your-message" cols="40" rows="10" class="wpcf7-form-control wpcf7-textarea" aria-invalid="false" placeholder="Описание"></textarea></span> </p>
                                    </p>
                                     <input name="bezspama" type="text" style="display:none" value="" />
                                     <p>
                                    <p><input type="submit" value="Отправить" class="wpcf7-form-control wpcf7-submit" /></p>
                                    <div class="wpcf7-response-output wpcf7-display-none"></div>
                                </form>
                            </div>
                        </div>

файл formdata.php выглядит так:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
 
$result = mail("surmenev.maks@ya.ru","Анкета с сайта vozni.net","C сайта была получена анкета с такими данными: \nИмя: $_Post[your-name] \nИмейл: $_Post[your-email] \nТема: $_Post[your-subject] \nОписание: $_Post[your-message]");
mail($to,"$sub",$mes);
 
if ($result) {
echo "<p>Спасибо, сообщение отправлено успешно!</p>";
}
else {
echo "<p>Извините, сообщение не отправлено.</p>";
}
?>
После нажатия кнопки "Отправить", выдает следующую ошибку:

Code
1
Parse error: syntax error, unexpected '-', expecting ']' in /home/u52220/public_html/vozni.net/formdata.php on line 3
3 строка - это функция $result в php файле. Дума. что ошибка незначительная, но не могу понять.

Подскажите, пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.12.2015, 15:24
Ответы с готовыми решениями:

Подключение attach в форме обратной связи
Доброго времени суток. Дико извиняюсь за наверняка глупый вопрос, но своими силами решить не получается. Нужно к форме обратной связи,...

Форма обратной связи + скачивание файла
Доброго времени суток. В php я только начинаю разбираться, можете объяснять как сделать такое: Есть форма отправки заявки, заполняешь...

Добавить прикрепление файла к форме обратной связи
Здравствуйте, 3 день пытаюсь понять куда и что нужно дописать для прикрепления файлов - не получается.... понимаю, тема не нова, но...

24
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
04.12.2015, 15:41
Цитата Сообщение от surmenev Посмотреть сообщение
3 строка - это функция $result в php файле
Это синтаксическая ошибка перепроверяйте строку внимательно .
И это не функция $result а переменная которая содержит функцию Mail();
к стати а зачем 2 раза функция mail. Ничего не пойму.
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
04.12.2015, 15:43
$_Post[your-name] и прочие перепишите на $_POST['your-name']
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
04.12.2015, 15:46
PHP
1
2
3
4
5
6
$to = "surmenev.maks@ya.ru";
$theme = "Анкета с сайта vozni.net";
$message = $_POST['your-name'].$_POST['your-email'].$_POST['your-subject'].$_POST['your-message'];
        if (mail($to,$theme,$message)){
                echo 'Отправлено';
}else echo "Ошибка отправки";
0
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 12
04.12.2015, 15:50  [ТС]
к стати а зачем 2 раза функция mail. Ничего не пойму.
Я ошибся прошу прощения. Удалил. Но ничего не изменилось. Строку проверил. Вроде все правильно))
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
04.12.2015, 15:53
Цитата Сообщение от surmenev Посмотреть сообщение
Строку проверил. Вроде все правильно
Я вам написал как сделать. Перенос строк и т.д. доделаете только.
0
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 12
04.12.2015, 16:15  [ТС]
Переделал как вы написали. Спасибо.

Письмо приходит, но введенные человеком данные отсутствуют.

Письмо приходит только с таким уведомлением:

Тема: Анкета с сайта vozni.net
От кого: домен хостинга u52220@yutex03.yutex.ru
Кому: surmenev.maks@ya.ru

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

Буду неимоверно благодарен))

Добавлено через 2 минуты
На сайте я вводил следующее:
Максим
surmenev.m@mail.ru
Понравился сервис
Спасибо.

Но этого ничего не пришло
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
04.12.2015, 16:28
в файле обработчике в начале напишите такой код
PHP
1
2
3
if(isset($_POST)) {
var_dump($_POST);die;
}
Что выведет смотрите
0
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 12
04.12.2015, 16:34  [ТС]
Без изменений.
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
04.12.2015, 16:36
Без изменений что?) на экран что либо вывелось?)
0
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 12
04.12.2015, 16:38  [ТС]
Спасибо, сообщение отправлено успешно

Это выводится на экран

А в теле письма то, что я описал выше. То что человек заполнил не пришло))
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
04.12.2015, 16:42
Вы код то добавили?
PHP
1
2
3
if(isset($_POST)) {
var_dump($_POST);die;
}
вообще то он должен если была отправка методом пост, распечатать пришедший массив и завершить работу скрипта
0
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 12
04.12.2015, 16:43  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
if(isset($_Post)) {
var_dump($_Post);die;
}
$to = "surmenev.maks@ya.ru";
$theme = "Анкета с сайта vozni.net";
$message = $_Post['your-name'] .$_Post['your-email'] .$_Post['your-subject'] .$_Post['your-message'];
         if (mail($to,$theme,$message)) {
echo 'Спасибо, сообщение отправлено успешно';
}else echo "Извините, сообщение не отправлено.";
?>
Вот все прописал, как вы исказали
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
04.12.2015, 16:50
суперглобальный массив пишется весь заглавными буквами $_POST
0
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 12
04.12.2015, 16:51  [ТС]
Я переписал все большими буквами:

PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
if(isset($_POST)) {
var_dump($_POST);die;
}
$to = "surmenev.maks@ya.ru";
$theme = "Анкета с сайта vozni.net";
$message = $_POST['your-name'] .$_POST['your-email'] .$_POST['your-subject'] .$_POST['your-message'];
         if (mail($to,$theme,$message)) {
echo 'Спасибо, сообщение отправлено успешно';
}else echo "Извините, сообщение не отправлено.";
?>
На экран вылетела надпись

array(9) { ["_wpcf7"]=> string(3) "131" ["_wpcf7_version"]=> string(5) "4.0.3" ["_wpcf7_locale"]=> string(5) "en_US" ["_wpcf7_unit_tag"]=> string(13) "wpcf7-f131-o1" ["_wpnonce"]=> string(10) "a9e31e0b59" ["your-name"]=> string(12) "Максим" ["your-email"]=> string(18) "surmenev.m@mail.ru" ["your-subject"]=> string(34) "Полюбил ваш сервис" ["your-message"]=> string(14) "Спасибо" }
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
04.12.2015, 16:54
пересохраните файлы в кодировку UTF-8 без BOM, вставьте переносы строк и все заработает
0
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 12
04.12.2015, 17:05  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
if(isset($_POST)) {
var_dump($_POST);die;
}
$to = "surmenev.maks@ya.ru";
$theme = "Анкета с сайта vozni.net";
$message = $_POST['your-name'] \n.$_POST['your-email'] \n.$_POST['your-subject'] \n.$_POST['your-message'];
         if (mail($to,$theme,$message)) {
echo 'Спасибо, сообщение отправлено успешно';
}else echo "Извините, сообщение не отправлено.";
?>
Все сделал как вы и сказали. Выдало на экран сообщение
Parse error: syntax error, unexpected T_NS_SEPARATOR in /home/u52220/public_html/vozni.net/formdata.php on line 7

Указание на ошибку в $message
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
04.12.2015, 17:06
PHP
1
$message = $_POST['your-name']."\n".$_POST['your-email']."\n".$_POST['your-subject']."\n".$_POST['your-message'];
0
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 12
04.12.2015, 17:12  [ТС]
Все так и сделал

Вновь надпись:

array(9) { ["_wpcf7"]=> string(3) "131" ["_wpcf7_version"]=> string(5) "4.0.3" ["_wpcf7_locale"]=> string(5) "en_US" ["_wpcf7_unit_tag"]=> string(13) "wpcf7-f131-o1" ["_wpnonce"]=> string(10) "a9e31e0b59" ["your-name"]=> string(12) "Максим" ["your-email"]=> string(18) "surmenev.m@mail.ru" ["your-subject"]=> string(34) "Полюбил ваш сервис" ["your-message"]=> string(0) "" }
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
04.12.2015, 17:13
кодировки в обоих файлах сменили?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.12.2015, 17:13
Помогаю со студенческими работами здесь

Отправка файла через форму обратной связи
Добрый день. Помогите сделать Отправка файла через форму обратной связи, что бы бланк приходил на почту. &lt;?php if...

Отправка файла через форму обратной связи
Простите за длинное предисловие, но это чтобы избежать лишних вопросов и ненужных рекомендаций. Знаю, что многие скажут, мол, миллион...

Не хватает php файла для обратной связи
Может кто помочь с написанием недостающего php-файла ну или указанием. Просто такой случай, что на готовых шаблонах php файл указывают...

Как реализовать прикрепление файла к письму в форме обратной связи?
Существует форма обратной связи. Вот код в html: &lt;form id=&quot;feedback_form&quot; action=&quot;../send.php&quot; method=&quot;post&quot;&gt; ...

форма обратной связи!!
подскажите плиз код html или php для формы обратной связи в моём случае форма для заявки в интернет магазине... хотелосибы примерно...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru