Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите с mail

306
26 мая 2007 года
order.daemon
275 / / 11.05.2007
ситуация такая что нужно отправить ШТМЛ письмо, в середину которого вставить значение с форм.

Вот исходник мой:
============================================
<?php
$to = "Пользователя <User1@online.ua>, " ;
$to .= "Резервная копия <User1@online.ua>";

$subject = "Заголовок";

$message = '

<html>
<head>
<title>Заголовок</title>
</head>
<body>
<p>Вот сюда нужно вставить переменную 1 (всего 9)</p>
</body>
</html>

';

$headers = "Content-type: text/html; charset=windows-1251 \r\n";
$headers .= "From: Тестер 1 <tester1@online.ua>\r\n";
$headers .= "Bcc: [email]tester1@online.ua[/email]\r\n";

mail($to, $subject, $message, $headers);

=====================================
Помогите, очень нужно !!!
1.9K
26 мая 2007 года
InterWen
331 / / 16.09.2006
Используй плз. теги форматирования.

Каким образом передается форма, ГЕТ/ПОСТ? Предположим ПОСТ переменная c именем someVar_1


 
Код:
$message = '
<html>
<head>
<title>Заголовок</title>
</head>
<body>
<p>'.$_POST['someVar_1'].'</p>
</body>
</html>
';
306
26 мая 2007 года
order.daemon
275 / / 11.05.2007
Спасибо конечно, ну тут ошибочка, нужно вставить '.$_REQUEST['edName'].' а не ".$_POST['edName'].". Вот теперь скрипт вполне рабочий ! Пользуйтесь !
306
26 мая 2007 года
order.daemon
275 / / 11.05.2007
<?php
$to = "Пользователя <User1@online.ua>, " ;
$to .= "Резервная копия <User1@online.ua>";

$subject = "Заголовок";

$message = '

<html>
<head>
<title>Заголовок</title>
</head>
<body>
<p>'.$_REQUEST['edName'].'</p>
</body>
</html>

';

$headers = "Content-type: text/html; charset=windows-1251 \r\n";
$headers .= "From: Тестер 1 <tester1@online.ua>\r\n";
$headers .= "Bcc: [email]tester1@online.ua[/email]\r\n";

mail($to, $subject, $message, $headers);
1.9K
26 мая 2007 года
InterWen
331 / / 16.09.2006
Вы уверены, что за 3 часа настолько хорошо успели разобраться в методах HTTP, чтобы выдвигать подобные тезисы?

В данном случае дело ваше, НО я не вижу смысла в использовании массива $_REQUEST, там, где заранее известен метод отправки данных и не предусмотрены различные варианты.
Или вам необходима возможность создания закладки на скрипт отправки для предоставления большего комфорта самым ленивым СПАМерам? :)
Что ж, в созданном топике этого не оговаривалось.


Чуть было не забыл. Помимо того, что по статистике [COLOR="Gray"](взято с "потолка", по личным наблюдениям) [/COLOR] 90% форм используют метод ПОСТ, не стоит забывать о его исключтельном применении в случае отправки неопределенно большого кол-ва данных (тут ведь, как понимаю, текст письма также будет введен из формы) из-за ограничения на длину строки запроса метода ГЕТ.
И теперь поясните мне, в связи с чем возникла необходимость обращаться к ассоциативному массиву $_REQUEST, который содержит ВСЕ переданные пользователем данные вне зависимости от метода (ПОСТ, ГЕТ,...), вместо того, чтобы взять их оттуда, откуда положено?
306
26 мая 2007 года
order.daemon
275 / / 11.05.2007
Вожможно ты прав, я не очень хорошо знаю PHP, просто я привык использовать этот способ, тоесть "$_REQUEST", чем POST, или GET !
306
26 мая 2007 года
order.daemon
275 / / 11.05.2007
А как POST и GET реагирует на введения переменной прямо с адресной строки а не в полях ?
306
26 мая 2007 года
order.daemon
275 / / 11.05.2007
Подскажите как после отправки сообщения, автоматически начинался переход на стартовую страницу ?
1.9K
27 мая 2007 года
InterWen
331 / / 16.09.2006
Цитата:
Вожможно ты прав, я не очень хорошо знаю PHP, просто я привык использовать этот способ, тоесть "$_REQUEST", чем POST, или GET !



$_REQUEST солержит в себе POST и GET (без разбора)

А если register_globals=On, то вообще можно к каждой переменной обращаться, как к глобальной, только нафиг надо.


Цитата:
А как POST и GET реагирует на введения переменной прямо с адресной строки а не в полях ?



При GET - переменные, грубо говоря, и есть в адресной строке (строке запроса QUERY_STRING);
При POST они передаются "скрытно" в "шапке" с заголовками, отсылаемыми браузером;

Т.е. методы кардинально отличаются, и ПОСТ в отличии от ГЕТ не имеет ограничения (в случае ГЕТ на длину всей QUERY_STRING в целом, а не каждой переменной по отдельности, как думает один мой знакомый) на обьем передаваемых данных.

В принципе на данный момент в голову лезет лишь один распространенный случай оправданного использования метода ГЕТ - когда необходимо оставить возможность сохранения линков на страницу, т.е. параметры выборки, влияющие на содержимое контента, как например на этой странице t=38823, что наверняка означает "выбрать топик с id'ом равным...", если бы не ссылки правили Веб'ом, все <A href...> давно можно было бы заменить кнопками отправляющими параметры методом ПОСТ по нажатию (из вредности :) ), ну и конечно же ГЕТ методом передаются данные из формы в поисковиках (по тем же причинам "сцылябильности" на страницу с результатами).


Цитата:
нужно отправить ШТМЛ письмо, в середину которого вставить значение с форм



В самой ХТМЛ форме отправки какой метод указан?

<FORM action="" method="[COLOR="Gray"]POST или GET[/COLOR]">


Цитата:
Подскажите как после отправки сообщения, автоматически начинался переход на стартовую страницу ?



Например? Как здесь с отображением промежуточного экрана "ваше сообщение отправлено", или моментально?
Если средствами ПХП (моментально), то:

 
Код:
header("Location: http://www.your_site.com/your_page.html");


где путь может быть и относительным.
306
27 мая 2007 года
order.daemon
275 / / 11.05.2007
Что бы сообщение выводилось ! а потом через несколько мин. > переход !
306
27 мая 2007 года
order.daemon
275 / / 11.05.2007
Подскажите как сделать ввод символов с картинки для отправления сообщения.

Или что бы нельзя отсылать подряд несколько сообщений, только через определенное время, как на rapidshare !

Благодарю Вас за поддержку !
1.9K
27 мая 2007 года
InterWen
331 / / 16.09.2006
Ну вот же, скажем, как это реализовано здесь (немного сократил), на ЖабаСкрипт разумеется:


Код:
<html>
<head>

<script type="text/javascript">
<!--


function exec_refresh()
    {
    window.status = "Переадресация...";
    var timerID = setTimeout("exec_refresh();", 100);
    if (timeout > 0)
        {
        timeout -= 1;
        }
    else
        {
        clearTimeout(timerID);
        window.status = "";
        window.location = "http://forum.codenet.ru/search.php?searchid=69294";
        }
    }

var timeout = 20;
exec_refresh();


//-->
</script>

<title>CodeNet Forum</title>
</head>
<body>
    Переадресация...
</body>
</html>



Согласно начальному значения глобальной переменной timeout ф-я exec_refresh() будет вызывать сама себя (рекурсивно) 20 раз, при этом для каждого вызова определен таймаут в 100 милесекунд (1000 = 1 секунда). Т.е. вообщем перенаправление произойдет через 2 секунды + накладные расходы на выполнение. Возможно черезчур запутано, тогда минимальный функциональный код, выглядел бы как:

 
Код:
<html><head><script type="text/javascript">
<!--

setTimeout("window.location='http://forum.codenet.ru/search.php?searchid=69294'", 2000);

//-->
</script><title>CodeNet Forum</title></head>
<body>Переадресация...</body>
</html>
1.9K
27 мая 2007 года
InterWen
331 / / 16.09.2006
Цитата:
Подскажите как сделать ввод символов с картинки для отправления сообщения.

Или что бы нельзя отсылать подряд несколько сообщений, только через определенное время, как на rapidshare !

Благодарю Вас за поддержку !




Извини, но во первых где-то тут это уже обговаривалось, во вторых (если не найдешь), лучше создать отдельную тему, т.к. тыкая по 20 разных вопросов в одну, рискуешь быть забаненым :)

306
27 мая 2007 года
order.daemon
275 / / 11.05.2007
Просто думал что наоборот, в одной теме сделаем вполне приличный скрипт !
Спасибо за помощь !
9.0K
27 мая 2007 года
Toxin_F
93 / / 03.01.2007
2 InterWen
Насчёт переадресации: а не проще ли будет использовать meta -refresh?
306
27 мая 2007 года
order.daemon
275 / / 11.05.2007
А примерчик сразу напиши !
306
27 мая 2007 года
order.daemon
275 / / 11.05.2007
:confused: Подскажите, вот новая ситуация !

После нажатия кнопки "отправить сообщение", обновляется страница (все поля чистые), и выводит в окошке (стандартном) сообщение "Успешно отправлено или ошибка".
1.9K
27 мая 2007 года
InterWen
331 / / 16.09.2006
Цитата:
А примерчик сразу напиши!



Вставлять в "голову":

 
Код:
<meta name="refresh" content="2">
<meta http-equiv="refresh" content="2">



Хотя лично предпочитаю ЖС реализацию, meta тэги юзать то ли религия не позволяет, то ли мне не нравится точность таймера, возможно реализация в различных браузерах, честно - уже не помню...


Цитата:
После нажатия кнопки "отправить сообщение", обновляется страница (все поля чистые), и выводит в окошке (стандартном) сообщение "Успешно отправлено или ошибка".



И, в чем проблема? Не значешь как вывести/"отловить" сообщение?

306
27 мая 2007 года
order.daemon
275 / / 11.05.2007
ага незнаю я, как вывести сообщение в стандартной форме ???:confused:
306
27 мая 2007 года
order.daemon
275 / / 11.05.2007
<script language="VBScript">
Sub clickme()
Alert "Сообщение"
End Sub
</script>
<button onclick="clickme()">Кнопка</button>
1.9K
27 мая 2007 года
InterWen
331 / / 16.09.2006
Бррррррр, щас поверх теплового удара получу еще какой-то :)

Т.е. "стандартное окошко", это типа "пердупредюшка" со значком?

Тогда:

 
Код:
<script type="text/javascript" language="JavaScript">

alert("Message here...");

</script>



или переписывая твой вариант с сообщением по клику:

 
Код:
<script type="text/javascript" language="JavaScript">

function clickme() { alert("Message here..."); }

</script>

<button &#111;&#110;click="clickme()">Кнопка</button>
306
27 мая 2007 года
order.daemon
275 / / 11.05.2007
а как его в ПШП запихнуть, тоже через echo ?
306
27 мая 2007 года
order.daemon
275 / / 11.05.2007
Да все , получилось !
306
27 мая 2007 года
order.daemon
275 / / 11.05.2007
Только чтото у меня не работает автопереход!

..........
mail($to, $subject, $message, $headers);

echo "<script type=\"text/javascript\" language=\"JavaScript\">alert(\"Сообщение успешно отправлено !\");</script> ";

header("Location: http://usb-softik.ho.com.ua/");

}

else {
..................
1.9K
27 мая 2007 года
InterWen
331 / / 16.09.2006
Оооой, RTFM ;)

Если надо что-то вывести перед переходом, то ПХПшными средствами уже никак не сделать, юзай ЖабаСкрипт, или МЕТА-тег... Т.к. все хидеры ОБЯЗАНЫ быть отправлены до любого вывода в браузер, в твоем случае header вызывается после echo
306
27 мая 2007 года
order.daemon
275 / / 11.05.2007
Да все ок !
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог