Как известно на бесплатных хостингах обычно не разрешают использовать скрипты и базы данных, которые зачастую неоптимизированны и очень грузят сервера.

Можно использовать такое решение нетолько для почтовых форм, но и для любых подобного рода задач.

Начнем. Нам необходимо два хостинга:
- на первом у нас только есть возможность использовать html + javascript (клиентские языки). Пусть будет site1.ru
- второй хостинг должен поддерживать php, или другой серверный язык. Данный пример для языка php, назовем site2.ru

Допустим есть форма на сайте site1.ru. Страница с формой site1.ru/form.html

Пусть будет такой код формы (форма взята, как пример)

HTML
Текст

  1. <form action="http://site2.ru/mail.php" method="post">

  2. Ваше имя
  3. <input name="name" size="40" type="text"/>

  4. Ваш E-Mail
  5. <input name="email" size="40" type="text"/>

  6. Сообщение

  7. <textarea rows="20" name="message" cols="55"></textarea>

  8. <input value="Отправить!" type="submit" name="submit"/>
  9. </form>

Можно добавить проверку формы перед отправкой на обработку на сервер.

Делаем на втором сайте site2.ru обработчик mail.php

Код простого обработчика

HTML
Текст

  1. < ?php
  2.        $to = "mail@mail.ru"; // e-mail, на который будут приходить письма
  3.        $subject = "Письмо с сайта site1.ru"; // тема письма
  4.        $text = "Имя: ";
  5.        $text .= (!empty($_POST['name'])) ? $_POST['name'] : "неизвестно";
  6.        $text .= "nE-mail: - ";
  7.        $text .= (!empty($_POST['email'])) ? $_POST['email'] : "неизвестно";
  8.        $text .= "nnn".$_POST['message'];
  9.        $headers = "Content-type: text/plain; charset=windows-1251rn";
  10.        if(mail($to, $subject, $text, $headers)) {
  11.                header("Location: http://site1.ru/ok.html");
  12.                exit;
  13.        } else {
  14.                header("Location: http://site1.ru/error.html");
  15.                exit;
  16.        }
  17. ?>

Создаем еще дополнительные страницы ok.html и error.html, которые содержат сообщения об удачной или неудачной отправке письма.

Как видим данные отправляются на другой сервер, там обрабатываются и происходит редирект обратно на исходный сайт.

Можно использовать, как альтернативу на бесплатном или только с поддержкой html хостингах.



Постоянные ссылки

При копировании ссылка на TeaM RSN обязательна!

URI

Html (ЖЖ)

BB-код (Для форумов)

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.