PDA

Просмотр полной версии : проблема отправкой переменных php


sxstudio
25.07.2007, 11:57
Друзья, второй день сижу не отрываясь, очень жду конструктивных бичеваний в мой адрес. Есть мувик на АС 1.0 и в нем рисуются формы для отправки многоярусного e-mail на конкретный адрес. проблема в том, что когда ставлю паблишсеттингс на as 2.0 то все работает, на As 1.0 ничего. скрипт пхп абсолютно рабочий. Подскажите как подточить под As 1

Php
<?
$email = "sxstudiowd@mail.ru";
$sub = "Заявка на ".$_POST["pproduct"];
$content = "Дата: " . "[" . $_POST["pdate"] ."]<br>\n";
$content .= "Имя Клиента: " . "[" . $_POST["pname"] ."]<br>\n";
$content .= "Клиент интересуется в следующем продукте: " . "[" . $_POST["pproduct"] ."]<br>\n";
$content .= "Планируемый Бюджет: " . "[" . $_POST["pmoney"] ."]<br>\n";
$content .= "Реквизиты Клиента: " . "[" . $_POST["preqv"] ."]<br>\n";
$content .= "Контактная Информация: " . "[" . $_POST["pcontact"] ."]<br>\n";
$content .= "Требования: " . "[" . $_POST["ptrebov"] ."]<br>\n";
$content .= "Особые Условия: " . "[" . $_POST["puslov"] ."]\n";

mail($email, $sub, $content,
"Return-Path: $email \n".
"From: $email \n".
"Reply-To: $email \n".
"Content-Type: text/html; charset=utf-8\n".
"Content-Transfer-Encoding: 8bit\n".
"Date: ".date("r")."\n".
"X-Mailer: mailer_".$SERVER_NAME);
?>


АС

...
createTextField("puslov", 7, 225, 261, 300, 45);
with (puslov) {
type = "input";
variable = "puslov";
multiline = true;
border = true;
borderColor = "0xCCCCCC";
setTextFormat(tf);
}
button.onRelease = function() {
this.enabled = false;
var sendvars:LoadVars = new LoadVars();
sendvars.pdate = pate;
sendvars.pname = pname;
sendvars.pproduct = pproduct;
sendvars.pmoney = pmoney;
sendvars.preqv = preqv;
sendvars.pcontact = pcontact;
sendvars.ptrebov = ptrebov;
sendvars.puslov = puslov;
sendvars.sendAndLoad("mail.php", sendvars, "POST");
_root.pool.text = "Данные отправлены успешно. Мы постараемся связаться с Вами в течении 3 дней";
};

Заранее, Спасибо

Kikasso
25.07.2007, 12:15
Не надо variable использовать.
// variable = "puslov"; <-- вот эту строчку закомментируйте
sendvars.puslov = puslov.text; // <--а вот так текст берите для отправки
Может в этом дело.
PS) Вы php тоже обводите [code], сами видите, как оно раскрашивается.

sxstudio
25.07.2007, 12:26
Нет, к сожалению, проблема не в этом. Вопрос открыт.

iNils
25.07.2007, 12:30
var sendvars:LoadVars = new LoadVars ();AS1 не поддерживает такую конструкцию

sxstudio
25.07.2007, 12:45
Действительно, проблема решена заменой вышеописаной строки, строкой sendvars = new LoadVars();

Почту получил, но по ходу работы возник еще вопрос:
Там же в коде есть код
arrayMon = ["Января", "Февраля", "Марта"... "Декабря"];
dateToday = new Date();
pdate = dateToday.getDate()+" "+arrayMon[dateToday.getMonth()]+" "+dateToday.getFullYear();
и позже:
sendvars.pdate = pate.text; - возвращает квадратик. эта переменная не передается.. можно исправить?