@Qsnakes

Есть ли кто сможет проверить php код на ошибки?

Суть в том что выдает ошибку 500 на js с отсылкой на php вот тут Ошибочка на js вылетает:
async function formSend(e) {
        e.preventDefault();

        const error = formValidate(form);
        let formData = new FormData(form);
        formData.append('image', formImage.files[0]);
        if (error === 0) {
            form.classList.add('_sending');
            let response = await fetch('sendmail.php', {
                method: 'POST',
                body: formData
            });
            if (response.ok){
                let result = await response.json();
                alert(result.message);
                formPreview.innerHTML = '';
                form.reset();
                form.classList.remove('_sending');
            }else {
                alert('Что-то пошло не так');
                form.classList.remove('_sending');
            }

        } else{
            alert('Заполните обязательные поля');
        }
    }


Вот сам код на PHP в котором скорее всего ошибка, нужна помощь знающих, буду максимально благодарен
<?php
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;

    require 'phpmailer/src/Exception.php';
    require 'phpmailer/src/PHPMailer.php';

    $mail = new PHPMailer(true);
    $mail->CharSet = 'UTF-8';
    $mail->setLanguage('ru', 'phpmailer/language/');
    $mail->IsHTML(true);

    //От кого письмо
    $mail->setForm('nikus1922@icloud.com', 'Никита Андреевич');
    // Кому отправить
    $mail->addAddress('nikus1922@icloud.com');
    //Тема письма
    $mail->Subject = 'Неужели ты смог, спасибо папаша';

    //Рука
    $hand = 'Правая';
    if($_POST['hand'] == 'left') {
        $hand = 'Левая';
    }

    //Тело письма
    $body = '<h1>Встречайте мега письмо</h1>';

    if(trim(!empty($_POST['name']))){
        $body.='<p><strong>Имя:</strong> '.$_POST['name'].'</p>';
    }

    if(trim(!empty($_POST['email']))){
        $body.='<p><strong>E-mail:</strong> '.$_POST['email'].'</p>';
    }

    if(trim(!empty($_POST['hand']))){
        $body.='<p><strong>Рука:</strong> '.$hand.'</p>';
    }

    if(trim(!empty($_POST['age']))){
        $body.='<p><strong>Возраст:</strong> '.$_POST['age'].'</p>';
    }

    if(trim(!empty($_POST['message']))){
        $body.='<p><strong>Сообщение:</strong> '.$_POST['message'].'</p>';
    }

    //Прикручиваем файлы
    if (!empty($_FILES['image']['tmp_name'])) {
        //Путь загрузки файлов
        $filePath = __DIR__ . '/files/' . $_FILES['image']['name'];
        //Грузим файл
        if (copy($_FILES['image']['tmp_name'], $filePath)) {
            $fileAttach = $filePath;
            $body.='<p><strong>Фото в приложении:</strong></p>';
            $mail->addAttachment($fileAttach);
        }
    }

    $mail->Body = $body;

    //Отправляем 
    if (!$mail->send()) {
        $message = 'Ошибка отправки';
    } else {
        $message = 'Сообщение отправлено!';
    }

    $response = ['message' => $message];

    header('Content-type: application/json');
    echo json_encode($response);
?>
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
DevMan
@DevMan
Д - дебаг. читайте логи/включите вывод ошибок.

и дело не в нежелании помочь, дело в невозможности учесть ваше окружение и скомпилить код в уме. разве что гадать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы