Помощник
|
Помогите настроить отправку почты с сайта, HTML5 |
mr_media
|
Сообщение
#1
|
||
|
|
||
|
|||
шахидочка_програ... |
7.2.2014, 12:58;
Ответить: шахидочка_программист
Сообщение
#2
|
|
ну одной формы маловато
форма должна перекликаться с php скриптом который направляет запрос куда надо -------------------- |
|
|
x64 |
7.2.2014, 13:08;
Ответить: x64
Сообщение
#3
|
|
и на какой e-mail, по вашему, должно отправляться письмо?
хотя бы уж запуск свя́зной программу указать надо: Код <form action="mailto:mail@address"> <input type="submit" value="Subscribe"> </form> где mail@address — адрес почты, на который вы хотите получать письма по клику запустится почтовый клиент с новым письмом, в поле «Кому» будет стоять mail@address |
|
|
mr_media
|
Сообщение
#4
|
|
Код поправил, теперь он такой:
<form action="mailto:*******@mail.ru"> <input type="text" value="ваш@email.ru" onfocus="if(!this._haschanged){this.value=''};this._haschanged=true;"> <input type="submit" value="Subscribe"> </form> но письма все равно не уходят. шахидочка_программист, какой скрипт где его найти? Может подскажите? |
|
|
blackw0lf |
7.2.2014, 13:41;
Ответить: blackw0lf
Сообщение
#5
|
|
mr_media,
Укажите в форме метод и скрипт, который будет обрабатывать форму: <form action="action.php" method=post> .. Самый просто пример формы: Файл action.php Код <?php // если была нажата кнопка "Отправить" if($_POST['submit']) { $title = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000); $mess = substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000); // $to - кому отправляем $to = 'test@test.ru'; // $from - от кого $from='test@test.ru'; // функция, которая отправляет наше письмо. mail($to, $title, $mess, 'From:'.$from); echo 'Спасибо! Ваше письмо отправлено.'; } ?> Код формы: Код <form action="action.php" method=post> <p>Вводный текст перед формой <p> <div align="center"> Teма<br /> <input type="text" name="title" size="40"><br /> Сообщение<br /> <textarea name="mess" rows="10" cols="40"></textarea> <br /> <input type="submit" value="Отправить" name="submit"></div> </form> p.s.В гугле поолно примеров самых различных форм. Сообщение отредактировал blackw0lf - 7.2.2014, 13:43 -------------------- |
|
|
x64 |
7.2.2014, 13:59;
Ответить: x64
Сообщение
#6
|
|
mr_media, html лишь вызывает связную программу, юзер должен будет сам подтвердить отправку.
если поддерживается php, могу помочь куском кода. |
|
|
mr_media
|
Сообщение
#7
|
|
Поставил форму, сделал файл action.php. Ничего не получилось.
|
|
|
blackw0lf |
7.2.2014, 15:17;
Ответить: blackw0lf
Сообщение
#8
|
|
Поставил форму, сделал файл action.php. Ничего не получилось. Только что сделал у себя на сервере. Всё получилось. Вы отредактировали код, введя свою почту? При таком написании, как я вам скинул, файлы должны находиться в одной папке. Сообщение отредактировал blackw0lf - 7.2.2014, 15:18 -------------------- |
|
|
HillClimb |
7.2.2014, 15:44;
Ответить: HillClimb
Сообщение
#9
|
|
mr_media, Ваш сервер подерживает php?
Код формы Код <form method="post" action="mail.php"> <input name="name" type="text" value="Имя*:" onblur="if(this.value=='') this.value='Имя*:';" onfocus="if(this.value=='Имя*:') this.value='';" size="30" maxlength="60"> <input name="email" type="text" value="Email:" onblur="if(this.value=='') this.value='Email:';" onfocus="if(this.value=='Email:') this.value='';" size="30" maxlength="60"> <input name="sub" type="text" value="Тема:" onblur="if(this.value=='') this.value='Тема:';" onfocus="if(this.value=='Тема:') this.value='';" size="30" maxlength="60"> <input name="phone" type="text" value="Телефон:" onblur="if(this.value=='') this.value='Телефон:';" onfocus="if(this.value=='Телефон:') this.value='';" size="30" maxlength="60"> <textarea name="body" rows="8" cols="50"></textarea> <input type="submit" value="Отправить"> <input type="reset" value="Очистить"> </form> код обработчика (mail.php) Код <meta charset="UTF-8" />
<?php if (isset($_POST['name'])) {$name = $_POST['name']; if ($name == '') {unset($name);}} if (isset($_POST['email'])) {$email = $_POST['email']; if ($email == '') {unset($email);}} if (isset($_POST['email'])) {$email = $_POST['email']; if ($email == '') {unset($email);}} if (isset($_POST['sub'])) {$sub = $_POST['sub']; if ($sub == '') {unset($sub);}} if (isset($_POST['phone'])) {$phone = $_POST['phone']; if ($phone == '') {unset($phone);}} if (isset($_POST['body'])) {$body = $_POST['body']; if ($body == '') {unset($body);}} if (isset($name) && isset($email) && isset($sub) && isset($body)){ $address = "example@mail.ru"; //Почта куда будет отправлено сообщение $mes = "Имя: $name \nE-mail: $email \nТема: $sub \nТелефон: $phone \nТекст: $body"; $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$email"); if ($send == 'true') { echo "\nСообщение отправлено!";} else {echo "Ошибка, сообщение не отправлено!";} } else { echo "Вы заполнили не все поля, необходимо вернуться назад!"; } ?> Сообщение отредактировал HillClimb - 7.2.2014, 15:47 |
|
|
mr_media
|
Сообщение
#10
|
|
HillClimb, спасибо! Вроде бы получилось, только вместо букв какие-то квадратики. Сейчас буду разбираться. Но это уже ерунда. Спасибо еще раз за совет.
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Какой % отказов нормален для сайта? | 14 | Aloof | 3386 | 23.4.2024, 13:50 автор: Vmir |
|
Быстрая индексация страниц сайта и обратных ссылок - 2Index | 39 | 2Index | 6749 | 22.4.2024, 16:16 автор: 2Index |
|
SiteAnalyzer - бесплатная программа для аудита и анализа сайта | 77 | Chaser | 74292 | 9.4.2024, 11:36 автор: Chaser |
|
Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта | 0 | Alex-777 | 963 | 7.4.2024, 18:05 автор: Alex-777 |
|
Продвижение молодого сайта | 30 | maxmer | 6602 | 26.3.2024, 21:49 автор: c4p1t4l15t |
Текстовая версия | Сейчас: 25.4.2024, 21:39 |