HTML-форма для отправки электронной почты с использованием php при отправке (Google Cloud Server)

Я запускаю 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 HTML-форма для отправки электронной почты с использованием php при отправке (Google Cloud Server)

Изображение моего списка ведра php HTML-форма для отправки электронной почты с использованием php при отправке (Google Cloud Server)

Изображение корзины электронной почты HTML-форма для отправки электронной почты с использованием php при отправке (Google Cloud Server)

И изображение настройки DNS в облаке Google, указанное в разделе настраиваемый веб-адрес. HTML-форма для отправки электронной почты с использованием php при отправке (Google Cloud Server)

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
770
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваш сервер не позволяет запускать PHP-скрипты и отображает их как будто просто текст. Уточните у поставщика сервера, как это исправить.

Сервер - это ведро в облаке Google. Могли бы вы порекомендовать для этого что-то другое, кроме Google Cloud, или что-то еще, кроме php? Я хочу сделать что-то на стороне сервера, потому что я знаю, что мне все равно придется выполнять что-то на сервере в будущем.

Sam 30.03.2018 08:43

Облачное хранилище Google может размещать файлы статический, но не выполняет файлы .php. Возможно, вы захотите увидеть cloud.google.com/php для вариантов хостинга PHP в Google Cloud Platform

Matt-y-er 30.03.2018 09:21

@ Matt-y-er Я опубликовал правку, я попытался объяснить это как можно лучше, но я действительно не понимаю, какая информация является необходимой, а что нет, все, что я действительно знаю, это то, что я не могу получить веб-страница работает.

Sam 03.04.2018 06:51

Другие вопросы по теме