Я запускаю 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 = "[email protected]"; //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
}
?>
Я использую облако Google в качестве сервера, для которого я создал ведро. После отправки я хочу, чтобы было отправлено электронное письмо и чтобы страница обновилась.
Обновлять
Я прошел через php учебник и попытался настроить персональный домен
Я не знаю, как связать этот 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>
Извините за то, насколько запутанно это редактирование, я совершенно не понимаю, что я делал с облаком Google. У меня есть проект в сегменте хранилища и еще один проект в движке приложения, но я не знаю, как отобразить мой html в движке приложения или как выполнить мой проект php из моего сегмента хранилища.
Вот изображение моих настроек DNS в godaddy

Изображение моего списка ведра php

Изображение корзины электронной почты

И изображение настройки DNS в облаке Google, указанное в разделе настраиваемый веб-адрес.







Ваш сервер не позволяет запускать PHP-скрипты и отображает их как будто просто текст. Уточните у поставщика сервера, как это исправить.
Облачное хранилище Google может размещать файлы статический, но не выполняет файлы .php. Возможно, вы захотите увидеть cloud.google.com/php для вариантов хостинга PHP в Google Cloud Platform
@ Matt-y-er Я опубликовал правку, я попытался объяснить это как можно лучше, но я действительно не понимаю, какая информация является необходимой, а что нет, все, что я действительно знаю, это то, что я не могу получить веб-страница работает.
Сервер - это ведро в облаке Google. Могли бы вы порекомендовать для этого что-то другое, кроме Google Cloud, или что-то еще, кроме php? Я хочу сделать что-то на стороне сервера, потому что я знаю, что мне все равно придется выполнять что-то на сервере в будущем.