За последние 24 часа нас посетили 17043 программиста и 1622 робота. Сейчас ищут 1359 программистов ...

Не получается отправить письмо

Тема в разделе "Сделайте за меня", создана пользователем Просто Влад, 28 апр 2019.

  1. Просто Влад

    Просто Влад Новичок

    С нами с:
    23 янв 2019
    Сообщения:
    8
    Симпатии:
    0
    order.php
    HTML:
    1. <!doctype html>
    2.     <head>
    3.         <title>АвтоСпектр - Заказ</title>
    4.         <?php include 'site/head.php';?>
    5.         <?php include 'site/style.php'; ?>
    6.      
    7.      
    8.     </head>
    9.     <body>
    10.         <?php include 'site/header.php'; ?>
    11.        
    12.             <?php include 'site/shopmenu.php'; ?></td>
    13.         <td>
    14.         <div class="page">
    15.            
    16. <title>Заказ</title><h3 style="font-size:30px; padding:0px;">Заказ</h3>
    17. <p><label>Продукт:</label><form action="completeorder.php" id="Form" method="post"><select id="" name="product">
    18.     <option value="0" selected>Выберите</option>
    19.     <option value="Сlearlight">Clearlight</option>
    20.     <option value="D1s">D1s</option>
    21. </select><label id="tex" style="display:none;">Модель:</label><select name="model" id="model" style="margin-left:20px; display:none;">
    22.     <option value=""></option>
    23.     <option value="MX">MX</option>
    24.     <option value="AAA">AAA</option>
    25.     <option value="A">A</option>
    26.   </select>
    27.  
    28. </p><br><br>
    29.  
    30. <label>ФИО:</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="fio" required><br><br>
    31. <label>Телефон:</label><input type="number" placeholder="Например, 89001234545" name="phone" required>
    32. &nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="Заказать"></form>
    33.  
    34.  
    35. </div>
    36.  
    37. <?php include 'site/bottom.php'; ?>
    38.    
    39.     </body>
    40. </html>
    completeorder.php
    PHP:
    1.  <?php error_reporting(0);
    2. $fio = $_POST['fio'];
    3. $phone = $_POST['phone'];
    4.   $product = $_POST['product'];
    5. $fio = htmlspecialchars($fio);
    6. $phone = htmlspecialchars($phone);
    7.   $product = htmlspecialchars($product);
    8. $fio = urldecode($fio);
    9. $phone = urldecode($phone);
    10. $product = urldecode($product);
    11. $fio = trim($fio);
    12. $phone = trim($phone);
    13. $product = trim($product);
    14. if (!empty($fio) && !empty($phone) && !empty($product)) {
    15.     $mail = 'mail("something@mail.ru", "Заказ", "ФИО: ".$fio.". Продукт: ".$product.". Телефон: ".$phone ,"From: something.site@gmail.com \r\n")';
    16. }
    17. if ($mail){
    18. echo '<script>alert("Успешно");
    19. function gotopage(){
    20.        document.location.href="order.php";
    21.    } gotopage();
    22. </script>';
    23. ;
    24. } else {
    25. echo '<script>alert("При отправке заказа возникли ошибки. Пожалуйста, попробуйте снова.");  function gotopage(){
    26.        document.location.href="order.php";
    27.    }
    28.    gotopage();</script>';
    29. }
    30.  
    31.  
    32. ?>
    У меня не отправляется письмо на something@mail.ru . Что случилось?
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    потому что ты его не отправляешь в коде, это очевидно же.
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.861
    Симпатии:
    751
    Адрес:
    Татарстан
    Делате строку, а надо
    PHP:
    1.   $mail = mail("something@mail.ru", "Заказ", "ФИО: ".$fio.". Продукт: ".$product.". Телефон: ".$phone ,"From: something.site@gmail.com \r\n");
     
  4. Просто Влад

    Просто Влад Новичок

    С нами с:
    23 янв 2019
    Сообщения:
    8
    Симпатии:
    0
    Не получается все равно
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    что делает эта строка ?
     
  6. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.842
    Симпатии:
    652
    Начни с простого теста, а потом будешь прикручивать обвес. Тестовый код можно взять в моей статье Как сделать отправку письма?

    В ответ на POST нужно делать серверный редирект а не echo (AJAX в расчет не беру).
    --- Добавлено ---
    P.S. С какого перепугу ты решил, что твой сервак имеет какое-то отношение к GMail ;)
    --- Добавлено ---
    P.P.S. Уже давно принято писать в заголовке From адрес исходящего ящика. А если хочешь получать ответ на GMail, используй Reply-To.
     
  7. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    Прежде всего нужно разобраться с самим транспортом почты используя командную строку терминала. Например:

    https://www.dmosk.ru/miniinstruktions.php?mini=mail-shell

    И когда станет понятно что все норм - перейти к тестированию mail() в PHP тоже в простейшем исполнении:

    https://www.php.net/manual/ru/function.mail.php

    Ну а дальше - это уже дело техники ))
    --- Добавлено ---
    Мешает дебажить неработающий код :D
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    Приятно познакомиться Влад
     
  9. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    Взаимно :) Роман.