Веб-страница иногда работает, а иногда не работает - PullRequest
1 голос
/ 13 июня 2019

Спокойной ночи,

Не легко объяснить (мой английский тоже не самый лучший), что случилось, но я постараюсь изо всех сил.

Проблема в том, что у меня есть большая «контактная форма» с некоторыми входами, такими как имя, возраст, адрес электронной почты и 95 входов переключателя. Цель состоит в том, чтобы сделать некоторые вычисления и вернуть электронное письмо с двумя таблицами. 1 таблица с выбранным коммутатором и другая таблица с вычислениями, иногда код работает хорошо и выполняет все, но в других случаях код не работает, не отправляет электронное письмо и ничего не делает. Я могу проверить на стороне сервера (cpanel) отслеживание доставки электронной почты, и все в порядке, сервер принял электронное письмо.

Я не могу понять, что происходит, и я благодарен, если вы можете мне помочь.

Я положу весь код здесь, чтобы вы, ребята, могли проверить и помочь мне найти то, что я делаю неправильно.

Я положу сюда php, если вам понадобятся другие вещи, которые я опубликую позже

...


$array = $_POST['role'];
//print_r ($array);

$mail = new PHPMailer;

//$mail->SMTPDebug = 2;                               // Enable verbose debug output
$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'mail.jobzone.pt';  // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = 'questionario@jobzone.pt';                 // SMTP username
$mail->Password = 'xxxxxx';                           // SMTP password
$mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587;                                    // TCP port to connect to

$mail->setFrom('questionario@jobzone.pt');
$mail->addAddress($_POST['EA_mail']);     // Add a recipient 

$mail->isHTML(true);                                  // Set email format to HTML

$mail->Subject = 'Questionario Vitamina-te do(a) ' . $_POST['name'];
$mail->Body    = '



<table style="text-align: center; border-spacing: 5px; border: 1px solid black;
  border-collapse: collapse;">
  <th style="border: 1px solid black; border-collapse: collapse; padding: 5px;"> Sintomas Selecionados </th>';
                    foreach($array as $item) { 
                         $mail->Body .= '<tr>
                            <td style="border: 1px solid black; border-collapse: collapse; padding: 5px;">' . $item . '</td>
                        </tr>';
                     } 
$mail->Body .= '</table>



<br><br><br> 





<table style="text-align: center; border-spacing: 5px; border: 1px solid black;
  border-collapse: collapse;">
                        <tr>
                            <th style="border: 1px solid black; border-collapse: collapse; padding: 5px;">Nutriente</th>
                            <th style="border: 1px solid black; border-collapse: collapse; padding: 5px;">Sintomas Calculados</th> 
                            <th style="border: 1px solid black; border-collapse: collapse; padding: 5px;">Max Sintomas</th>
                            <th style="border: 1px solid black; border-collapse: collapse; padding: 5px;">Racio % Calculado</th>
                            <th style="border: 1px solid black; border-collapse: collapse; padding: 5px;">Necessidade</th>
                        </tr>
                        <tr>
                            <td style="border: 1px solid black; border-collapse: collapse; padding: 5px;">Vitamina A</td>
                            <td style="border: 1px solid black; border-collapse: collapse; padding: 5px;">' . $_POST['vitamA'] . '</td>
                            <td style="border: 1px solid black; border-collapse: collapse; padding: 5px;">9</td>
                            <td style="border: 1px solid black; border-collapse: collapse; padding: 5px;">'.$ratio_vitA.'</td>
                            <td style="border: 1px solid black; border-collapse: collapse; padding: 5px; background-color:'. $color_vitA . ';">'.$necessidade_vitA.'</td>
                        </tr>
                        <tr>
                            <td style="border: 1px solid black; border-collapse: collapse; padding: 5px;">Vitamina B1</td>
                            <td style="border: 1px solid black; border-collapse: collapse; padding: 5px;">' . $_POST['vitamB1'] . '</td>
                            <td style="border: 1px solid black; border-collapse: collapse; padding: 5px;">18</td>
                            <td style="border: 1px solid black; border-collapse: collapse; padding: 5px;">'.$ratio_vitB1.'</td>
                            <td style="border: 1px solid black; border-collapse: collapse; padding: 5px; background-color:'. $color_vitB1 . ';">'.$necessidade_vitB1.'</td>
                        </tr>
                        <tr>



...

</table>';

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
  header("Location: https://jobzone.pt/thanks.html");
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...