Хобрук: Ваш путь к мастерству в программировании

мой php-скрипт для контактной формы не работает

Здравствуйте, я написал следующий код для формы обратной связи для моего веб-сайта, который я создаю с помощью joomla. Форма отображается на веб-сайте ссылка на веб-сайт, но у меня есть две проблемы: 1. "Сообщение часть», его заголовок находится внизу текстового поля, а не вверху 2. Я не профессиональный кодер, особенно в PHP. когда я печатаю и нажимаю отправить, ничего не происходит. Я предполагаю, что мой php не работает.

<form id="contact-form" method="post">



            <label for="name">اسم</label>
            <input type="text" name="name" id="name" value=""/> <br>


            <label for="email">ایمیل</label>
            <input type="text" name="email" id="email" value="" /><br>


            <label for="message">پیام</label>
            <textarea name="message" id="message" cols="20" row="50" ></textarea> <br>

     <input type="submit" name="submit" value="Submit" id="submit" />



</form>

<style type="text/css">

form
{
display: inline-block;
    text-align: center;
font-family: "arial";
border:2px solid gray;
margin: 0px auto;
width: 900px;
height: 550px;

background: #580000;}

input
{
border: 1px solid black;
margin: 10px;
font-size: 15px;
}

textarea
{
border: 1px solid black;
margin: 10px;
font-size: 15px;
resize: none;
width: 200px;
height: 250px;

background: #fff;


}

#submit {
    background-color: #000;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius:6px;
    color: #000;
    font-family: 'Oswald';
    font-size: 15px;
    text-decoration: none;
    cursor: poiner;
     border:none;
}



#submit:hover {
    border: none;
    background:grey;
    box-shadow: 0px 0px 1px #777;
}
</style>


<?php
$ToEmail = '[email protected]';
$EmailSubject = 'Site contact form';
$mailheader = "From: ".$_POST["email"]."\r\n";
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$MESSAGE_BODY = "Name: ".$_POST["name"]."";
$MESSAGE_BODY .= "Email: ".$_POST["email"]."";
$MESSAGE_BODY .= "Message: ".nl2br($_POST["message"])."";
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");
?>
04.04.2014

  • Пожалуйста, обратитесь к документации Joomla. Я не пытаюсь вас унизить, но вы все сделали неправильно. Существуют стандарты кодирования и определенные методы, которых следует придерживаться при работе с Joomla. Если вы не являетесь опытным программистом, поищите контактные формы в каталоге расширений Joomla, так как их десятки ;) 04.04.2014
  • я попробовал это, и это работает. 04.04.2014
  • когда вы нажимаете «Отправить», он показывает, что он отправлен, но я не получаю никаких писем. Я знаю, что я плохой кодер, но я использовал расширение под названием sourcer, которое позволяет вам вводить html, css, php и JavaScript в свою статью и публиковать ее. это то, что я сделал, и это отображается правильно. все, что мне нужно, это чтобы мой php работал 04.04.2014
  • вы запускаете его в своей локальной среде? может быть, это связано с какой-либо настройкой SMTP вашего веб-сервера ... потому что я попробовал это на своем собственном сервере, и электронное письмо было отправлено. 04.04.2014
  • это не локально, я запускаю это на сервере Rackspace 04.04.2014
  • @codeeeeeNOT - Не кажется ли вам, что было бы проще использовать контактный модуль из каталога расширений Joomla, назначить ему пользовательскую позицию и импортировать эту позицию в свою статью (для чего даже не требуется Sourcerer)? 04.04.2014
  • и используя if($_POST){ 04.04.2014
  • Я могу использовать что-то подобное, если смогу найти красивое и хорошо выглядящее. все, что я нашел, очень простые и маленькие, и я ничего не могу изменить 04.04.2014
  • Почему бы вам просто не использовать основную контактную форму в этом отношении? Вы, кажется, не делаете ничего, что он не делает. 05.04.2014

Ответы:


1

Вот макет с использованием стандартов кодирования Joomla. Я только показываю вам этот путь, потому что вы, кажется, очень заинтересованы в использовании Sourcerer.

HTML:

<form action="" id="contact-form" method="post">
      <label for="name">اسم</label>
      <input type="text" name="name" id="name" value=""/> <br>

      <label for="email">ایمیل</label>
      <input type="text" name="email" id="email" value="" /><br>

      <label for="message">پیام</label>
      <textarea name="message" id="message" cols="20" row="50" ></textarea> <br>

      <input type="submit" name="submit" value="Submit" id="submit" />
</form>

PHP:

<?php
   $mailer = JFactory::getMailer();
   $input = JFactory::getApplication()->input;
   $post = $input->post;  
   $submit = $post->get('submit');

   if(isset($submit) {

       $mailer->setSender($post->get('email'));
       $mailer->addRecipient('[email protected]');

       $body = 'Name: ' . $post->get('name');
       $body .= 'Email: ' . $post->get('email');
       $body .= 'Message: ' . $post->get('message');

       $mailer->setSubject('Site contact form');
       $mailer->setBody($body);

       $send = $mailer->Send();
       if ( $send !== true ) {
           echo 'Error sending email';
       } 
       else {
           echo 'Success!';
       }

   }

?>
04.04.2014
Новые материалы

Декларативное и функциональное программирование в стиле LINQ с использованием JavaScript с использованием каррирования и генератора ...
LINQ - одна из лучших функций C #, которая обеспечивает элегантный способ написания кода декларативного и функционального стиля, который легко читать и понимать. Благодаря таким функциям ES6,..

Структуры данных в C ++ - Часть 1
Реализация общих структур данных в C ++ C ++ - это расширение языка программирования C, которое поддерживает создание классов, поэтому оно известно как C с классами . Он используется для..

Как я опубликовал свое первое приложение в App Store в 13 лет
Как все началось Все началось три года назад летом после моего четвертого класса в начальной школе. Для меня, четвертого класса, лето кажется бесконечным, пока оно не закончится, и мой отец..

Что в лицо
Очерк о возвращении физиогномики и о том, почему мы должны это приветствовать. История начинается со странной науки. Р. Тора Бьорнсдоттир, Николас О. Рул. Видимость социального класса по..

Почему шаблоны проектирования и почему нет?
Сложность — мать всех проблем в программировании. Программное обеспечение должно быть разработано с точки зрения того, кто его поддерживает, а не того, кто его пишет, потому что программное..

Создание дизайна обуви с помощью машинного обучения
Обувь. Что подождать? Я думал, что речь пойдет о машинном обучении! Ну это так. Если бы вы пошли на Amazon, сколько обуви вы бы нашли? Наверное, много, не так ли? Но много ли в них..

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