За последние 24 часа нас посетили 22958 программистов и 1267 роботов. Сейчас ищут 788 программистов ...

Как реализовать возможность добавлять вложения в форму обратной связи ?

Тема в разделе "PHP для новичков", создана пользователем FCSM, 16 апр 2017.

  1. FCSM

    FCSM Новичок

    С нами с:
    11 апр 2017
    Сообщения:
    9
    Симпатии:
    0
    Добрый день!

    Есть простенькая форма обратной связи

    HTML:
    1. <form method="post" action="contactengine.php">
    2.                 <label for="Name">Name:</label>
    3.                 <input type="text" name="Name" id="Name" />
    4.                
    5.                 <label for="City">City:</label>
    6.                 <input type="text" name="City" id="City" />
    7.    
    8.                 <label for="Email">Email:</label>
    9.                 <input type="text" name="Email" id="Email" />
    10.                
    11.                 <label for="Message">Message:</label><br />
    12.                 <textarea name="Message" rows="20" cols="20" id="Message"></textarea>
    13.  
    14.                 <input type="submit" name="submit" value="Submit" class="submit-button" />
    15.             </form>

    PHP:
    1. <?php
    2.  
    3. $EmailFrom = "mail@bk.ru";
    4. $EmailTo = "mail@bk.ru";
    5. $Subject = "Form";
    6. $Name = Trim(stripslashes($_POST['Name']));
    7. $Tel = Trim(stripslashes($_POST['Tel']));
    8. $Email = Trim(stripslashes($_POST['Email']));
    9. $Message = Trim(stripslashes($_POST['Message']));
    10.  
    11. // validation
    12. $validationOK=true;
    13. if (!$validationOK) {
    14.   print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
    15.   exit;
    16. }
    17.  
    18. // prepare email body text
    19. $Body = "";
    20. $Body .= "Name: ";
    21. $Body .= $Name;
    22. $Body .= "\n";
    23. $Body .= "Tel: ";
    24. $Body .= $Tel;
    25. $Body .= "\n";
    26. $Body .= "Email: ";
    27. $Body .= $Email;
    28. $Body .= "\n";
    29. $Body .= "Message: ";
    30. $Body .= $Message;
    31. $Body .= "\n";
    32.  
    33. // send email
    34. $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
    35.  
    36. // redirect to success page
    37. if ($success){
    38.   print "<meta http-equiv=\"refresh\" content=\"0;URL=contactthanks.php\">";
    39. }
    40. else{
    41.   print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
    42. }
    43. ?>
    Каким образом в эту форму можно прикрутить возможность добавлять вложения ?

    Благодарю за ответы!
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.823
    Симпатии:
    736
    Адрес:
    Татарстан
    <input type="file" ....> + обработка на сервере + отправка в мыле
     
  3. FCSM

    FCSM Новичок

    С нами с:
    11 апр 2017
    Сообщения:
    9
    Симпатии:
    0
    А можешь пример участка кода привести ?
    Просто я в PHP дилетант ;)
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв