За последние 24 часа нас посетили 17745 программистов и 1714 роботов. Сейчас ищут 1023 программиста ...

Помогите разобраться с формой обратной связи

Тема в разделе "PHP для новичков", создана пользователем Igorbay, 20 ноя 2018.

  1. Igorbay

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

    С нами с:
    9 апр 2015
    Сообщения:
    48
    Симпатии:
    0
    Подскажите, что не так в моей форме? Но в письме, в теме или заголовке (не знаю как назвать, то место, что идет слева в перечне пришедших писем), приходит адрес электронной почты, но не тот, что указан в переменной $recepient.

    В общем как в это место поместить например название сайта? Что нужно прописать в функции mail?

    PHP Код:

    PHP:
    1. <?php
    2.  
    3. $recepient = "info@site.com";
    4. $siteName = "site.com";
    5.  
    6. $name = trim($_POST["name"]);
    7. $phone = trim($_POST["phone"]);
    8. $message = "Имя: $name \n Телефон: $phone";
    9.  
    10. $pagetitle = "Заявка с сайта \"$siteName\"";
    11. mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");
    12.  
    13. ?>
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    Радуйтесь, что вообще приходит. У вас адреса To и From совпадают. Много и др. косяков. Выкиньте эту заглушку нафиг.
     
  3. Igorbay

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

    С нами с:
    9 апр 2015
    Сообщения:
    48
    Симпатии:
    0
    Прикольный ответ. Ни чего не скажешь...
    From, как я понимаю это recepient, а где мне искать to?
    И какие еще косяки? Подскажите?
     
  4. Igorbay

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

    С нами с:
    9 апр 2015
    Сообщения:
    48
    Симпатии:
    0
    И зачем выкидывать заглушку, не понял? Чем она не угодила?
     
  5. eldor

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

    С нами с:
    3 май 2013
    Сообщения:
    202
    Симпатии:
    20
    С ходу, просмотрев Ваш код, исправил бы следующее:
    1. Значения переменных ввиде текста взял бы в одинарные кавычки
    PHP:
    1. $recepient = 'info@site.com';
    2. Вместо прямой вставки переменной в строку использовал бы конкатенацию
    PHP:
    1. $message = 'Текст '.$name.' продолжение текста';
    3. Индексы массивов обернул бы в одинарные кавычки
    PHP:
    1. $pagetitle = $_POST['name'];
    4. Вместо функции trim использовал бы регулярные выражения.
     
  6. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    Тем что дофига косяков? Но мне пофиг. Можете пользоваться, пока не припрет. Для пользователей подобных заглушек норма решать проблемы по мере их поступления или вообще не замечать их.
    --- Добавлено ---
    P.S. После вопроса «а где мне искать to?» не считаю целесообразным отвечать вам по существу, сорри.