Показано с 1 по 3 из 3

Тема: Форма отправки файла на почту

  1. #1

    Регистрация
    13.08.2004
    Адрес
    Raxxla
    Сообщений
    40
    Я вернулся на форум

    Народ, что-то туплю и не могу разобраться:
    Нужно сделать для сайта страничку, где человек мог бы заполнить форму из нескольких полей и приложить несколько файлов. По сабмиту - содержимое полей и приаттаченные файлы уходят на заданный имэйл.

    Кто-нибудь делал подобное? Или может есть у кого-нибудь в загашнике ссылка на готовый скрипт?

  2. #2

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    поиск рулит )

  3. #3
    Код:
    <?php
    ****function send_mail($to, $thm, $html, $path)
    ****{
     *$fp = fopen($path, &#39;r&#39;);
     *if (!$fp) exit(&#39;Файл не может быть прочитан&#39;);
     *$file = fread($fp, filesize($path));
     *fclose($fp);
     *$boundary = "--".md5(uniqid(time()));
     *$headers .= "MIME-Version: 1.0\n";
     *$headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
     *$multipart .= "--$boundary\n";
     *$kod = &#39;windows-1251&#39;;
     *$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)) exit(&#39;К сожалению, письмо не отправлено.&#39;);
    
    ****}
    
    ****if (!empty($_POST))
    ****{
     *if (empty($_POST[&#39;mail_to&#39;])) exit("Введите адрес получателя");
     *$pattern = "/^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,6}$/i";
     *if (!preg_match($pattern, $_POST[&#39;mail_to&#39;])) exit("Введите адрес получателя в виде [Только зарегистрированные пользователи могут видеть ссылки. ]");
     *$_POST[&#39;mail_to&#39;] = htmlspecialchars(stripslashes($_POST[&#39;mail_to&#39;]));
     *$_POST[&#39;mail_subject&#39;] = htmlspecialchars(stripslashes($_POST[&#39;mail_subject&#39;]));
     *$_POST[&#39;mail_msg&#39;] = htmlspecialchars(stripslashes($_POST[&#39;mail_msg&#39;]));
     *$picture = &#39;&#39;;
     *if (!empty($_FILES[&#39;mail_file&#39;][&#39;tmp_name&#39;]))
     *{
     *****$path = $_FILES[&#39;mail_file&#39;][&#39;name&#39;];
     *****if (copy($_FILES[&#39;mail_file&#39;][&#39;tmp_name&#39;], $path)) $picture = $path;
     *}
     *$thm = $_POST[&#39;mail_subject&#39;];
     *$msg = $_POST[&#39;mail_msg&#39;];
     *$mail_to = $_POST[&#39;mail_to&#39;];
     *if (empty($picture)) mail($mail_to, $thm, $msg);
     *else send_mail($mail_to, $thm, $msg, $picture);
    ****}
    ?>
    <HTML>
    <HEAD>
    <title>Смена E-mail</title>
    <META Http-Equiv=Content-Type Content="text/html; charset=windows-1251">
    </HEAD>
    <BODY topmargin=0 marginwidth=0 marginheight=0 leftmargin=0>
    <TABLE>
    <form enctype=&#39;multipart/form-data&#39; method=post>
    <TR>
    ****<TD>To:</TD>
    ****<TD><INPUT TYPE="text" NAME="mail_to"></TD>
    </TR>
    <TR>
    ****<TD>Subject:</TD>
    ****<TD><INPUT TYPE="text" NAME="mail_subject"></TD>
    </TR>
    <TR>
    ****<TD colspan=2>
     *Сообщение: 
    <TEXTAREA NAME="mail_msg" ROWS="8" COLS="50"></TEXTAREA>
    ****</TD>
    </TR>
    <TR>
    ****<TD>Photo:</TD>
    ****<TD><INPUT TYPE="file" NAME="mail_file"></TD>
    </TR>
    <TR><TD colspan=2><INPUT TYPE="submit" value=&#39;Отправить&#39;></TD></TR>
    </TABLE>
    </BODY>
    </HTML>

Похожие темы

  1. посылка данных на почту
    от RDesign в разделе Веб-программирование
    Ответов: 7
    Последнее сообщение: 28.05.2007, 22:53
  2. Помогите реализовать код отправки.
    от the end в разделе Веб-программирование
    Ответов: 10
    Последнее сообщение: 25.01.2007, 17:31
  3. как вставить флешь в почту?!
    от LIGHTMINER в разделе Flash-технологии
    Ответов: 4
    Последнее сообщение: 02.12.2006, 03:20
  4. Cкрипт для отправки СМС с вашего сайта.
    от antidreamer в разделе Вёрстка сайта
    Ответов: 3
    Последнее сообщение: 06.07.2006, 12:16
  5. Форма отправки сообщений
    от ALEXWEBRU в разделе Веб-программирование
    Ответов: 2
    Последнее сообщение: 17.08.2005, 15:14

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •