我正在运行一个PHP脚本,该脚本应该在提交表单时发送电子邮件。当我提交表单时,收到以下错误。
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<Error><Code>InvalidArgument</Code><Message>Invalid argument.</Message><Details>Missing file part</Details></Error>
这是我的HTML代码
<html lang="en">
<head>
<script src="email_me.php"></script>
<meta charset="utf-8">
</head>
<section class="contact_us1">
<form action="email_me.php" method="post" role="form" aria-label="contact form" enctype="multipart/form-data">
<div>
<input id="field1" aria-invalid="false" name="Name" value="" placeholder="Name" data-aid="nameField" type="text" required>
<input id="field2" aria-invalid="false" name="Email" value="" placeholder="Email" data-aid="emailField" type="text" required>
<input id="field4" aria-invalid="false" name="Subject" value="" placeholder="Subject" data-aid="subjectField" type="text">
</div>
<textarea name="Message" class="message" placeholder="Message" data-aid="messageField" ></textarea>
<button type="submit" >Send</button>
</form>
</section>
这是我的PHP脚本
<?php
if($_POST["submit"]) {
$recipient="my@email.com"; //Enter your mail address
$subject=$_POST["Subject"]; //Subject
$sender=$_POST["Name"];
$senderEmail=$_POST["Email"];
$message=$_POST["Message"];
$mailBody="Name: $sender\nEmail Address: $senderEmail\nSubject:$subject\n\nMessage: $message";
mail($recipient, $subject, $mailBody);
sleep(1);
header("Location:http://www.affordtotrip.com/"); // Set here redirect page or destination page
}
?>
我使用谷歌云作为服务器,我为此创建了一个存储桶。 提交后,我希望发送一封电子邮件并刷新页面。
更新
我浏览了php tutorial并试图设置custom domain
我不知道如何将这个php项目链接到我的实际html页面。我遇到麻烦的唯一DNS记录是
Custom domain name SSL Security RecordType Data Alias
Google-managed, auto-renewing - CNAME ghs.googlehosted.com www
因为它与此域名冲突
Type Name Data TTl
CNAME www c.storage.googleapis.com 600 sec
当我将cname记录更改为ghs时,我收到以下错误
<Error>
<Code>InvalidArgument</Code>
<Message>Invalid argument.</Message>
<Details>The requested project was not found.</Details>
</Error>
很抱歉这个编辑有多么令人困惑,我对谷歌云端的做法感到非常困惑。我在存储桶中有一个项目,在应用程序引擎中有另一个项目,但我不知道如何在应用程序引擎中显示我的html或如何从我的存储桶中执行我的php项目。
答案 0 :(得分:2)
您的服务器不允许执行PHP脚本并将其呈现为文本。请咨询您的服务器提供商如何解决此问题。