За последние 24 часа нас посетили 62420 программистов и 1742 робота. Сейчас ищут 870 программистов ...

PHP в теме письма

Тема в разделе "PHP для новичков", создана пользователем cryptory, 4 май 2017.

  1. cryptory

    cryptory Новичок

    С нами с:
    21 янв 2017
    Сообщения:
    21
    Симпатии:
    0
    Как сделать, чтобы в письме корректно отображался $phone с кликабельной ссылкой для быстрого звонка?
    PHP:
    1.  $mes = "Тема: Заказ обратного звонка!
    2. \nТелефон: <a href="tel: $phone">01234 567 890</a>
    3. \nИмя: $name
    4. \nE-mail: $email";
    Если оставить так, как видим вверху -- ошибка страницы 500. Если убрать <a href=" -- всё работает, но без кликабельного телефона
     
    #1 cryptory, 4 май 2017
    Последнее редактирование: 4 май 2017
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    установишь всем юзерам программу, которая отловит вызов tel ?
     
  3. cryptory

    cryptory Новичок

    С нами с:
    21 янв 2017
    Сообщения:
    21
    Симпатии:
    0
    он уже отлавливается во всех браузерах, вплоть до сафари) Есть идеи?
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    тут идей нет. Есть только ошибка
    <a href="tel: $phone">
    ничего не говорит?
     
  5. cryptory

    cryptory Новичок

    С нами с:
    21 янв 2017
    Сообщения:
    21
    Симпатии:
    0
    Вот, что получается при одинарных ковычках
    А мне нужна кликабельная ссылка. У нас сейчас получился простой текст, а мне нужна ссылка. Что делать?
     

    Вложения:

  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    а мне нужно чтобы ты уяснил, что есть экранирование кавычек!
     
  7. cryptory

    cryptory Новичок

    С нами с:
    21 янв 2017
    Сообщения:
    21
    Симпатии:
    0
    @MouseZver ну ты меня теперь вообще запутал, прочитал я о них сейчас статью -- применил, все, что там было написано -- все тоже самое. Поможешь?
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    покажи
     
  9. cryptory

    cryptory Новичок

    С нами с:
    21 янв 2017
    Сообщения:
    21
    Симпатии:
    0
    @MouseZver ну смотри, мне вообще нужна ссылка в этом месте. Понимаешь?
    то есть при нажатии на нее браузер уже понимает, что нужно выбрать приложение для звонка. А с телефона -- спрашивает: Позвонить на номер?
    Экранирование кавычек позволяет работать с текстом в тексте. А мне нужна работа с ссылками в тексте.
     
  10. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    покажи весь код с экранированием кавычек
     
  11. cryptory

    cryptory Новичок

    С нами с:
    21 янв 2017
    Сообщения:
    21
    Симпатии:
    0
    PHP:
    1. $mes = "Тема: Заказ обратного звонка!
    2. \nТелефон: <a href=\"tel: $phone\">01234 567 890</a>
    3. \nИмя: $name
    4. \nE-mail: $email";
     
  12. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    полностью код :D
     
  13. cryptory

    cryptory Новичок

    С нами с:
    21 янв 2017
    Сообщения:
    21
    Симпатии:
    0
    PHP:
    1. <?php
    2. /* Здесь проверяется существование переменных */
    3.   if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
    4. if (isset($_POST['name'])) {$name = $_POST['name'];}
    5.   if (isset($_POST['email'])) {$email = $_POST['email'];}
    6.  
    7. /* Сюда впишите свою эл. почту */
    8. $address = "Моя почта";
    9.  
    10. /* А здесь прописывается текст сообщения, \n - перенос строки */
    11. $mes = "Тема: Заказ обратного звонка!
    12. \nТелефон: <a href=\"tel: $phone\">01234 567 890</a>
    13. \nИмя: $name
    14. \nE-mail: $email";
    15.  
    16. /* А эта функция как раз занимается отправкой письма на указанный вами email */
    17. $sub='ЗАКАЗ С САЙТА'; //сабж
    18. $email='студи.рф'; // от кого
    19. $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");
    20.  
    21. ini_set('short_open_tag', 'On');
    22. header('Refresh: 3; URL=/');
    23. ?>
    24. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    25. <html>
    26. <head>
    27. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    28. <meta http-equiv="refresh" content="3; url=/">
    29. <title>С вами свяжутся</title>
    30. <meta name="generator">
    31. <style type="text/css">
    32. body
    33. {
    34.  
    35.    background: #22BFF7 url(img/zakaz.jpg) top -70% center no-repeat;
    36.  
    37. }
    38.  
    39. <script type="text/javascript">
    40. setTimeout('location.replace("/index.php")', 3000);
    41. /*Изменить текущий адрес страницы через 3 секунды (3000 миллисекунд)*/
    42. </script>
    43. </head>
    44. </body>
    45. </html>
     
  14. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    странно..
    пропиши:
    var_dump ( $mes );
    в 15 строку, и запости результат тут
     
  15. cryptory

    cryptory Новичок

    С нами с:
    21 янв 2017
    Сообщения:
    21
    Симпатии:
    0
    PHP:
    1. string(200) "Тема: Заказ обратного звонка! Телефон: 01234 567 890 Имя: Алексей Иванов E-mail: 123@123.ru"
     
  16. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    PHP:
    1. $send = mail ($address,$sub,$mes,"Content-type:text/html; charset = utf-8\r\nFrom:$email");
    text/html
     
  17. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @cryptory результат взял из исходного кода страницы браузера или скопировал, то что вывел браузер?
    --- Добавлено ---
    там после tel: должен быть пробел?
     
    cryptory нравится это.
  18. cryptory

    cryptory Новичок

    С нами с:
    21 янв 2017
    Сообщения:
    21
    Симпатии:
    0
    PHP:
    1. <?php
    2. /* Здесь проверяется существование переменных */
    3.   if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
    4. if (isset($_POST['name'])) {$name = $_POST['name'];}
    5.   if (isset($_POST['email'])) {$email = $_POST['email'];}
    6.  
    7. /* Сюда впишите свою эл. почту */
    8. $address = "av@example.com";
    9.  
    10. /* А здесь прописывается текст сообщения, \n - перенос строки */
    11. $mes = "Тема: Заказ обратного звонка!
    12. \nТелефон: <a href=\"tel: $phone\">01234 567 890</a>
    13. \nИмя: $name
    14. \nE-mail: $email";
    15. var_dump ( $mes );
    16. /* А эта функция как раз занимается отправкой письма на указанный вами email */
    17. $sub='ЗАКАЗ С САЙТА'; //сабж
    18. $email='тест.рф'; // от кого
    19. $send = mail ($address,$sub,$mes,"Content-type:text/html; charset = utf-8\r\nFrom:$email");
    20.  
    21. ini_set('short_open_tag', 'On');
    22. header('Refresh: 3; URL=/');
    23. ?>
    24. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    25. <html>
    26. <head>
    27. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    28. <meta http-equiv="refresh" content="3; url=/">
    29. <title>С вами свяжутся</title>
    30. <meta name="generator">
    31. <style type="text/css">
    32. body
    33. {
    34.  
    35.    background: #22BFF7 url(img/zakaz.jpg) top -70% center no-repeat;
    36.  
    37. }
    38.  
    39. <script type="text/javascript">
    40. setTimeout('location.replace("/index.php")', 3000);
    41. /*Изменить текущий адрес страницы через 3 секунды (3000 миллисекунд)*/
    42. </script>
    43. </head>
    44. </body>
    45. </html>
    В итоге та же самая ошибка стринг200
    --- Добавлено ---
    Скопировал то, что вывел браузер
    Не должно быть пробела
    --- Добавлено ---
    Друзья, вопрос остается открытым.
     
    #18 cryptory, 4 май 2017
    Последнее редактирование модератором: 7 май 2017
  19. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  20. Sergey_Tsarev

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

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105
    Может у тебя почта не поддерживает HTML разметку, и выводит теги как обычный текст?
     
  21. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
  22. cryptory

    cryptory Новичок

    С нами с:
    21 янв 2017
    Сообщения:
    21
    Симпатии:
    0