Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 17.08.2020
Сообщений: 18

Вводимые данные пользователем автоматически добавлялись в ссылку

14.04.2021, 13:39. Показов 2304. Ответов 53
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!
Подскажите как сделать так чтобы введённые данные пользователем автоматически добавлялись в ссылку?
Например:
$phone = trim(strip_tags($_POST['name']));
Данные "name"
вставились в ссылку a href="domain.ru/"name" "
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.04.2021, 13:39
Ответы с готовыми решениями:

Нужно ли фильтровать данные вводимые пользователем?
Нужно ли фильтровать данные вводимые пользователем в поля? Может ли юзер заюзать какой либо код отправя его в запросе на сервер , если не...

Как сохранить данные вводимые пользователем?
Здравствуйте! У меня вопрос!Как сохранить данные вводимые пользователем? Вот задание:Написать программу, которая запрашивает у...

Не получается ограничить данные, вводимые пользователем
// 4.cpp: Пишет ошибку: the variable being initialized; // #include "stdafx.h" using namespace std; int _tmain() {float a; ...

53
0 / 0 / 0
Регистрация: 17.08.2020
Сообщений: 18
14.04.2021, 16:18  [ТС]
Студворк — интернет-сервис помощи студентам
Все равно письмо не приходит с этой строкой
PHP
1
$message .= "<a href='http://$query_url'> Ваша сcылка</a>";
0
168 / 124 / 42
Регистрация: 25.10.2019
Сообщений: 476
14.04.2021, 16:18
Цитата Сообщение от estic Посмотреть сообщение
если адрес в ссылке будет начинаться с имени хоста, то получится относительный внутренний адрес
Кстати, нет. Проверил
Почтовик делает как и положено.

ну и если продолжать заморачиваться, то давайте и заголовки отправлять

PHP
1
2
3
4
5
6
7
8
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$to ="ту?";
$subject ="test";
$query_val = $_POST['name'];
$query_url = $_SERVER['HTTP_HOST']."/?name=".$query_val;
$message = "<a href='$query_url'>Ваша сcылка</a>";
mail($to,$subject,$message,$headers);
charset делаем? давайте туда и обратно?
0
1317 / 1009 / 232
Регистрация: 01.10.2018
Сообщений: 3,917
14.04.2021, 16:21
Para bellum, мои мысли читаете Только что хотел написать про это, но подумал, что для этой темы получится слишком заумно.

Добавлено через 1 минуту
Есть другая похожая переменная, значение которой берется из конфигурации сервера, а не из запроса.

Добавлено через 1 минуту
Цитата Сообщение от websyst_ru Посмотреть сообщение
Почтовик делает как и положено.
У вас слишком умный почтовик

Добавлено через 45 секунд
Можете ему смело любой бред скармливать
0
13 / 13 / 2
Регистрация: 01.06.2013
Сообщений: 246
14.04.2021, 16:37
А меня похожий вопрос.
НО
Пришли вбросили "аха-ха, все тупые." И не одного решения написали.

Цитата Сообщение от estic Посмотреть сообщение
Есть другая похожая переменная, значение которой берется из конфигурации сервера, а не из запроса.
Я тоже внесу свои профессиональные знания -

Можно сделать иначе, можно сделать лучше. Вы все не правы)
Ничего из этой пачки смешков не понятно.

Почему путь будет относительный?
Я не разобрался. Ссылка-то нажимается и ведёт туда, куда нужно.Что тут не так?
0
168 / 124 / 42
Регистрация: 25.10.2019
Сообщений: 476
14.04.2021, 16:39
Цитата Сообщение от VeTal4ik Посмотреть сообщение
Что тут не так
Это проблема профессиональных комментаторов.
Они слишком умные, чтобы поправлять и формулировать мысли на нашем плебейском языке.
Я тоже не понял, где мы друг друга не поняли. (или я)
0
0 / 0 / 0
Регистрация: 17.08.2020
Сообщений: 18
14.04.2021, 16:43  [ТС]
Проблема в том что после того как я добавляю
PHP
1
$message .= '<a href="http://domain.ru/' . $name . '">ссылка</a>';
Или любую другую ссылку то письмо не приходит на указанный адрес.
Стоит убрать, письмо приходит со всеми данными.
Нужно чтобы данные "name" автоматически добавлялись в http://domain.ru/"name"
0
13 / 13 / 2
Регистрация: 01.06.2013
Сообщений: 246
14.04.2021, 16:43
Ну поджди.

если я пишу <a href=$url> а url = domain.ru
Это не идентично тому же что и <a href=domain.ru>
Ссылка работает, нажимается, ведёт на мой сайт.

Почему вы меня запутали?
)))))))
0
168 / 124 / 42
Регистрация: 25.10.2019
Сообщений: 476
14.04.2021, 16:46
Цитата Сообщение от venom3274 Посмотреть сообщение
письмо не приходит
Потому что не понятно что это за $name, почему он стоит так и что в себе содержит. Он вполне может попросту ломать скрипт.
Включите отображение ошибок, будет виднее.

Цитата Сообщение от VeTal4ik Посмотреть сообщение
Это не идентично
идентично
0
1317 / 1009 / 232
Регистрация: 01.10.2018
Сообщений: 3,917
14.04.2021, 16:54
Цитата Сообщение от VeTal4ik Посмотреть сообщение
Можно сделать иначе, можно сделать лучше. Вы все не правы)
Я писал вполне конкретные и простые комментарии. Если что-то не понятно, уточняйте (без вступлений, не относящихся к делу). А еще лучше создайте собственную тему. Возможно, в вашей теме нам не захочется так веселиться

Добавлено через 2 минуты
Цитата Сообщение от VeTal4ik Посмотреть сообщение
Почему путь будет относительный?
Потому что в <a hrеf="example.com/... по сути хоста вовсе нет. example.com - это первая часть относительного пути

Добавлено через 1 минуту
Правильно так:
//example.com/...
http://example.com/...
https://example.com/...

Добавлено через 55 секунд
Для письма только два последних варианта.
0
13 / 13 / 2
Регистрация: 01.06.2013
Сообщений: 246
14.04.2021, 16:54
Цитата Сообщение от estic Посмотреть сообщение
Я писал вполне конкретные и простые комментарии
ок.
Цитата Сообщение от estic Посмотреть сообщение
Есть другая похожая переменная, значение которой берется из конфигурации сервера, а не из запроса.
Цитата Сообщение от estic Посмотреть сообщение
У вас слишком умный почтовик
Цитата Сообщение от estic Посмотреть сообщение
Можете ему смело любой бред скармливать
Но это опустим. Не ругаться хочу, я действителньо хочу разобраться, почему ссылка в домене неверная.

Я тоже делаю такое задания. Почему это не правильно?
Я получаю письмо с той ссылкой, которую я сформировал. Я нажимаю, и он ведёт туда, куда я и хотел.
Всё получается по заданию.

Относительной ссылка будет относительно рабочей директории если бы это было в сайте.
но из вне я же запросто могу перейти по mail.ru из любой.
При этом и протокол определяется сам собой. без указки

Добавлено через 37 секунд
Цитата Сообщение от estic Посмотреть сообщение
Для письма только два последних варианта.
Пока писал ответ уже прилетел другой)

Т.е. даже не обращая внимания на то что всё работает - мне нужно исправить на // ?
0
1317 / 1009 / 232
Регистрация: 01.10.2018
Сообщений: 3,917
14.04.2021, 16:56
Цитата Сообщение от VeTal4ik Посмотреть сообщение
Но это опустим. Не ругаться хочу, я действителньо хочу разобраться, почему ссылка в домене неверная.
Все процитированное я писал вполне конкретным людям. Уверен, они меня поняли.
0
0 / 0 / 0
Регистрация: 17.08.2020
Сообщений: 18
14.04.2021, 16:58  [ТС]
Допустим есть форма:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<form action="./mail.php" method="post">
  <fieldset>
  <legend>Оставьте сообщение:</legend>
  <!--Вводим любые английские символы-->
  Ваше имя:
  <input type="text" name="name">
  E-mail:
  <input type="text" name="email">
  Номер телефона:
  <input type="text" name="phone">
  
  <textarea rows="10" cols="45" name="message"></textarea>
  <input type="submit" value="Отправить сообщение">
Почтовик
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$to = "yourmail@gmail.com"; 
$tema = "Форма обратной связи на PHP";
$message = "Ваше имя: ".$_POST['name']."<br>";//Берем введенные символы пользователем
$message .= '<a href="http://domain.ru/' . $name . '">ссылка</a>'; //и вставляем в ссылку
$message .= "E-mail: ".$_POST['email']."<br>"; 
$message .= "Номер телефона: ".$_POST['phone']."<br>"; 
$message .= "Сообщение: ".$_POST['message']."<br>"; 
$headers  = 'MIME-Version: 1.0' . "\r\n"; 
  $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; 
mail($to, $tema, $message, $headers); 
?>
Что тут нужно сделать? Ткните носом.
Прошу прощения за назойливость, никак не могу разобратся
0
1317 / 1009 / 232
Регистрация: 01.10.2018
Сообщений: 3,917
14.04.2021, 16:59
Цитата Сообщение от VeTal4ik Посмотреть сообщение
Т.е. даже не обращая внимания, что всё работает - мне нужно исправить на // ?
Нет. Предложение
Цитата Сообщение от estic Посмотреть сообщение
Для письма только два последних варианта.
означает, что в письмах можно использовать два варианта, отличные от указанного вами третьего
0
168 / 124 / 42
Регистрация: 25.10.2019
Сообщений: 476
14.04.2021, 17:00
Цитата Сообщение от estic Посмотреть сообщение
Все процитированное я писал вполне конкретным людям
И да, и нет. Могли бы просто поправить, нежели называть всё бредом, и называть ТСа тем, кто не поймёт бред.
Сразу двух человек одним сообщением) Век живи-век учись. Если вы умнее меня - так и будьте таким =)

Цитата Сообщение от estic Посмотреть сообщение
Нет. Предложение
А, так это еще и было не обязательно.


venom3274,
Строка 5 точно неверная.переменной $name в рамках показанного кода не существует.
0
1317 / 1009 / 232
Регистрация: 01.10.2018
Сообщений: 3,917
14.04.2021, 17:03
Цитата Сообщение от websyst_ru Посмотреть сообщение
и называть ТСа тем, кто не поймёт бред.
Я не про "ТСа", а про "почтовик" писал.
0
13 / 13 / 2
Регистрация: 01.06.2013
Сообщений: 246
14.04.2021, 17:03
....Окочательно запутался.
0
0 / 0 / 0
Регистрация: 17.08.2020
Сообщений: 18
14.04.2021, 17:08  [ТС]
Хорошо, если заменить строку на
PHP
1
$message .= "<a href='http://$query_url'> Ваша сcылка</a>";
То сообщение не приходит
0
168 / 124 / 42
Регистрация: 25.10.2019
Сообщений: 476
14.04.2021, 17:11
Цитата Сообщение от estic Посмотреть сообщение
а про "почтовик" писал.
Ах, так это про почтовик? *злится еще сильнее*

Добавлено через 2 минуты
Цитата Сообщение от venom3274 Посмотреть сообщение
$message .= "<a href='http://$query_url'> Ваша сcылка</a>";

Так чтобы использовать $query_url нужно его сначала "собрать". Это тоже самое, что и $name. Её тоже не существует.(в рамках показанного кода)
Т.е. пока проблема в том, что вы вставляете переменные, которые пустые.
0
0 / 0 / 0
Регистрация: 17.08.2020
Сообщений: 18
14.04.2021, 17:17  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$to = "yourmail@gmail.com"; 
$tema = "Форма обратной связи на PHP";
$message = "Ваше имя: ".$_POST['name']."<br>";//Берем введенные символы пользователем
$query_val = $_POST['name'];
$query_url = $_SERVER['HTTP_HOST']."/?name=".$query_val;
$message .= "<a href='http://$query_url'> Ваша сcылка</a>"; //и вставляем в ссылку
$message .= "E-mail: ".$_POST['email']."<br>"; 
$message .= "Номер телефона: ".$_POST['phone']."<br>"; 
$message .= "Сообщение: ".$_POST['message']."<br>"; 
$headers  = 'MIME-Version: 1.0' . "\r\n"; 
  $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; 
mail($to, $tema, $message, $headers); 
?>
Все так-же
0
1317 / 1009 / 232
Регистрация: 01.10.2018
Сообщений: 3,917
14.04.2021, 17:21
Цитата Сообщение от venom3274 Посмотреть сообщение
Все так-же
Смотрите, что вам и другие в теме написали Иначе вас заспямят посторонними активными ссылками, повредят разметку и т.д.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.04.2021, 17:21
Помогаю со студенческими работами здесь

Как сделать, чтобы картинки автоматически добавлялись, если увеличивается текст
Как можно сделать, чтобы картинки автоматически добавлялись, если увеличивается текст. Щас поясню с примером: Вот тут по середине,...

RichEdit - TString. Как мне сделать что-бы автоматически строки добавлялись?
Как мне сделать что-бы автоматически строки добавлялись... а то я делаю масив и в нужную строку добавляю нужное значение... а вот если ...

Сохранить из формы данные в таблицу, при том чтобы данные добавлялись а не заменялись
Здравствуйте. Нужно сохранить из формы данные в таблицу при том чтобы данные добавлялись а не заменялись)) и еще одна проблемка не знаю как...

Как узнать, есть ли данные в textbox2, чтобы другие данные добавлялись в textbox3 из combobox?
как узнать есть данные в textbox2 чтобы другие данные добавлялись textbox3 из combobox

Сравнить два числа, вводимые пользователем с клавиатуры
Составить программу определения: равны ли два числа вводимые пользователем с клавиатуры с помощью средств языка Ассемблер. Помогите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru