За последние 24 часа нас посетили 16234 программиста и 1666 роботов. Сейчас ищут 910 программистов ...

Отправка файлов на почту

Тема в разделе "PHP для новичков", создана пользователем inline, 30 сен 2011.

  1. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    Как средствами пхп отправить файл на почту?
     
  2. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
  3. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    без сторонних класов никак?
     
  4. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    inline
    Воспользуйтесь сторонними классами, они смогут вам облегчить жизнь, взять на себя вопросы кодирования и передачи (attach) файлов.

    Хотя никто не запрещает использовать стандартную функцию http://php.net/mail

    По ссылке, что приводил вам выше есть пример "без сторонних классов":
    PHP:
    1. <?php
    2. // если была нажата кнопка "Отправить"
    3. if($_POST['submit']) {
    4.         // $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и  substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменной $_POST['mess'] все аналогично
    5.         $title = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000);
    6.         $mess =  substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
    7.         // $to - кому отправляем
    8.         $to = [email='test@test.ru]'test@test.ru[/email]';
    9.        // $from - от кого
    10.        [email=$from='test@test.ru]$from='test@test.ru[/email]';
    11.         // функция, которая отправляет наше письмо.
    12.         mail($to, $title, $mess, 'From:'.$from);
    13.         echo 'Спасибо! Ваше письмо отправлено.';
    14. }
    15. ?>
    16. <form action="" method=post>
    17.  
    18. <p>Вводный текст перед формой <p>
    19.               <div align="center">
    20.               Teма<br />
    21.               <input type="text" name="title" size="40"><br />
    22.               Сообщение<br />
    23.               <textarea name="mess" rows="10" cols="40"></textarea>
    24.               <br />
    25.               <input type="submit" value="Отправить" name="submit"></div>
    26. </form>