Ошибка отправки формы PHP

Рейтинг: -3Ответов: 1Опубликовано: 24.02.2023

html:

<form action="mail.php" method="POST">
                            <div class="form-group">
                                <input name="name" class="form-control" placeholder="Введите ваше имя" type="text">
                            </div>
                            <div class="form-group">
                                <input name="email" class="form-control" id="" placeholder="E-Mail адресс" type="email">
                            </div>
                            <div class="form-group">
                                <select class="custom-select" id="" name="typeofscam">
                                    <option value="">Вид мошенничества</option>
                                    <option value="Binary Options">Бинарные опционы</option>
                                    <option value="Cryptocurrency">Криптовалюта</option>
                                    <option value="Forex">Форекс</option>
                                    <option value="Stock trading">Биржевая торговля</option>
                                    <option value="Credit card phishing">Фишинг кредитной карты</option>
                                    <option value="Other">Другое</option>
                                </select>
                            </div>
                            <div class="form-group">
                                <select class="custom-select" style="max-width: 260px;" name="countrycode">
                                    <option value="">Код страны</option>
                                    <option data-countryCode="DZ" value="213">Algeria (+213)</option>
                                    <option data-countryCode="AD" value="376">Andorra (+376)</option>
                                    <option data-countryCode="AO" value="244">Angola (+244)</option>
                                    <option data-countryCode="AI" value="1264">Anguilla (+1264)</option>
                                    <option data-countryCode="AG" value="1268">Antigua &amp; Barbuda (+1268)</option>
                                    <option data-countryCode="AR" value="54">Argentina (+54)</option>

                                </select>
                                <input name="phone" class="form-control" placeholder="Введите номер телефона" type="text">
                            </div>
                            <div class="form-group">
                                <select class="form-control" name="invest">
                                    <option value="">Общая сумма инвестиций</option>
                                    <option value="5">Меньше чем 5K</option>
                                    <option value="10">5K - 10K</option>
                                    <option value="20">10K - 20K</option>
                                    <option value="40">21K - 40K</option>
                                    <option value="80">40K - 80K</option>
                                    <option value="100">80K - 100K</option>
                                    <option value="150">100K - 150K</option>
                                    <option value="160">150K и больше</option>
                                </select>
                            </div>
                                <button type="submit" class="btn btn-primary"> Отправить форму </button>
                        </form>

php файл

   <?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

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

//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);
$mail->CharSet = 'utf-8';

try {
    $name = $_POST['name'];
    $code = $_POST['countrycode'];
    $phone = $_POST['phone'];
    $email = $_POST['email'];
    $type = $_POST['typeofscam'];
    $invest = $_POST['invest'];
    
    //Server settings                      //Enable verbose debug output
    $mail->isSMTP();                                            //Send using SMTP
    $mail->Host       = 's31.server-panel.net';                     //Set the SMTP server to send through
    $mail->SMTPAuth   = true;                                   //Enable SMTP authentication
    $mail->Username   = '_mainaccount@sh4272858.c.had.su';                     //SMTP username
    $mail->Password   = '********';                               //SMTP password
    $mail->SMTPSecure = 'ssl';            //Enable implicit TLS encryption
    $mail->Port       = 465;                                    //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`

    //Recipients
    $mail->setFrom('_mainaccount@sh4272858.c.had.su');
    $mail->addAddress('telesi6492@v2ssr.com');     //Add a recipient
    //$mail->addAddress('ellen@example.com');               //Name is optional
    //$mail->addReplyTo('info@example.com', 'Information');
    //$mail->addCC('cc@example.com');
    //$mail->addBCC('bcc@example.com');

    //Attachments
    //$mail->addAttachment('/var/tmp/file.tar.gz');         //Add attachments
    //$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    //Optional name

    //Content
    $mail->isHTML(true);                                  //Set email format to HTML
    $mail->Subject = 'Приветствую';
    $mail->Body    = 'Full Name:' .$name .'Email' .$email .'Phone Number' .$code .$phone .'Type Of Scam' .$type .'Invest' .$invest;
    $mail->AltBody = '';

 //   $mail->send();
 //   echo 'Message has been sent';
// catch (Exception $e) {
 //   echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";


  $mail->send();
    header ('location: thank-you.html');
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}

введите сюда описание изображения

Все настроил, html почти тот же самый, но тут почему-то не может файл найти

Ответы

▲ -1

Строка $mail->send(); должна быть раскомментирована.