Отправить загрузку изображений через мою контактную форму php проблема - PullRequest
0 голосов
/ 26 января 2019

Форма сделана и работает.Единственное, что я еще не разработал, это функция «загрузить изображение».Что я напишу в свой скрипт PHP, если я хочу отправить с моего сайта загруженное изображение на мой адрес электронной почты?Как загрузить изображение в HTML-форму для отправки по электронной почте?Спасибо за помощь!
Мой HTML-файл:

<div class="form-group">
<label for="name"> Image upload:</label>
<input name="attachment" type="file">
</div>

Мой неправильный PHP-файл:

<?php
$from = 'xxx@gmail.com>';
$sendTo = 'xxx@gmail.com';
$subject = 'xxx';

$fields = array(
'name' => 'Name', 
'email' => 'E-mail', 
'phonenumber' => 'Tel', 
'attachment' => 'Uploaded File' ,
'message' => 'Message'); 

$okMessage = 'Ok!';
$errorMessage = 'Error!';

try
{
    $emailText = nl2br("new message!\n");
    foreach ($_POST as $key => $value) {

        if (isset($fields[$key])) {
            $emailText .= nl2br("$fields[$key]: $value\n");
        }
    }

    $headers = array('Content-Type: text/html; charset="UTF-8";',
        'From: ' . $from,
        'Reply-To: ' . $from,
        'Return-Path: ' . $from,
    );
    mail($sendTo, $subject, $emailText, implode("\n", $headers));

    $responseArray = array('type' => 'success', 'message' => $okMessage);
}
catch (\Exception $e)
{
    $responseArray = array('type' => 'danger', 'message' => $errorMessage);
}

if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && 
strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
    $encoded = json_encode($responseArray);

    header('Content-Type: application/json');

    echo $encoded;
}
else {
    echo $responseArray['message'];
}
...