не отправляет письмо

php

не могу найти ошибку
письмо отправляет если удалить if (isset($_POST['submit'])){}
else {
$output_form = true;
}
где я не правильно пишу?
<?php

if (isset($_POST['submit'])){
$name = $_POST['fio'];
$email = $_POST['e-mail'];
$message = $_POST['message'];
$output_form = false;
$headers = "MIME-Version 1.0\r\n\r\n";
$headers = "Content-type: text/html; charset=utf-8 \r\n\r\n";
$message_site = "<p>Здравствуйте Александр, Письмо с сайта</p>
<p>Письмо с сайта dev-r.ru</p>
<p>Имя: $name</p>
<p>Email: $email</p>
<p>Сообщение: $message</p>";



if(empty($name) && empty($email) && empty($message)){
echo 'Вы забыли заполнить все поля. <br />';
$output_form = true;
}
if(empty($name) && empty($email) && !empty($message)){
echo 'Вы забыли заполнить поле имя и ваш электронный адрес. <br />';
$output_form = true;
}
if(empty($name) && !empty($email) && empty($message)){
echo 'Вы забыли заполнить поле ваше имя и сообщение. <br />';
$output_form = true;
}
if(!empty($name) && empty($email) && empty($message)){
echo 'Вы забыли заполнить поле ваш эмейл и сообщение. <br />';
$output_form = true;
}
if(empty($name) && !empty($email) && !empty($message)){
echo 'Вы забыли заполнить поле имя. <br />';
$output_form = true;
}
if(!empty($name) && !empty($email) && empty($message)){
echo 'Вы забыли заполнить поле сообщение. <br />';
$output_form = true;
}
if(!empty($name) && empty($email) && !empty($message)){
echo 'Вы забыли заполнить поле эмейл. <br />';
$output_form = true;
}
}
else {
$output_form = true;
}

if(!empty($name) && !empty($email) && !empty($message)){



$dbc = mysqli_connect('localhost', 'u8221911_hawk', 'Q1kxe3Nd', 'u8221911_develop')
or die('Ошибка соединение с базой данных');
$query = "INSERT INTO mail_dev(name, email, massege) VALUES ('$name','$email','$message')";
$result = mysqli_query($dbc,$query)
or die('Ошибка при выполнении запроса к базе данных<br>' . $query . '<br>' . mysqli_error($dbc));;
mysqli_close($dbc);
mail("[email protected]" , "Письмо с сайта" , $message_site, $headers);
echo 'Вы заполнили все поля сообщение отправлено. <br />';
echo '<a href="index.php?page=contacts">вернуться назад</a>';
}



if ($output_form){
?>


<form action="<?php echo $SERVER['PHP_SELF'];?>" method="post">
<p>Ваше имя: <input type="text" name="fio" value="<?php echo $name;?>"></p>
<p>Ваш e-mail: <input type="text" name="e-mail" value="<?php echo $email;?>"></p>
<p><textarea type="text" name="message" cols="40" rows="3" value="<?php echo $message;?>"></textarea><p>
<input type="submit" value="Отправить">
</form>

<?php
}
?>
Ответы:
а Вы знаете о существовании функции error_reporting();?
пропишите её первой строкой кода с соответствующими параметрами...
думаю, что после этого, вопрос решится сам собой...
> mail("[email protected]" , "Письмо с сайта" , $message_site, $headers);
Тема письма должна кодироваться правильно. mail сам этого не делает. Без кодирования допускается лишь очень ограниченный набор символов ASCII, в который кириллица никак не входит.


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.