Форма отправляется на локальном сервере, а на удаленном нет
<div class="container">
<div class="row">
<div class="col-sm-4">
<form action="mail.php" method="POST">
<div class="form-group">
<label for="">Введите ваше имя</label>
<input type="text" id='name' name="user_name" placeholder="Name" class="form-control" data-name="name">
</div>
<div class="form-group">
<label for="">Введите номер телефона</label>
<input type="text" id='phone' name="user_phone" placeholder="Phone" class="form-control" data-name="phone">
</div>
<div class="form-group">
<label for="">Введите email</label>
<input type="text" id='email' name="user_email" placeholder="Email" class="form-control" data-name="email">
</div>
<button type="submit" class="btn btn-primary">Отправить форму</button>
</form>
</div>
</div>
</div>
<?php
require_once('phpmailer/PHPMailerAutoload.php');
$mail = new PHPMailer;
$mail->CharSet = 'utf-8';
$name = $_POST['user_name'];
$phone = $_POST['user_phone'];
$email = $_POST['user_email'];
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'blabla';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('[email protected]');
$mail->addAddress('[email protected]');
$mail->isHTML(true);
$mail->Subject = 'Заявка с тестового сайта';
$mail->Body = '' .$name . ' оставил заявку, его телефон ' .$phone. '<br>Почта этого пользователя: ' .$email;
$mail->AltBody = '';
if(!$mail->send()) {
echo 'Error';
} else {
echo "thanks";
}
?>
на локальном сервере OpenServer все работает как часы, а на удаленном после нажатии кнопки говорит error (P.S я первый день в php)
Ответы (1 шт):
Автор решения: evgeni2306
→ Ссылка
Насколько я понял, у вас вылазит именно этот error
if(!$mail->send()) {
echo 'Error';
} else {
echo "thanks";
}
так, что возможно с отправлением формы все ок, и проблемы возникают при вызове этого метода send(), закоментируйте все, что ниже $email = $_POST['user_email']; и выведите на экран это последнее поле echo $email; если выведется, значит с отправкой формы все ок, и однозначно будет связана с $mail