Php 从Flash/Actionscript 2.0发送电子邮件

Php 从Flash/Actionscript 2.0发送电子邮件,php,flash,email,actionscript,actionscript-2,Php,Flash,Email,Actionscript,Actionscript 2,在这里完成Flash/AS Noob。我的朋友想更改电子邮件地址,我正在协助。我注意到它在底部发布到一个formmail.php文件,但我想知道是否有更简单的方法,或者是否有人可以帮助我了解它到底发布了什么,以及AS如何处理POST方法,这样我就可以重写脚本了。正如formmail.php是来自“Andrew Riley”的一些脚本(webmaster@boaddrink.com)" function playTier(){ 开关(this.tierContent.tier_txt.text){

在这里完成Flash/AS Noob。我的朋友想更改电子邮件地址,我正在协助。我注意到它在底部发布到一个
formmail.php
文件,但我想知道是否有更简单的方法,或者是否有人可以帮助我了解它到底发布了什么,以及AS如何处理POST方法,这样我就可以重写脚本了。正如
formmail.php
是来自“Andrew Riley”的一些脚本(webmaster@boaddrink.com)"

function playTier(){
开关(this.tierContent.tier_txt.text){
“沉船”一案:
斗牛士·马·阿罗·阿尼.\ux=205;休息;
案例“存钱罐”:
斗牛士-马-阿罗-阿尼,x=180;休息;
案例“松散变更”:
斗牛士·马·阿罗·阿尼.\ux=155;休息;
违约:
跟踪(“箭头posX错误”)
}   
斗牛士乐队指挥阿罗·安尼·普拉();
sendmail();
}
分层内容。_α=100;
var收件人=”user@website.com";
var subject=“应付账款格式”;
变量名称字段:字符串;
var-emailField:字符串;
var-phoneField:字符串;
var commentsField:字符串;
//警报格式
var alertFormat=new TextFormat();
alertFormat.color=0xFF0000;
变量字段:数组=新数组(“名称”、“电子邮件”、“电话”、“评论”);
函数alertField():布尔值{
var检查失败:编号=0;

对于(i=0;i如果你能发布你朋友想要做的准确更改,这将有助于回答你的问题。不过,听起来你只需要更改电子邮件地址


对您的问题的简短回答:

这段代码中存在一些混乱-定义和填充了一些变量,您希望这些变量是发送到服务器的变量。但是,当信息打包到要发送到服务器的
send\u lv
对象中时,这些变量在后面不会被提及

如果您需要更改电子邮件要发送的电子邮件地址,请更改
send\u lv.recipient=”user@website.com“;
to
send\u lv.recipient=”newEmail@domain.com“
,或者其他什么

您可以修改代码以使用在代码顶部附近定义的
收件人
变量,如下所示:

send\u lv.recipient=recipient;

如果这样做,则需要更改
var recipient=”user@website.com“;
to
var recipient=”newEmail@domain.com“;


您的问题的较长答案:

我已经很长时间没有使用AS2了,但是您发布的代码通常是收集电子邮件的元素,然后将这些元素发送到PHP脚本。PHP脚本将使用收到的元素构造并发送电子邮件。在这种情况下,电子邮件将转到
user@website.com
,主题行为
AP Form
。我猜剩下的元素--
名称
公司
电子邮件
电话
,以及问题列表(或者更可能是问题答案)将用于构建电子邮件正文

send\u lv
对象表示将发送到服务器的信息。它也是将信息发送到服务器的手段(
send\u lv.sendAndLoad()
)。方法将信息发送到服务器并请求响应,在这种情况下会触发
成功窗口
功能。在发送信息和从服务器接收结果之间,会显示一个进度窗口

您可以在文档中阅读一些有关此方法的内容。它提供了大量信息,并解释了
sendAndLoad
send
load
方法之间的区别

希望有帮助

也许有人能帮我弄清楚它到底贴了什么

它将send_lv对象的所有变量(名称、公司、电子邮件等)作为urlencoded字符串进行连接

如果您需要后端脚本中的变量,只需在send_lv对象上定义它,并在php脚本中作为post变量访问它

send_lv.dummy = "my new var"; //frontend

$dummy = filter_input('dummy', INPUT_POST); // in php script

因此,在php文件中,我所要做的就是$dummy=$\u GET['dummy'];它将正确地追加?如果您在send\u lv对象上设置一个属性,您可以在php脚本中作为POST变量访问该属性,如上所述。$\u POST['dummy']你可以使用“$dummy=filter\u input('dummy',input\u POST,filter\u sanitize\u email);”(过滤函数需要PHP5>=5.2.0)来清理电子邮件。非常感谢您提供的信息。我试图更改电子邮件地址,但它没有发送到我更改的电子邮件,这使我相信formmail.php脚本已损坏,只需编写一个新脚本。谢谢,我将查看LiveDocs。当然。您有权访问formmail.php脚本吗?听起来像是这样不能对电子邮件地址使用硬编码值。
send_lv.dummy = "my new var"; //frontend

$dummy = filter_input('dummy', INPUT_POST); // in php script