BoB
Новичок
Не отправляется функция в пиьсме
Здравствуйте.
Я на сайте сделал форму отправки заказа по почте с помощью formmail. Дописал функцию которая бы отправляла номер письма на почту и отображалась при успешной отправки письма на страничке.
Добавляю строчку чтобы оно отображалось на страничке
Все замечательно отображается.
Добавляю строчку чтобы оно отправлялось в письме, приходит только
"Below is the result of your feedback form. It was submitted by
Номер заказа :"
Без самого номера
Подскажите как сделать чтобы номер приходил на почту?
Спасибо.
Здравствуйте.
Я на сайте сделал форму отправки заказа по почте с помощью formmail. Дописал функцию которая бы отправляла номер письма на почту и отображалась при успешной отправки письма на страничке.
PHP:
$f = fopen('number.txt', 'r');
$n = fgets($f);
fclose($f);
$fw = fopen('number.txt', 'w+');
$n++;
fputs ($fw, $n);
fclose($fw);
Добавляю строчку чтобы оно отображалось на страничке
PHP:
if (send_mail()) {
if (isset($form['redirect'])) {
if (isset($form['redirect_values']))
header('Location: ' . $form['redirect'] . '?' . getenv('QUERY_STRING') . "\r\n");
else
header('Location: ' . $form['redirect'] . "\r\n");
} else {
if (!isset($form['title']))
$form['title'] = 'PHPFormMail - Form Results';
$output = "<h1>Ваш заказ был отправлен.</h1><b>Номер заказа : </b>".$n."\n";
reset($form);
while (list($key,$val) = each($form)) {
if ((!$in_array_func($key,$invis_array)) && ((isset($form['print_blank_fields'])) || ($val))) {
$output .= '<div class="field"><b>';
if(($use_field_alias) && ($form['alias_method'] != 'email'))
$output .= htmlspecialchars($fieldname_lookup[$key]);
else
$output .= htmlspecialchars($key);
if ((isset($form['hidden'])) && ($in_array_func($key,$form['hidden'])))
$output .= ":</b> <i>(hidden)</i></div>\n";
else
$output .= ':</b> ' . nl2br(htmlspecialchars(stripslashes($val))) . "</div>\n";
}
}
if (isset($form['return_link_url']) && isset($form['return_link_title']))
$output .= '<div class="returnlink"><a href="' . $form["return_link_url"] . '">'. $form["return_link_title"] . "</a></div>\n";
output_html($output);
}
}
Добавляю строчку чтобы оно отправлялось в письме, приходит только
"Below is the result of your feedback form. It was submitted by
Номер заказа :"
Без самого номера
PHP:
$mailbody = 'Below is the result of your feedback form. It was submitted by' . $mail_newline . 'Номер заказа : '. $n;
if (isset($realname))
$mailbody.= $realname . ' (' . $form['email'] . ') on ' . $mail_date . $mail_newline . $mail_newline ;
else
$mailbody.= $form['email'] . ' on ' . $mail_date . $mail_newline . $mail_newline ;
reset($form);
Подскажите как сделать чтобы номер приходил на почту?
Спасибо.