Nano Hash - криптовалюты, майнинг, программирование

PHP – ошибка $_SERVER('PHP_SELF') при использовании XAMPP

Я пользователь Windows 7, и я создаю веб-сайт на локальном хосте: 8080/, используя XAMPP. Я хочу создать контактную форму, используя PHP для получения данных из формы (имя, электронная почта, сообщение) и отправки их на мою электронную почту. Вот как выглядит форма в html на данный момент:

<form class="contact-form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >
    <br>
    <input type="text" name="name" placeholder="Name">
    <br><br>
    <input type="email" name="email" placeholder="E-mail (required)" required>
    <br><br>
    <textarea name="message" placeholder="Type your message here..." rows="5" cols="30"></textarea>
    <br><br>
    <input type="submit" name="submit" value="Submit">
</form>

Я использую следующий PHP-скрипт:

<body>
    <?php
        $emailValidation = "";
        if (filter_has_var(INPUT_POST, 'submit')) {
            $email = $_POST['email'];
            $name = $_POST['name'];
            $message = $_POST['message'];

            if (!empty($email) && !empty($name) && !empty($message)) {

            } else {

            }

            if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
              $emailValidation = "Invalid email format";
            }
        }
    ?>
.....stuff
</body>

Когда я отправляю форму, появляется следующая ошибка: введите здесь описание изображения

Я попытался изменить файл httpd-vhosts.conf, добавив следующие строки:

<Directory "C:/xampp/htdocs/ColdBeatz-Site">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order Deny,Allow
    Allow from all
    Require all granted
</Directory>

...но проблема осталась!

ПРИМЕЧАНИЕ. Если я использую файл (например, contact.php) с атрибутом action, он работает нормально!


  • Ваш PHP-код не выполняется. Правильно ли установлен PHP на вашем сервере WAMP? 28.10.2018
  • См.: [ссылка] stackoverflow.com/questions /10600564/ 28.10.2018
  • Я не устанавливал PHP, очевидно, в XAMPP уже установлен PHP. Если бы он не был установлен, файл contact.php также не выполнялся бы (?) 28.10.2018

Ответы:


1

Я решил проблему.

Мне просто нужно было создать файл с именем «.htaccess» по тому же пути, что и мой html-файл, и написать строку: «AddType application/x-httpd-php .htm .html».

28.10.2018

2

Вы должны запустить код формы, используя server. Я думаю, что вы не должны запускать код формы в файле HTML.

29.10.2018
  • Вы должны запускать код формы с помощью сервера — они есть, поэтому на скриншоте показано localhost в адресной строке. 29.10.2018
  • Возможно, вы не установили все параметры в файлах настроек, таких как файлы config и index.php. Пожалуйста, установите все файлы конфигурации правильно. 08.03.2019
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..