|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.10.2010, 12:30 | #1 |
Регистрация: 23.10.2010
Сообщений: 9
|
Создание формы обратной связи!
Здравствуйте! Очень нужна помощь специалистов, так как сам я php сравнительно недавно начал изучать.
суть в следующем. есть сайт тематики "разработка сайтов на joomla!" сам сайт решил сделать на php http://www.koblents.ru На нем в разделе контакты сделана форма связи. Однако она реализована не так, как надо. Обработчик формы просто засовывает данные с формы в бд на сервере. В принципе это неплохо, однако к этому необходимо добавить автоматическую отправку этих же данных в виде письма на нужный почтовый ящик... Как правильно это реализовать? Если нужно могу прикрепить код файла, хотя там все и так понятно. Подскажите, как сделать, чтобы с формы обратной связи данные также отправлялись письмом на нужную почту??
Не из обычных людей тот, которого манит дерево без цветов.
|
23.10.2010, 12:50 | #2 |
Форумчанин Подтвердите свой е-майл
Регистрация: 20.11.2007
Сообщений: 500
|
|
23.10.2010, 16:27 | #3 |
взагрузке.рф
Форумчанин
Регистрация: 13.06.2010
Сообщений: 117
|
Да скиптов обратной связи много разных!
Источник: Google.ru Найти: Простой скрипт обратной связи Вот например: PHP код:
Взагрузке.рф - Файлы для людей
Ищу художника или веб-дизайнера для создания браузерной онлайн игры! icq 340-289-851 |
25.10.2010, 11:45 | #4 |
Регистрация: 23.10.2010
Сообщений: 9
|
Спасибо, kpachbiu !
На днях обязательно попробую реализовать и потом отпишусь.
Не из обычных людей тот, которого манит дерево без цветов.
|
29.10.2010, 01:13 | #5 |
Регистрация: 23.10.2010
Сообщений: 9
|
Итак, попробовал способ, который мне предложили..однако ничего не вышло! добавил просто код который мне предложили, чтобы данные и в бд записывались и на почту отправлялись. Но на почту ничего не приходит. Вот код файла с формой и обработчика!
Форма: Код HTML:
<form action="zayavki.php" method="post" name="contacts"> <input name="FIO" type="text" size="50" maxlength="80"> <input name="mail" type="text" size="30" maxlength="80"> <label>Пожалуйста, введите Ваш телефон:</label> <input name="mobile" type="text" size="30" maxlength="80"> <textarea name="opisanie" cols="80" rows="15"></textarea> <input name="submit" type="submit" id="submit" > </form> PHP код:
Не из обычных людей тот, которого манит дерево без цветов.
|
29.10.2010, 10:03 | #6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Тут нужно сначала чётко определить проблему - либо mail(), либо сам скрипт.
Для начала - проверьте,работает ли у вас на вашем хостинге функция mail(). Для этого вставьте в свой скрипт в любом месте простую отправку письма,без данных из формы: PHP код:
Который у вас весьма загадочен: 1.Сначала мы проверяем данные из формы на существование,и если они есть - определяем рад переменных из данных Формы ($FIO, $mail, $mobile, $opisanie): PHP код:
PHP код:
Вам нужно проверить - передаются ли данные в них.Самый простой способ - вывести эти переменные в браузер после их определения: PHP код:
PS: рекомендую сразу обезопасить все данные,которые вводит Пользователь. Все данные из Формы нужно обработать функцией htmlspecialchars(): PHP код:
PHP код:
|
29.10.2010, 22:01 | #7 |
Регистрация: 23.10.2010
Сообщений: 9
|
Спасибо, Andkorol!
Да, код конечно мой избыточен) это я исправлю. Большое спасибо за советы насчет безопасности. А насчет функции mail() похоже хостингом она не поддерживается(протестировал согласно вашему совету). Написал в поддержку насчет этого. Скажите, а как можно по-другому реализовать отправку почты? .. и еще вопрос, немного не в тему, но все же) в продолжение Ваших советов по поводу безопасности. После того, как мы ввели данные в форму и нажали отправить, обработчик все обработал, отправил данные в бд. И если на странице нажать обновить, то все данные опять отправляются в бд. Как сделать, чтобы это происходило только в первый раз?
Не из обычных людей тот, которого манит дерево без цветов.
|
30.10.2010, 11:59 | #8 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Реализовать это можно при помощи функции header(): На странице-обработчике формы: PHP код:
PHP код:
Цитата:
Вот статья по нему - для ознакомления: Исчерпывающая инструкция по PHP Mailer – Все, что вам надо знать Функцию mail() часто отключают на недорогих хостингах - с целью борьбы со спамерами. Последний раз редактировалось Andkorol; 30.10.2010 в 12:09. Причина: Add PHPMailer |
||
08.11.2010, 14:20 | #9 |
Регистрация: 23.10.2010
Сообщений: 9
|
Спасибо, Andkorol. Ваши советы очень помогли.
Не из обычных людей тот, которого манит дерево без цветов.
|
14.12.2010, 21:23 | #10 |
Coder.
Пользователь
Регистрация: 29.11.2010
Сообщений: 33
|
Всем добрый вечер! У меня проблема с отправкой сообщения... Все проверил.. Но не работает даже самый приметивный скрипт:
<?php // Send email if($_POST['do']) { mail("sandimas@yandex.ru", "Test message", "Test message text"); } ?> Ошибка при этом - Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in mail.php on line 4 Почему так?? Сервер почтовый стоит... Кто чем сможет - помогите плз! icq - 587615807 Последний раз редактировалось 4ok; 14.12.2010 в 23:03. Причина: дополнение |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не могу написать обработку для формы обратной связи..(( | lsidl | PHP | 6 | 16.04.2010 17:28 |
загрузка файла без формы обратной связи ... | master3763 | PHP | 10 | 04.01.2010 00:54 |
Форма обратной связи | belvision | PHP | 5 | 10.11.2008 16:57 |
Создание обратной связи на сайте. | Richard | HTML и CSS | 8 | 01.06.2007 08:32 |