Важная информация
Показано с 1 по 2 из 2

Тема: Нужна помощь по от правщику PHP для формы обратной связи

  1. #1 Нужна помощь по от правщику PHP для формы обратной связи 
    Новичок
    Регистрация
    11.01.2014
    Сообщений
    2
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Добрый день! Помогите пожалуйста, на сайте сделал форму обратной связи,
    отправляется через phpmail только текст а файл нет который вставляется к форме,
    как сделать чтобы файл тоже отправлялся? Спасибо.

    Код потравщика sendlleter.php:
    <?php

    require_once (\'config.php\');

    // если нажата кнопка \"отправить сообщение\"
    if (isset ($_POST[\'send\']))
    {
    $name = $_POST[\'name\'];
    $year = $_POST[\'year\'];
    $city = $_POST[\'city\'];
    $phone = $_POST[\'phone\'];
    $email = $_POST[\'email\'];
    $height = $_POST[\'height\'];
    $weight = $_POST[\'weight\'];
    $bosom = $_POST[\'bosom\'];
    $photo = $_POST[\'photo\'];
    $about = $_POST[\'about\'];

    // если введенный email-адрес не подходит по формату
    if(!filter_var($email, FILTER_VALIDATE_EMAIL))
    {
    // выводим предупреждающее сообщение и останавливаем скрипт
    echo $email_warning;
    exit();
    }

    $message = \"NAME: $name \\nYEAR OF BERTHDAY: $year \\nCITY: $city
    \\nTELEPHONE: $phone \\nE-mail: $email \\nROST: $height \\nVES: $weight \\nGRUDI:
    $bosom \\nPHOTO: $photo \\nO SEBE RASKAZ: $about\";

    // если сообщение было отправлено успешно
    if (mail ($mymail,$topic,$message,\"Content-type:text/plain;charset =
    utf-8\\r\\nFrom:$email\&quot)
    {
    // перенаправляем на задааную в настройках страницу
    echo \"<meta http-equiv=\'Refresh\' content=\'5;
    url=$url\'>\";

    // Выводим сообщение об успешной отправке и останавливаем скрипт
    echo $success;
    exit();
    }

    // если сообщение не было отправлено
    else
    {
    // выводим сообщение об ошибке и останавливаем скрипт
    echo $fail;
    exit();
    }
    }

    // если не нажата кнопка \"отправить сообщение\"
    else
    {
    // выводим предупреждающее сообщение о попытке прямого доступа к обработчику
    echo $direct_access;
    }
    ?>

    Код HTML Формы:
    <form action=\"[Ссылки могут видеть только зарегистрированные пользователи. ]
    method=\"post\" name=\"myForm\"
    enctype=\"multipart/form-data\" onSubmit=\"return
    checkForm();\">
    <table width=\"330px\" border=\"0\"
    cellspacing=\"3\" cellpadding=\"0\"
    style=\"font-size:11px\">
    <tr>
    <td>Имя:</td>
    <td><input name=\"name\"
    id=\"name\" type=\"text\" size=\"20\"
    maxlength=\"20\"></td>
    </tr>
    <tr>
    <td>Год рождения:</td>
    <td>
    <select name=\"year\">
    <option value=\'\'></option><option
    value=1980>1980</option><option
    value=1981>1981</option><option
    value=1982>1982</option><option
    value=1983>1983</option><option
    value=1984>1984</option><option
    value=1985>1985</option><option
    value=1986>1986</option><option
    value=1987>1987</option><option
    value=1988>1988</option><option
    value=1989>1989</option><option
    value=1990>1990</option><option
    value=1991>1991</option><option
    value=1992>1992</option><option
    value=1993>1993</option><option
    value=1994>1994</option><option value=1995>1995</option>

    </select>
    </td>
    </tr>
    <tr>
    <td>Город проживания:</td>
    <td><input name=\"city\"
    id=\"city\" type=\"text\" size=\"20\"
    maxlength=\"30\"></td>
    </tr>
    <tr>
    <td>Контактный телефон:</td>
    <td><input name=\"phone\"
    id=\"phone\" type=\"text\" size=\"20\"
    maxlength=\"20\"></td>
    </tr>
    <tr>
    <td>E-mail:</td>
    <td><input name=\"email\"
    id=\"email\" type=\"text\" size=\"20\"
    maxlength=\"30\"></td>
    </tr>
    <tr>
    <td>Рост:</td>
    <td><input name=\"height\"
    id=\"height\" type=\"text\" size=\"4\"
    maxlength=\"4\"> см.</td>
    </tr>
    <tr>
    <td>Вес:</td>
    <td><input name=\"weight\"
    id=\"weight\" type=\"text\" size=\"4\"
    maxlength=\"4\"> кг.</td>
    </tr>
    <tr>
    <td>Размер груди:</td>
    <td><input name=\"bosom\"
    id=\"bosom\" type=\"text\" size=\"4\"
    maxlength=\"4\"> (№)</td>
    </tr>
    <tr>
    <td>Фото:</td>
    <td><input name=\"photo\"
    id=\"photo\" type=\"file\" maxlength=\"64\"
    size=\"15\"></td>
    </tr>
    <tr>
    <td valign=\"top\">Расскажите о
    себе:</td>
    <td><textarea name=\"about\"
    id=\"about\" cols=\"20\"
    rows=\"2\"></textarea></td>
    </tr>
    <tr>
    <td> </td>
    <td><input name=\"send\"
    id=\"send\" type=\"submit\"
    value=\"Отправить\"></td>
    </tr>
    </table>
    </form>
    Изображения
    Ответить с цитированием  
     

  2. #2  
    Новичок Аватар для awMinor
    Регистрация
    17.09.2014
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 1 раз в 1 сообщении
    Для начала стоит загрузить этот файл на сервер, можно в какую нибудь временную папку.
    Ну а далее:
    PHP Code:
    1.  
    2.         $text = 'Some text';
    3.         $subj = 'Subject';
    4.         $f         = [Ссылки могут видеть только зарегистрированные пользователи. ]($fileName,"rb");
    5.         $un        = [Ссылки могут видеть только зарегистрированные пользователи. ]([Ссылки могут видеть только зарегистрированные пользователи. ]([Ссылки могут видеть только зарегистрированные пользователи. ]()));
    6.         $head      = "To: $email\n";
    7.         $head     .= "Subject: University Registered\n";
    8.         $head     .= "X-Mailer: PHPMail Tool\n";
    9.         $head     .= "Mime-Version: 1.0\n";
    10.         $head     .= "Content-Type:multipart/mixed;";
    11.         $head     .= "boundary=\"----------".$un."\"\n\n";
    12.         $zag       = "------------".$un."\nContent-Type:text/html;\n";
    13.         $zag      .= "Content-Transfer-Encoding: 8bit\n\n$text\n\n";
    14.         $zag      .= "------------".$un."\n";
    15.         $zag      .= "Content-Type: application/octet-stream;";
    16.         $zag      .= "name=\"".[Ссылки могут видеть только зарегистрированные пользователи. ]($fileName)."\"\n";
    17.         $zag      .= "Content-Transfer-Encoding:base64\n";
    18.         $zag      .= "Content-Disposition:attachment;";
    19.         $zag      .= "filename=\"".[Ссылки могут видеть только зарегистрированные пользователи. ]($fileName)."\"\n\n";
    20.         $zag      .= [Ссылки могут видеть только зарегистрированные пользователи. ]([Ссылки могут видеть только зарегистрированные пользователи. ]([Ссылки могут видеть только зарегистрированные пользователи. ]($f,[Ссылки могут видеть только зарегистрированные пользователи. ]($fileName))))."\n";
    21.  
    22.         if (![Ссылки могут видеть только зарегистрированные пользователи. ]("$email", "$subj", $zag, $head)) {
    23.             throw new Exception('Mail not send');
    24.         }


    Тогда письмо будет отправлено с вложением. Если вы хотите отправить изображение, впринципе email понимает ХТМЛ и вы можете просто выслать его в тексте тегами ХТМЛ.
    Ответить с цитированием  
     

  3. Пользователь сказал cпасибо:

    >Quiet Snow< (18.09.2014)

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Нужна помощь
    от RainPain в разделе Общие вопросы про железо
    Ответов: 2
    Последнее сообщение: 27.01.2014, 13:47
  2. Нужна помощь HTML код при создании формы обратной связи для сайта!
    от Anton777 в разделе Общие вопросы web-разработки
    Ответов: 0
    Последнее сообщение: 11.01.2014, 13:05
  3. Нужна помощь!
    от Станислав Юдашкин в разделе Сети
    Ответов: 3
    Последнее сообщение: 20.06.2013, 08:40
  4. Нужна помощь
    от Денис Платонов в разделе MySQL
    Ответов: 2
    Последнее сообщение: 19.03.2013, 16:55
  5. Нужна помощь с функцией.
    от Абадябер в разделе C/C++
    Ответов: 23
    Последнее сообщение: 22.01.2011, 13:22
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •