Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: отправка почты

Сообщения:  [1-4] 

 
 автор: Alph[p]a   (26.10.2006 в 01:52)   письмо автору
 
   для: ols   (26.10.2006 в 01:08)
 

Пару строчек убрал, незнаю работает или нет..
Посмотри:

<?php
     
if(empty($_POST['mail_to'])) exit("Введите адрес получателя");

  
// проверяем правильности заполнения с помощью регулярного выражения

  
if (!preg_match("/^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}$/i"$_POST['mail_to'])) exit("Введите адрес в виде somebody@server.com");

  
$_POST['mail_to'] = htmlspecialchars(stripslashes($_POST['mail_to']));

  
$_POST['mail_subject'] = htmlspecialchars(stripslashes($_POST['mail_subject']));

  
$_POST['mail_msg'] = htmlspecialchars(stripslashes($_POST['mail_msg']));

  
$picture "";


  
$thm $_POST['mail_subject'];

  
$msg $_POST['mail_msg'];

  
$mail_to $_POST['mail_to'];

  
// Отправляем почтовое сообщение

  
if(empty($picture)) mail($mail_to$thm$msg);

  else 
send_mail($mail_to$thm$msg$picture);





    
$boundary "--".md5(uniqid(time())); // генерируем разделитель

    
$headers .= "MIME-Version: 1.0\n";

    
$headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n";

    
$multipart .= "--$boundary\n";

    
$kod 'koi8-r'// или $kod = 'windows-1251';

    
$multipart .= "Content-Type: text/html; charset=$kod\n";

    
$multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n";

    
$multipart .= "$html\n\n";



    
$message_part "--$boundary\n";

    
$message_part .= "Content-Type: application/octet-stream\n";

    
$message_part .= "Content-Transfer-Encoding: base64\n";

    
$message_part .= "Content-Disposition: attachment; filename = \"".$path."\"\n\n";

    
$message_part .= chunk_split(base64_encode($file))."\n";

    
$multipart .= $message_part."--$boundary--\n";



    if(!
mail($to$thm$multipart$headers))

    {

      echo 
"К сожалению, письмо не отправлено";

      exit();

    }

   
  
?>

   
 
 автор: ols   (26.10.2006 в 01:08)   письмо автору
 
   для: Alph[p]a   (25.10.2006 в 21:37)
 

Не мне желательно именно этот скрипт

   
 
 автор: Alph[p]a   (25.10.2006 в 21:37)   письмо автору
1.4 Кб
 
   для: ols   (25.10.2006 в 21:08)
 

Забирай. Скрипт в аттаче. Без вложений, на работоспособность не проверял.
Инструкции:
------------------------------------------------------------------------------------------------
1. Откройте файл mail.php и отредактируйте нужные данные
2. Чтобы вставить скрипт в вашу страницу, используйте данный код:
<? include "путь_до_файла/mail.php" ?>
3. Закачайте файлы измененной страницы и mail.php на ваш FTP.
------------------------------------------------------------------------------------------------

   
 
 автор: ols   (25.10.2006 в 21:08)   письмо автору
 
 

сдесь есть пример скрипта отправки почты с ложениями.
Помогите сделать так чтобы он просто отправлял сообщения без вложений.




 if(empty($_POST['mail_to'])) exit("Введите адрес получателя");

  // проверяем правильности заполнения с помощью регулярного выражения

  if (!preg_match("/^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}$/i", $_POST['mail_to'])) exit("Введите адрес в виде somebody@server.com");

  $_POST['mail_to'] = htmlspecialchars(stripslashes($_POST['mail_to']));

  $_POST['mail_subject'] = htmlspecialchars(stripslashes($_POST['mail_subject']));

  $_POST['mail_msg'] = htmlspecialchars(stripslashes($_POST['mail_msg']));

  $picture = "";

  // Если поле выбора вложения не пустое - закачиваем его на сервер

  if (!empty($_FILES['mail_file']['tmp_name']))

  {

    // Закачиваем файл

    $path = $_FILES['mail_file']['name'];

    if (copy($_FILES['mail_file']['tmp_name'], $path)) $picture = $path;

  }

  $thm = $_POST['mail_subject'];

  $msg = $_POST['mail_msg'];

  $mail_to = $_POST['mail_to'];

  // Отправляем почтовое сообщение

  if(empty($picture)) mail($mail_to, $thm, $msg);

  else send_mail($mail_to, $thm, $msg, $picture);





    $boundary = "--".md5(uniqid(time())); // генерируем разделитель

    $headers .= "MIME-Version: 1.0\n";

    $headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n";

    $multipart .= "--$boundary\n";

    $kod = 'koi8-r'; // или $kod = 'windows-1251';

    $multipart .= "Content-Type: text/html; charset=$kod\n";

    $multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n";

    $multipart .= "$html\n\n";



    $message_part = "--$boundary\n";

    $message_part .= "Content-Type: application/octet-stream\n";

    $message_part .= "Content-Transfer-Encoding: base64\n";

    $message_part .= "Content-Disposition: attachment; filename = \"".$path."\"\n\n";

    $message_part .= chunk_split(base64_encode($file))."\n";

    $multipart .= $message_part."--$boundary--\n";



    if(!mail($to, $thm, $multipart, $headers))

    {

      echo "К сожалению, письмо не отправлено";

      exit();

    }

  }

   

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования