EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
RSS Feed  

PHP: Отправка почты на указанный почтовый ящик
На страницу 1, 2  След.
 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Техническая поддержка
PHP: Отправка почты на указанный почтовый ящик
Автор Сообщение
NismoXid
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 22.12.2006
Сообщения: 142

10862 Монеты

СообщениеДобавлено: Сб, 02 Июн, 2007 17:12    Заголовок сообщения: PHP: Отправка почты на указанный почтовый ящик Ответить с цитатой

Здравствуйте!

Я "начинающий пользователь PHP". Embarassed

Помогите мне, пожалуйста, найти код php, отправляющий со страницы письмо, на указанный в коде e-mail.
Заранее спасибо!

"Яндексировал" минут 5, ничего нужного не нашел, хоть код и популярный.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Wink
Согнул ложку
Согнул ложку


Зарегистрирован: 08.08.2006
Сообщения: 904
Откуда: Россия, Омск
113638 Монеты

СообщениеДобавлено: Сб, 02 Июн, 2007 17:46    Заголовок сообщения: Ответить с цитатой

Вот, набросал примерно. Даже проверил разок - работает. Адрес в код свой поставь только Cool
Код:
<?php

if ($_POST)
{
     $c_mail = "support@yandex.ru";
     $c_title = $_POST['subject'];
     $c_message  = $_POST['note'];
     mail($c_mail, $c_title, $c_message);
     echo 'Письмо отправлено!';
}
else echo <<< EOF

<html><head>
<title>Письмо для NismoXid</title>
</head>
<body>

<form method="post">

<label for="subject">Тема письма:</label><br>
<input type="text" name="subject"><br>

<label for="note">Сообщение:</label><br>
<textarea cols="30" rows="6" name="note"></textarea><br>

<input type="submit" value="Отправить!">

</form>

</body>
</html>

EOF;
?>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
NismoXid
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 22.12.2006
Сообщения: 142

10862 Монеты

СообщениеДобавлено: Сб, 02 Июн, 2007 17:51    Заголовок сообщения: Ответить с цитатой

Спасибо! Скоро попробую! А та часть, которая идет до открытия head должна быт именно там? Напоминает javascript. Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Wink
Согнул ложку
Согнул ложку


Зарегистрирован: 08.08.2006
Сообщения: 904
Откуда: Россия, Омск
113638 Монеты

СообщениеДобавлено: Сб, 02 Июн, 2007 18:00    Заголовок сообщения: Ответить с цитатой

NismoXid
Смысл в том, чтобы при выполнении файла проверить - передавались туда параметры или нет. Если передавались, то отправляем согласно этих параметров письмо и пишем что отправлено (это первая часть).
Если параметров нет, то просто выводим html с формочкой. Когда пользователь заполнит все поля и нажмет кнопку отправки, файл вызовет сам себя, но при этом в массиве $_POST[] будут введенные заголовок и сообщение.

Само письмо отправляет функция mail(), а уж как ты ее будешь вызывать без разницы.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
NismoXid
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 22.12.2006
Сообщения: 142

10862 Монеты

СообщениеДобавлено: Сб, 02 Июн, 2007 18:51    Заголовок сообщения: Ответить с цитатой

Спасибо огромное за такое подробное описание! Surprised
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
NismoXid
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 22.12.2006
Сообщения: 142

10862 Монеты

СообщениеДобавлено: Сб, 02 Июн, 2007 21:12    Заголовок сообщения: Ответить с цитатой

Код перед тегом head "перекрывает" всю страницу... Становится видна только эта форма. Работаю в dreamweaver 8.

Или помогите, если можете найти javascript открывающий отдельное окно по размерам этой формы. Ещё раз заранее спасибо! Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Wink
Согнул ложку
Согнул ложку


Зарегистрирован: 08.08.2006
Сообщения: 904
Откуда: Россия, Омск
113638 Монеты

СообщениеДобавлено: Вс, 03 Июн, 2007 03:50    Заголовок сообщения: Ответить с цитатой

Ну раздели код на два файла, делов то. Примерно так:

mail.php
Код:
<?php
if ($_POST)
{
     $c_mail = "support@yandex.ru";
     $c_title = $_POST['subject'];
     $c_message  = $_POST['note'];
     mail($c_mail, $c_title, $c_message);
     echo 'Письмо отправлено!';
}
else echo "Нет данных для отправки";
?>

letter.html
Код:
<html><head>
<title>Письмо для NismoXid</title>
</head>
<body>

<form action="mail.php" method="post">

<label for="subject">Тема письма:</label><br>
<input type="text" name="subject"><br>

<label for="note">Сообщение:</label><br>
<textarea cols="30" rows="6" name="note"></textarea><br>

<input type="submit" value="Отправить!">

</form>

</body>
</html>

А как будет выглядеть форма сам настраивай как тебе надо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Антон7
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 20.05.2007
Сообщения: 190

4445 Монеты

СообщениеДобавлено: Вс, 03 Июн, 2007 08:48    Заголовок сообщения: Ответить с цитатой

Надоже письмо дошло Very Happy
А как сделать чтобы было поле ввода типо анкеты
например :
вопрос 1
отдельное поле для ответа на вопрос №1
вопрос 2
отдельное поле для ответа на вопрос №2
вопрос 3
отдельное поле для ответа на вопрос №3
ну и т.д.
_________________
ЗАРАБОТАЙ !!! : У Вас есть сайт? На нем можно заработать. Даже если тиц и pr =0. SaPa 300 wmz в месяц не предел!Эксперимент!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Wink
Согнул ложку
Согнул ложку


Зарегистрирован: 08.08.2006
Сообщения: 904
Откуда: Россия, Омск
113638 Монеты

СообщениеДобавлено: Вс, 03 Июн, 2007 11:20    Заголовок сообщения: Ответить с цитатой

Точно так же.
Код:
<form action="mail.php" method="post">

Вопрос 1: А нафига тебе такая анкета?<br>
Ответ 1:<br>
<input type="text" name="q1"><br>

Вопрос 2: Думаешь это круто?<br>
Ответ 2:<br>
<input type="text" name="q2"><br>

Вопрос 3: Оно тебе надо?<br>
Ответ 3:<br>
<input type="text" name="q3"><br>

<input type="submit" value="Отправить!">
</form>
В mail.php заменить одну строку на
Код:
$c_message  = '1: '.$_POST['q1'].' 2: '.$_POST['q2'].' 3: '.$_POST['q3'];
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
NismoXid
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 22.12.2006
Сообщения: 142

10862 Монеты

СообщениеДобавлено: Вс, 03 Июн, 2007 12:24    Заголовок сообщения: Ответить с цитатой

Wink писал(а):
Ну раздели код на два файла, делов то. Примерно так:

mail.php
Код:
<?php
if ($_POST)
{
     $c_mail = "support@yandex.ru";
     $c_title = $_POST['subject'];
     $c_message  = $_POST['note'];
     mail($c_mail, $c_title, $c_message);
     echo 'Письмо отправлено!';
}
else echo "Нет данных для отправки";
?>

letter.html
Код:
<html><head>
<title>Письмо для NismoXid</title>
</head>
<body>

<form action="mail.php" method="post">

<label for="subject">Тема письма:</label><br>
<input type="text" name="subject"><br>

<label for="note">Сообщение:</label><br>
<textarea cols="30" rows="6" name="note"></textarea><br>

<input type="submit" value="Отправить!">

</form>

</body>
</html>

А как будет выглядеть форма сам настраивай как тебе надо.


Не отсылает почему-то. mail.php пишет что письмо отправлено.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Wink
Согнул ложку
Согнул ложку


Зарегистрирован: 08.08.2006
Сообщения: 904
Откуда: Россия, Омск
113638 Монеты

СообщениеДобавлено: Вс, 03 Июн, 2007 12:40    Заголовок сообщения: Ответить с цитатой

Всё отсылается, я проверял все варианты которые здесь есть. Посмотри повнимательнее код и не забудь адрес поменять.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
NismoXid
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 22.12.2006
Сообщения: 142

10862 Монеты

СообщениеДобавлено: Вс, 03 Июн, 2007 12:50    Заголовок сообщения: Ответить с цитатой

Я поменял только
Код:
<form action="mail.php" method="post">

на
Код:
<form action="sendmail.php" method="post">


и размеры полей "Тема" и "Сообщение".

Мне сказали про smtp хост.. Какой такой smtp? Простите опять же меня... Может, я хочу всего и сразу? Embarassed
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
NismoXid
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 22.12.2006
Сообщения: 142

10862 Монеты

СообщениеДобавлено: Вс, 03 Июн, 2007 12:51    Заголовок сообщения: Ответить с цитатой

Такого хоста я не нашел.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Wink
Согнул ложку
Согнул ложку


Зарегистрирован: 08.08.2006
Сообщения: 904
Откуда: Россия, Омск
113638 Монеты

СообщениеДобавлено: Вс, 03 Июн, 2007 13:03    Заголовок сообщения: Ответить с цитатой

А если не менять код - работает? SMTP здесь не причем.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
NismoXid
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 22.12.2006
Сообщения: 142

10862 Монеты

СообщениеДобавлено: Вс, 03 Июн, 2007 13:13    Заголовок сообщения: Ответить с цитатой

А с какого почтового ящика письмо будет приходить?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Техническая поддержка Часовой пояс: GMT
На страницу 1, 2  След.
Страница 1 из 2

 


EOMY TOP 100 Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group


Рейтинг SIMPLETOP.NET