order.php HTML: <!doctype html> <html> <head> <title>АвтоСпектр - Заказ</title> <?php include 'site/head.php';?> <?php include 'site/style.php'; ?> </head> <body> <?php include 'site/header.php'; ?> <?php include 'site/shopmenu.php'; ?></td> <td> <div class="page"> <title>Заказ</title><h3 style="font-size:30px; padding:0px;">Заказ</h3> <p><label>Продукт:</label><form action="completeorder.php" id="Form" method="post"><select id="" name="product"> <option value="0" selected>Выберите</option> <option value="Сlearlight">Clearlight</option> <option value="D1s">D1s</option> </select><label id="tex" style="display:none;">Модель:</label><select name="model" id="model" style="margin-left:20px; display:none;"> <option value=""></option> <option value="MX">MX</option> <option value="AAA">AAA</option> <option value="A">A</option> </select> </p><br><br> <label>ФИО:</label> <input type="text" name="fio" required><br><br> <label>Телефон:</label><input type="number" placeholder="Например, 89001234545" name="phone" required> <input type="submit" value="Заказать"></form> </div> <?php include 'site/bottom.php'; ?> </body> </html> completeorder.php PHP: <?php error_reporting(0); $fio = $_POST['fio']; $phone = $_POST['phone']; $product = $_POST['product']; $fio = htmlspecialchars($fio); $phone = htmlspecialchars($phone); $product = htmlspecialchars($product); $fio = urldecode($fio); $phone = urldecode($phone); $product = urldecode($product); $fio = trim($fio); $phone = trim($phone); $product = trim($product); if (!empty($fio) && !empty($phone) && !empty($product)) { $mail = 'mail("something@mail.ru", "Заказ", "ФИО: ".$fio.". Продукт: ".$product.". Телефон: ".$phone ,"From: something.site@gmail.com \r\n")'; } if ($mail){ echo '<script>alert("Успешно"); function gotopage(){ document.location.href="order.php"; } gotopage(); </script>'; ; } else { echo '<script>alert("При отправке заказа возникли ошибки. Пожалуйста, попробуйте снова."); function gotopage(){ document.location.href="order.php"; } gotopage();</script>'; } ?> У меня не отправляется письмо на something@mail.ru . Что случилось?
Делате строку, а надо PHP: $mail = mail("something@mail.ru", "Заказ", "ФИО: ".$fio.". Продукт: ".$product.". Телефон: ".$phone ,"From: something.site@gmail.com \r\n");
Начни с простого теста, а потом будешь прикручивать обвес. Тестовый код можно взять в моей статье Как сделать отправку письма? В ответ на POST нужно делать серверный редирект а не echo (AJAX в расчет не беру). --- Добавлено --- P.S. С какого перепугу ты решил, что твой сервак имеет какое-то отношение к GMail --- Добавлено --- P.P.S. Уже давно принято писать в заголовке From адрес исходящего ящика. А если хочешь получать ответ на GMail, используй Reply-To.
Прежде всего нужно разобраться с самим транспортом почты используя командную строку терминала. Например: https://www.dmosk.ru/miniinstruktions.php?mini=mail-shell И когда станет понятно что все норм - перейти к тестированию mail() в PHP тоже в простейшем исполнении: https://www.php.net/manual/ru/function.mail.php Ну а дальше - это уже дело техники )) --- Добавлено --- Мешает дебажить неработающий код