
15.11.2002, 12:43
|
|
Регистрация: Nov 2001
Адрес: Moscow, Russia
Сообщений: 720
|
ну вот что то типа этого:
взято прямо из мануала по PHP4.0:
<?php
$success = mail ($to, urldecode($subj), urldecode($body));
if ($success) {
echo ("Job Application was sent.");
} else {
echo ("Error sending Job Application.");
}
?>
поясню кое-что:
вот эти функцию urldecode() я вставил сюда для того чтобы провести над данными операцию обратную escape() во флэшке.
т.е. строка 'Маша жрала "Раму" ' после escape() выглядит так:
'Маша%20жрала%20%34Раму%34 ' такое ты можешь наблюдать в адресной строке любого броузера.
так вот urldecode() восстанавливает все взад...
обрати внимание что кодируются 2 поля - ТЕМА ($subj) и тело письма ($body). для темы это желательно если в тексте встретятся запятые, слэши и пр.
PHP скрипт должен лежать на сервере в данном ниже примере PHP скрипт находиться в файле mail.php
(чичас придел lexass и будет глумиться над тем что этот вариант канает только для PHP 4.0)
теперь о том как передавать данные скрипту чтобы не открывалось новое окно броузера:
br = ("\r\n"); //вот так правильно переводить каретку
kompl="Принтер HP1100A - 1 шт.";
name="Max N Chubin";
mail="max@scantech.ru";
phone="916 3808738";
e = "Заказанные мплектующие:"+br+kompl+br+"Отправил: "+name+br+"E-mail: "+mail+br+"Телефон: "+phone;
e = escape(e);
s=new LoadVars();
s.to="support@flasher.ru"; //куда отправлять мыло
s.body=e;
s.subj=escape("order from "+name);
s.sendAndLoad("http://www.hostname.ru/mail.php",s);
__________________
Max.
|