Вопрос по отправке письма из PHP

12 3
Wolf-izv
На сайте с 04.07.2008
Offline
49
1358

Доброго времени всем!

Есть обработчик данных формы getmail.php ... В нем есть строка:


if(!@mail($admail, $subject, $content, "Content-type:text/html; Charset=windows-1251\r\n"))

И есть файл конфигурации: config.php:

<?php
$url = "index.php"; //Адрес гостевой книги
$title = "Письмо с сайта"; //Заголовок сайта
$subject = "Вопрос специалисту"; //Тема отпровляемых вам сообщений
$admail = "aaa@aa.ru"; //Ваш e-mail, на который будут отправляться письма
$back = "<p><a href=\"javascript: history.back()\">Назад</a></p>";
?>

Хочу добавить заголовок для отправки скрытой копии письма и делаю так:

if(!@mail($admail, $subject, $content, $headers, "Content-type:text/html; Charset=windows-1251\r\n"))
<?php
$url = "index.php"; //Адрес гостевой книги
$title = "Письмо с сайта"; //Заголовок сайта
$subject = "Вопрос специалисту"; //Тема отпровляемых вам сообщений
$admail = "aaa@aa.ru"; //Ваш e-mail, на который будут отправляться письма
$headers = "Bcc: bbb@bb.ru";
$back = "<p><a href=\"javascript: history.back()\">Назад</a></p>";
?>

В результате получаю ошибку отправки. Подскажите, куда копать?

Для тех кто в теме: бонус +25% от суммы пополнения депозита мой выбор брокера (http://www.roboforex.ru/?a=cyow)
Prior
На сайте с 03.03.2008
Offline
184
#1

Сделайте проще, вызовите еще раз функцию mail, указав другой адрес:

mail('bbb@bb.ru', $subject, $content, "Content-type:text/html; Charset=windows-1251\r\n");
Ответы на вопрос - https://answers.net.pl
Wolf-izv
На сайте с 04.07.2008
Offline
49
#2

Вот в обработчике последние строки:


if(!@mail($admail, $subject, $content, $headers, "Content-type:text/html; Charset=windows-1251\r\n"))
{
echo "Ошибка при отправке письма. Пожалуйста сообщите об этом администратору данного сайта, используя любой другой вид связи.$back";
exit;
}
else
{
echo "Ваше сообщение успешно отправлено!";
echo "<meta http-equiv=\"refresh\" content=\"3;URL=$url\"> ";
}
}
?>

Подскажите плиз, как правильно и куда вписать повторный вызов функции?!

Wolf-izv добавил 17.07.2010 в 13:17

справился сам!!! спасибо Prior, )))

Сделал так:

if(!@mail($admail, $subject, $content, "Content-type:text/html; Charset=windows-1251\r\n"))
{
echo "Ошибка при отправке письма. Пожалуйста сообщите об этом администратору данного сайта, используя любой другой вид связи.$back";
exit;
}
else
{
mail('iso-centr@mail.ru', $subject, $content, "Content-type:text/html; Charset=windows-1251\r\n");
echo "Ваше сообщение успешно отправлено!";
echo "<meta http-equiv=\"refresh\" content=\"3;URL=$url\"> ";
}
}
?>

Все работает)))

P
На сайте с 17.07.2010
Offline
2
#3

Помогите пожалуйста! Очень нужно!

Мне нужна такая штука:

чтобы в html документе была форма, в браузере отображалась одна строка с кнопкой "OK", у которой action ссылается на php документ.

в php документе должно быть написано: если было введено 1, то он переносит пользователя на 1.html документ

если 2, то переносит на 2.html, а если что-нибудь другое, то на 3.html.

Прошу помогите, я так намучался, ничего не получается!

ewg777
На сайте с 04.06.2007
Offline
225
#4

PRdirect, решение интересует для конкретного браузера?

DD
На сайте с 17.07.2010
Offline
72
#5

Форма в html документе

<form action="you_php_script.php" method="POST" enctype="application/x-www-form-urlencoded">
Текстовая строчка (1-2-3 ... другое): <input name="var" type="text" />
<br />
<input type="submit" name="send" value=" OK " />
</form>

текст в PHP файле (очень важно, чтобы это было в самом начале документа, без всяких пробелов и пустых сторчек вначале)

<?php
if (isset($_POST['send'],$_POST['var']))
switch ($_POST['var'])
{
case '1':
header('Location: 1.html');
exit;
case '2':
header('Location: 2.html');
exit;
default:
{
header('Location: 3.html');
exit;
}
}
?>
P
На сайте с 17.07.2010
Offline
2
#6

Огромное спасибо!!!!!

Очень мне помогли!!!!!!

Я столько мучался, а так все просто!

Еще один маленький момент:

как сделать чтобы еще + к кнопке "OK" можно было нажать на клавиатуре Enter, и при этом происходило тоже самое?

Еще раз огромное спасибо!!!

DD
На сайте с 17.07.2010
Offline
72
#7

Как бэ ни чего делать не надо, вписываете 1 жмахаете Enter....

P
На сайте с 17.07.2010
Offline
2
#8

То и странно!

Вместо того что надо, переходит на php документ, а в браузере это просто белый экран.

???

DD
На сайте с 17.07.2010
Offline
72
#9

попробуйте тогда такой код


<?php
if (isset($_POST['var']))
switch ($_POST['var'])
{
case '1':
header('Location: 1.html');
exit;
case '2':
header('Location: 2.html');
exit;
default:
{
header('Location: 3.html');
exit;
}
}
?>

И в html файле убедитесь что выставили правильно action="you_php_script.php"

P
На сайте с 17.07.2010
Offline
2
#10

Все отлично!!!

Все работает как надо, класс!!!

Очень благодарен!!!

Если чем смогу помочь, помогу - обращайтесь чуть что!

Спасибо!

12 3

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