За последние 24 часа нас посетили 7644 программиста и 438 роботов. Сейчас ищут 282 программиста ...

Скрипт send.php не шлёт сам текст с формы сайта.

Тема в разделе "PHP для новичков", создана пользователем Tankistt, 30 июл 2020.

  1. Tankistt

    Tankistt Новичок

    С нами с:
    30 июл 2020
    Сообщения:
    6
    Симпатии:
    0
    Приветствую. Да вознаградит карма всех помогающих)
    Коротко о проблеме. Есть форма на сайте :
    <form method="post" action="send.php">
    <fieldset>

    <p><input name="name" type="text" class="field" id="name" maxlength="50" placeholder="Ваше имя (необязательно)"></p>

    <p><input name="email" type="email" class="field1" id="email" placeholder="Ваш EMAIL (обязательно)" required></p>

    <p><textarea name="sms" id="sms" maxlength="500" placeholder="Текст"></textarea> </p>

    <p><input name="submit" type="submit" class="Button" id="submit" value="Отправить"></p>

    </fieldset>
    </form>
    Сам send.php бессовестно откуда то скопирован и допилен напильником. Финальный вариант такой:
    <?php
    $name = $_POST['name'];
    $email = $_POST['email'];
    $sms = $_POST['sms'];
    $name = htmlspecialchars($name);
    $email = htmlspecialchars($email);
    $sms = htmlspecialchars($sms);
    $name = urldecode($name);
    $email = urldecode($email);
    $sms = urldecode($sms);
    $name = trim($name);
    $email = trim($email);
    $sms = trim($sms);
    $to = 'info@zzz.com';
    //echo $name;
    //echo "<br>";
    //echo $email;
    if (mail($to ,"ФИО:".$name.". E-mail: ".$email , $sms, "base@zzz.com \r\n"))
    { echo "Cообщение успешно отправлено. ";
    } else {
    echo "При отправке сообщения возникли ошибки. ";
    }?>
    Письма доходят, но переменная SMS, не отображается ни в тексте email , не в шапке (если её двигать). Видимо переменная не читаема вообще. Вместо этого приходит в тексте только "base@zzz.com", с него же и приходят письма, даже если его убрать из IF (это видимо основной почтовый адрес сайта)
    Видимо я упустил что то очевидное для опытных программистов. Подскажите пжл.
     
    #1 Tankistt, 30 июл 2020
    Последнее редактирование: 30 июл 2020
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    2.680
    Симпатии:
    426
    Вы упустили почти все.
     
  3. Tankistt

    Tankistt Новичок

    С нами с:
    30 июл 2020
    Сообщения:
    6
    Симпатии:
    0
    Какой яркий каминг аут вы совершили. Да ещё и в теме для новичков. Если вы руками такое напечатали, представляю что вы можете ртом.
     
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    2.680
    Симпатии:
    426
    Говорю, весь код – отстой. Вот именно, что раздел для новичков, а не для нулевичков. Чем отличаются первые от вторых? Первые хотя бы в состоянии посмотреть описание исп. ф-ции в доках, чтобы не писать ХЗ что в ее параметрах.
     
    #4 miketomlin, 31 июл 2020
    Последнее редактирование: 31 июл 2020
  5. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    2.680
    Симпатии:
    426
    Хрень. Неконтролируемый пользовательский ввод, кириллица и т.п. в Subject.
    Хрень.
     
  6. Tankistt

    Tankistt Новичок

    С нами с:
    30 июл 2020
    Сообщения:
    6
    Симпатии:
    0
    Ну он же делает основное, шлет на имейл. Какая- то проблема с переменной. Ее возможно решить. Я вот на мебели работаю, и если вы сами шкаф собрали, но не закрываються ящички, я не умничаю, а помогаю как могу. Потому что так себя вести не по мужски.
     
  7. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    2.680
    Симпатии:
    426
    Не по-мужски вести себя, как слон и жмот. Лезть со своим молотком в сложную сферу и побираться на форумах.

    Даже если вам в одном конкретном вопросе где-то поможет какой-то студент, это не избавит от кучи др. косяков в коде, которые обязательно вылезут в самый неподходящий момент. Скопированная вами заглушка гроша ломанного не стоит. Подобное обычно прикладывают верстальщики к своей работе, чтобы она казалась ценнее, и таким образом частенько подставляют наивных.
     
  8. Tankistt

    Tankistt Новичок

    С нами с:
    30 июл 2020
    Сообщения:
    6
    Симпатии:
    0
    Ахах. Ну типичная телочка, еще и обиделась , еще и приплела сюда глагол побираться. Иди в другие темы постить свой мудрейший оффтоп. Ты себя показала во всей красе. От тебя ничего не надо.
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    6.498
    Симпатии:
    1.034
    Адрес:
    Лень
    PHP:
    1. <?php
    2.  
    3. use PHPMailer\PHPMailer\PHPMailer;
    4.  
    5. require 'PHPMailer.php';
    6.  
    7. $mail = new PHPMailer();
    8.  
    9. /* $mail->isSMTP();
    10. $mail->Host   = 'smtp.yandex.ru';
    11. $mail->SMTPAuth   = true;
    12. $mail->Username   = 'mouse-zver';
    13. $mail->Password   = '';
    14. $mail->SMTPSecure = 'ssl';
    15. $mail->Port   = 465; */
    16.  
    17. $mail->CharSet = 'UTF-8';
    18.  
    19. # от
    20. $mail->setFrom('mouse@ya.ru', 'Иван Иванов');
    21.  
    22. # кому
    23. $mail->addAddress('mouse@to.ru', 'Вася Петров');
    24.  
    25. $mail->Subject = 'Тест';
    26.  
    27. $mail->msgHTML( '
    28. <html>
    29.    <body>
    30.        <h1>Здравствуйте!</h1>
    31.        <p>Это тестовое письмо.</p>
    32.    </html>
    33. </body>
    34. ' );
    35.  
    36.  
    37. if ( $mail->send() )
    38. {
    39.     echo 'Письмо отправлено!';
    40. }
    41. else
    42. {
    43.     echo 'Ошибка: ' . $mail->ErrorInfo;
    44. }
    --- Добавлено ---
    бан
     

    Вложения:

    • PHPMailer.zip
      Размер файла:
      35,6 КБ
      Просмотров:
      0
  10. Tankistt

    Tankistt Новичок

    С нами с:
    30 июл 2020
    Сообщения:
    6
    Симпатии:
    0
    Почему вы не даете бан людям которые в треде для новичков демонстрируют свое превосходство без реальной помощи
     
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    6.498
    Симпатии:
    1.034
    Адрес:
    Лень
    Почему ?
     
  12. Tankistt

    Tankistt Новичок

    С нами с:
    30 июл 2020
    Сообщения:
    6
    Симпатии:
    0
    Представте себе медицинский форум, где человек просит о помощи, антибиотики не помогают, провинциальные врачи все перепробовали. Вот общий анализ крови, вот биохимия. И тут начинаются ответы откровенных пидорасов, по другому их не назвать.
    - ох уж эти провинциальные врачи
    - вам за ребенком следить надо было
    - понаражают быдланов
    - опять побираются на форумах
    Ведь они гниды кто так пишет. В чем тут разница. Я пришел сюда, чтоб мне помогли с простым вопросом, а не чесали свое чсв. А у вас даже заминусовать его нельзя. Сидит чучело набивает себе тысячи комментов из двух слов. А вы только глазами хлопаете. Забаньте егоразок для профилактики.
    Пс . Спасибо за код. Попробую.
     
  13. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    6.498
    Симпатии:
    1.034
    Адрес:
    Лень
    Зачем мне это пишите ?
     
  14. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    10.298
    Симпатии:
    1.024
    Адрес:
    там-сям
    вжух! бан
     
    twim32 нравится это.