Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 15
1

Форма отправки сообщений

18.02.2016, 13:45. Показов 1348. Ответов 31
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет.Просьба к мастерам разобраться и помочь с формой отправки сообщений. Бьюсь день. Ни чего не выходит. Как прицепить PHP к этой форме.
Миниатюры
Форма отправки сообщений  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.02.2016, 13:45
Ответы с готовыми решениями:

Форма отправки сообщений на форум
Возник такой вопрос. Делаю небольшой форум для личного пользования, но столкнулся с тем что нет...

Форма отправки сообщений с сайта
Выручайте кто ни-ть. Ломаю голову уже второй день.:wall: Пытаюсь добавить форму отправки...

Форма отправки сообщений на PHP
Делаю форму отправки сообщений на e-mail. Есть два файла: forma.php и mail.php. Их код представлен...

Форма отправки сообщений - полученные сообщения нечитаемы
Внесла форму отправки сообщений с сайта **.html с помощью **.php формы мне на почту. Кодировка и...

31
82 / 82 / 18
Регистрация: 03.02.2016
Сообщений: 564
Записей в блоге: 1
18.02.2016, 17:58 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от СергейВ Посмотреть сообщение
Нужно создать файл index.php и в него запихать
Переименовать index.html в index.php и внести туда код скрипта (до <!DOCTYPE html>)
и сделать так:
HTML5
1
<a class="button" href="?link=yes" onClick="document.getElementById('contact-form').submit()">Отправить</a>
Что бы скрипт заработал.
0
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 15
19.02.2016, 05:17  [ТС] 22
Gcom, Помоги сделать правильно. Нет времени заниматься перепиской. Сайт сделал, а вот с формой проблемы.Есть страница с контактами contacts.html на ней находится форма отправки сообщений. Нужно чтобы форма корректно отправляла сообщения. Что? Куда? И как? Время деньги. Цена вопроса?
0
82 / 82 / 18
Регистрация: 03.02.2016
Сообщений: 564
Записей в блоге: 1
19.02.2016, 05:25 23
СергейВ, Я же вам все написал
1. Переименовать index.html в index.php
2. Добавить это (в самое начало файла):
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
// Функция фильтрации вводимых данных
function FilteringInputData($sInputData) {
  $sInputData = strip_tags($sInputData);
  $sInputData = htmlspecialchars($sInputData);
 // $sInputData = mysql_real_escape_string($sInputData); // если соединение не устоновленно с Базой данной mysql,
                                                       // то строчку закоментировать, иначе работать не будет
  return $sInputData;
}
 
if(isset($_REQUEST['link'])) {
    if($_REQUEST['link'] == 'yes')  {
        echo ('Вы нажали Submit <hr>') ;
        
        // ---
        //Принимаем данные
        $sFirstname = $_POST['p1'];
        $sEmail = $_POST['p2'];
        $sSubject = $_POST['p3'];
        $sMessage = $_POST['Message'];
 
        // Фильтруем данные
        $sFirstname = FilteringInputData($sFirstname);
        $sSubject = FilteringInputData($sSubject);
        $sEmail = FilteringInputData($sEmail);
        $sMessage = FilteringInputData($sMessage);
 
        // ...
        $sToEmailAdres = "sn-live@yandex.ru"; // Куда отправить письмо
        $sFromEmailAdres = $sEmail; // Откуда "типа" пришло письмо
        $sLetterSubject = "Новое письмо от ".$sFirstname;
 
        $sHeadersMessage   = array();
        $sHeadersMessage[] = "MIME-Version: 1.0";
        $sHeadersMessage[] = "Content-type: text/html; charset=UTF-8";
        $sHeadersMessage[] = "From: ".$sEmail;
        $sHeadersMessage[] = "Reply-To: ".$sEmail;
 
        $sMessageBody = "
            Subject: ".$sSubject."
            E-mail: ".$sEmail."
            Сообщение: ".$sMessage."
            ";
 
        mail($sToEmailAdres, $sLetterSubject, $sMessageBody, implode(PHP_EOL, $sHeadersMessage));
    };
};
?>
3. Исправить это:
HTML5
1
<a class="button" href="mail.php" onClick="document.getElementById('contact-form').submit()">Отправить</a>
на это:
HTML5
1
<a class="button" href="?link=yes" onClick="document.getElementById('contact-form').submit()">Отправить</a>
и все будет работать, ну естественно поравить ссылки которые ссылаются на index.html, поменять их на index.php
0
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 15
19.02.2016, 05:51  [ТС] 24
Gcom, index.html у меня главная страница(как и у всех я думаю). Что будет если я её переименую в index.php (она пропадет).
???
0
82 / 82 / 18
Регистрация: 03.02.2016
Сообщений: 564
Записей в блоге: 1
19.02.2016, 05:56 25
Цитата Сообщение от СергейВ Посмотреть сообщение
Что будет если я её переименую в index.php (она пропадет).
Нет не пропадет, в файлах .php может работать как код HTML (разметка страницы) так и PHP скрипты (логическая часть). А в файлах .html PHP скрипты работать не будут, для чего и нужно переименовать файл.

Добавлено через 54 секунды
И еще у Вас хостинг имеет поддержку php? Если нет, то PHP скрипты работать на таком хостинге не будут.
0
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 15
19.02.2016, 10:23  [ТС] 26
Gcom, 1-Сделал как сказано. Вместо текста на главной странице (index.php)квадратики. (Кодировка в php UTF-8). Что сделать?
0
82 / 82 / 18
Регистрация: 03.02.2016
Сообщений: 564
Записей в блоге: 1
19.02.2016, 11:03 27
Цитата Сообщение от СергейВ Посмотреть сообщение
Что сделать?
Добавить в index.php, что бы стало вот так:
PHP
1
2
3
4
<?php 
header ("Content-Type:text/html; charset=UTF-8");
// Функция фильтрации вводимых данных
function FilteringInputData($sInputData) {
Затем перекодировать страничку в Notepad++ (открыть там файл index.php, меню Кодировка - Перекодировать в UTF-8, сохранить файл, перезалить на хостер)
0
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 15
19.02.2016, 11:24  [ТС] 28
Пошел второй день. Результат 0. Мышинная возня не к чему.Кто возьмется сделать форму действующей. Предложение актуально до сегодняшнего вечера.
0
82 / 82 / 18
Регистрация: 03.02.2016
Сообщений: 564
Записей в блоге: 1
19.02.2016, 11:28 29
Цитата Сообщение от СергейВ Посмотреть сообщение
Пошел второй день. Результат 0. Мышинная возня не к чему.Кто возьмется сделать форму действующей. Предложение актуально до сегодняшнего вечера.
Пишите в ЛС, обсудим, хотя по работе формы уже все должно работать, видать у Вас там не только форма
0
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 15
19.02.2016, 11:47  [ТС] 30
где ссылка на "личное сообщение"
0
82 / 82 / 18
Регистрация: 03.02.2016
Сообщений: 564
Записей в блоге: 1
19.02.2016, 11:53 31
Цитата Сообщение от СергейВ Посмотреть сообщение
где ссылка на "личное сообщение"
Вот
0
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 15
19.02.2016, 12:00  [ТС] 32
Спасибо. Чересчур все намудрено, тягомотно и.т.д. Сутки потерял. Gcom спасибо за потраченное время. Ищу в другом месте.
0
19.02.2016, 12:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.02.2016, 12:00
Помогаю со студенческими работами здесь

Как реализовать select форма отправки сообщений на почту
Не подскажите как реализовать &quot;select форма отправки сообщений на почту&quot; Название/Цена:&lt;select&gt; ...

Не работает форма отправки сообщений form method="POST"
Подскажите пожалуйста, появилась проблема в коде, - отправки формы обратной связи, После...

Ошибка отправки сообщений
День добрый! Помогите не могу понять где облопошился. Код работает, сообщение отправляется и...

Создание формы отправки сообщений
Здравствуйте, создаю форму отправки сообщений, форму саму описал, но не знаю как сделать так, чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru