Помогите с формами PHP

B
На сайте с 16.05.2010
Offline
8
690

Здраствуйте. У меня такая проблема - при отправке данных с формы заявки на е маил приходят пустые поля хотя на локальном сервере тестирую всё нормально работает

вот скрипты может где ошибка есть?

<?php

if (isset($_POST['$one'])) {$one = $_POST['$one'];}

if (isset($_POST['$two'])) {$two = $_POST['$two'];}

if (isset($_POST['$onevstwo'])) {$onevstwo = $_POST['$onevstwo'];}

$address = 'mail@yandex.ru';

$sub = "Бронирование номера";

$mes = "Стандартный одноместный номер: $one

\nСтандартный двухместный номер: $two

\nОдноместное размещение в двухместном номере: $onevstwo

$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email");

if ($verify == 'true')

{

echo "";

}

else

{

echo "<p>Сообщение не отправлено";

}

?>

D
На сайте с 09.07.2009
Offline
79
#1

Оформляйте код в теге code пожалуйста.

$mes = "Стандартный одноместный номер: $one
\nСтандартный двухместный номер: $two
\nОдноместное размещение в двухместном номере: $onevstwo

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

На мыло приходит просто пустое письмо?

B
На сайте с 16.05.2010
Offline
8
#2

на маил приходит письмо но без введённых данных в форму + нет темы письма. хотя там в скрипте всё указано.

M
На сайте с 10.05.2005
Offline
58
#3

😆

$_POST['$one'] а должно быть $_POST['one']

Но, блин сразу не вкуришь!

juniorspecialistphp
На сайте с 08.08.2010
Offline
25
#4

Попробуйте изменить кодировку темы и текста сообщения, может быть из-за этого пустым приходит письмо.

	$mes= iconv("utf-8","windows-1251",$mes);

$sub= iconv("utf-8","windows-1251",$sub);
Пишу скрипты любой сложности на РНР. (http://elagin.su)
D
На сайте с 09.07.2009
Offline
79
#5
Mazai:
😆
$_POST['$one'] а должно быть $_POST['one']
Но, блин сразу не вкуришь!

Наврятли в этом ошибка.

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

И ТС сказал, что на локалке этот же скрипт работал.

M
На сайте с 10.05.2005
Offline
58
#6
digwnews:
Наврятли в этом ошибка.
Ведь в форме я могу задать названия со знаком доллара.
И ТС сказал, что на локалке этот же скрипт работал.

Форму пусть покажет. Я уверен на стопитсот%, что ошибка тут.

Вы на логику посмотрите. ;)

Mad_Man
На сайте с 10.11.2008
Offline
162
#7

Удалено. Славься, шмеле.

I
На сайте с 05.06.2006
Offline
117
#8

Нужно вот так:


<?php
if (isset ( $_POST ['one'] )) {
$one = $_POST ['one'];
}
if (isset ( $_POST ['two'] )) {
$two = $_POST ['two'];
}
if (isset ( $_POST ['onevstwo'] )) {
$onevstwo = $_POST ['onevstwo'];
}

$address = 'mail@yandex.ru';
$sub = "Бронирование номера";
$mes = "Стандартный одноместный номер: $one
\nСтандартный двухместный номер: $two
\nОдноместное размещение в двухместном номере: $onevstwo";

if (mail ($address,$sub,$mes,"Content-type:text / plain; charset = windows-1251\r\nFrom:$email"))
{
echo "
";
}
else
{
echo "<p>Сообщение не отправлено</p>";
}

На локале работает, потому что по умолчанию переменные из массива $_POST передаются :)

Миграция с ISPManager 4 в VestaCP (https://chast.in/copy-users-from-ispmanager-2-vestacp.html) Хостинг серверов, пользуюсь сам (http://vps-server.ru/rp/pl.php?96)
B
На сайте с 16.05.2010
Offline
8
#9

Спасибо ivtrans - всё работет

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий