Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Perl, PHP: отправка формы на e-mail

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Immersion

Цитата:
Не знаю, как установить и настроить SMTP-сервер...  
Мне нужен SMTP-сервер на 3 и больше пользователей  

при чем тут пользователи??  
 
1) если вы будете пользоваться хостингом, то там есть sendmail, скорее всего (если не бесплатный)
2) если своя машина - ставить любой почтовый сервер - в комплекте с ним идет и SMTP сервер
3) можно воспользоваться другими SMTP серверами (например от mail.ru или gmail), но для этого нужно воспользоваться, к примеру, классом phpmailer

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:23 12-12-2010
Immersion



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2) если своя машина - ставить любой почтовый сервер - в комплекте с ним идет и SMTP сервер
 
Поподробние пожалуйста

Всего записей: 7 | Зарегистр. 12-12-2010 | Отправлено: 21:13 12-12-2010
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Immersion
Цитата:
Поподробние пожалуйста
Sendmail, Exim, Postfix - на выбор.
И , естественно. За пять минут тебя никто не научит.
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17274 | Зарегистр. 13-06-2007 | Отправлено: 21:38 12-12-2010
Immersion



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Я чайник и учусь Щас сижу и гуглю спс за инфу ))Вот я запускаю серв и вот что мне пишит:
Скрин: http://i081.radikal.ru/1012/ee/941020d8c0be.jpg
Порт:25

Всего записей: 7 | Зарегистр. 12-12-2010 | Отправлено: 21:54 12-12-2010
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Immersion

Цитата:
Поподробние пожалуйста

Выбор почтового сервера/Mail Server под Windows
Выбор почтового сервера / Mail Server под *nix

Цитата:
Вот я запускаю серв и вот что мне пишит:  

не нужно все валить в одну тему - она не о настройке SMTP сервера. Спрашивайте в теме о том почтовике, что выбрали


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:21 12-12-2010 | Исправлено: Cheery, 22:21 12-12-2010
Immersion



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Под виндовс

Всего записей: 7 | Зарегистр. 12-12-2010 | Отправлено: 22:34 12-12-2010
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Immersion

Цитата:
Под виндовс

это ссылка на тему, где обсуждается выбор сервера под Windows
вот и читайте ту тему. а как выберете, то и спрашивайте в теме по данному серверу в разделе Программы.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:45 12-12-2010 | Исправлено: Cheery, 22:46 12-12-2010
Immersion



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ок спс

Всего записей: 7 | Зарегистр. 12-12-2010 | Отправлено: 23:16 12-12-2010
alfa246



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашел такой код и форму. При отправке сообщения появляется надпись Отправкой сообщений можно пользоваться только на  сайте ".$_SERVER. пробовал без if'a - не работает =\  

Код:
 
<?php  
session_start();  
if($_POST['session_id'] != session_id() )  
{  
    exit("Отправкой сообщений можно пользоваться только на  сайте ".$_SERVER['HTTP_HOST'].".");      
}  
else  
{  
    // Обработка полей формы  
    $message_text = htmlspecialchars(trim($_POST['message_text']));  
    $name = htmlspecialchars(trim($_POST['name']));  
     
    // Проверяем длину сообщения, она не должна превышать $len знаков  
    $len = 200;  
    if(strlen($message_text) > $len)  
    {  
        exit("Ошибка. Сообщение не должно превышать ".$len. " знаков. ");  
    }  
     
    // здесь надо вставить email куда отправлять сообщение  
    $to = "example@mail.ru";  
    $subject="Письмо от ".$name;  
     
    // конвертируем из windows-1251 в koi8-r  
    $subject = convert_cyr_string($subject,'w','k');  
     
    // это само письмо  
    $message ="<html>  
               <head></head>  
               <body>  
               Письмо отправлено - <font color='red'>".date("d.m.Y H:i:s"). "</font><br>  
              <h3>Текст письма:</h3>". $message_text."  
               </body>  
               </html>  
               ";  
    // конвертируем из windows-1251 в koi8-r            
    $message = convert_cyr_string($message,'w','k');  
    // заголовки письма  
    $headers = "Content-Type: text/html; charset=KOI8-R\r\n";  
    // от кого письмо  
    $headers .= "From: server <LPHP.RU>\r\n\r\n";  
    if(mail($to,$subject,$message,$headers))  
    {  
      echo "Письмо успешно отправлено.";      
    }  
    else  
    {  
      echo "Ошибка. Письмо не отправлено.";      
    }  
}  
?>  
 


Код:
 
<?php  
// инициализируем сессию  
session_start();  
 
// выводим сообщения  
echo $er;  
// форма  
echo "  
     <form name='form1' method='post' action='mail.php'>  
              <input name='session_id' type='hidden' value=".session_id().">  
         Ваше имя:<br>  
              <input type='text' name='name' id='textfield' maxlength='15'>  
              <br>  
              <br>  
         Сообщение:<br>  
              <textarea name='message_text' cols='60' rows='5'></textarea><br><br>  
              <input type='submit' name='button' id='button' value='Отправить'>  
        </form>  
    ";  
?>
 

Всего записей: 69 | Зарегистр. 23-02-2010 | Отправлено: 16:29 11-01-2011 | Исправлено: alfa246, 16:29 11-01-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alfa246
вопрос то в чем?
данный пример работает только если сначала показать форму с помощью второго кода..
хочется, чтобы работал в любом случае - убрать вот эту часть

Цитата:
session_start();  
if($_POST['session_id'] != session_id() )  
{  
    exit("Отправкой сообщений можно пользоваться только на  сайте ".$_SERVER['HTTP_HOST'].".");        
}  
else  



----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:25 11-01-2011
alfa246



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
убирал. не помогало.. в пхп толком не понимаю, немного соображаю в паскале. Еще вопрос : влияет ли
Register_globals:
Output_buffering:
Error_reporting:
Мagic_quotes_gpc:
?
 
Warning: mail() has been disabled for security reasons in /www_host/hosts/*****.ru/mail.php on line 36

Всего записей: 69 | Зарегистр. 23-02-2010 | Отправлено: 20:30 11-01-2011 | Исправлено: alfa246, 20:35 11-01-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alfa246

Цитата:
Еще вопрос : влияет ли

еще как влияет.. на бесплатном хостинге отправка почты может быть отключена.
в вашем случае она тоже отключена - об этом и сказано

Цитата:
Warning: mail() has been disabled for security reasons  



----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:45 11-01-2011
alfa246



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А если сервер разрешает ползоваться только SMTP почтой. Можно что-нибудь сделать?

Всего записей: 69 | Зарегистр. 23-02-2010 | Отправлено: 23:49 15-01-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alfa246

Цитата:
А если сервер разрешает ползоваться только SMTP почтой. Можно что-нибудь сделать

в смысле? разрешает слать через другие SMTP сервера?
пользуйтесь тогда SMTP классами.. например phpmailer

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:59 15-01-2011
alfa246



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ой. Простите, туплю.  
Активировал себе на хостинге почту. Сообщение
Цитата:
Warning: mail() has been disabled for security reasons in /www_host/hosts/xxx.xm6.ru/mail.php on line 36

осталось  
полность запутался, на сегодня отбой.

Всего записей: 69 | Зарегистр. 23-02-2010 | Отправлено: 00:36 16-01-2011 | Исправлено: alfa246, 00:37 16-01-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alfa246

Цитата:
осталось

вопросы к поддержке хостинга

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:19 16-01-2011
Z4masko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А подскажите скрипт формы обратной связи с возможностью прикреплять несколько файлов к сообщению  
Желательно чтобы можно было указать типы файлов который можно отправлять через форму

Всего записей: 735 | Зарегистр. 05-11-2004 | Отправлено: 19:55 17-01-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Z4masko
сколько раз повторять - в этом разделе пишут скрипты, а не ищут готовые
хотите свой - напишите, ничего сложного в этом нет..
для отправки файлов используйте, к примеру, класс phpmailer

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:40 17-01-2011
VenomBLR

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Форумчане!!!
Заранее буду благодарен, если поможете с 2-мя проблемами:
1) Не работает скрипт оправки письма, только пустые строки и ничего больше
     
<?
 
$name = name_txt
$email = email_txt
$message = message_txt
 
 
 
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";
$headers .= 'From: $name <$email>\n' . "\r\n" .'Reply-To: info@origotrading.eu'. "\r\n";
 
 
 
$ToEmail = "info@origotrading.eu";
$ToName = "ORIGO TRADING LLP";
$ToSubject = "Перевозка";
 
 
 
 
 
$EmailBody = "<table width='716' height='207' border='1' bgcolor='#000000'>
  <tr>
    <td><font size='14' face='Calibri' color='#999999'>\n Sent By: $name_txt \n Senders Email: $email_txt\n Message Sent:\n $message_txt</font></td>
  </tr>
</table>";
 
 
 
 
 
 
$EmailFooter="\n©2011 ORIGO TRADING LLP.";
 
$Message = $EmailBody.$EmailFooter;
 
mail($ToName." <".$ToEmail.">",$ToSubject, $Message, $headers);
 
 
Print "_root.Status=success";
 
?>
 
2) Как в ActionScript 2.0 засунуть Skype-вызов?
Как только не извращался, ничего не помогает...
Нашёл рабочий только под 3.

Всего записей: 6 | Зарегистр. 30-04-2009 | Отправлено: 21:39 18-06-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VenomBLR

Цитата:
только пустые строки и ничего больше  

phpfaq.ru/globals

Цитата:
Как в ActionScript 2.0 засунуть Skype-вызов?  
Как только не извращался, ничего не помогает

при чем тут данная тема? свалку то устраивать не надо

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:15 23-06-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум Ru.Board » Интернет » Web-программирование » Perl, PHP: отправка формы на e-mail


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru