TamerlanTT
7.08.2018 - 16:36
Всем привет! Подскажите с реализацией.
Сделал след.: прописал в send.php редирект на success.php
В success.php прописал
<?php
echo "Спасибо за заказ!";
?>
Как добавить еще echo в success.php,при условии открытия напрямую
echo "Здесь нет ничего... Иди отседова!";
arbuzmaster
7.08.2018 - 16:56
Самый простой вариант - добавить GET параметр в строку редиректа
www.site.ru/success.php?send=1
А в success.php
<?php
if (isset($_GET["send"]))
{
if ( $_GET["send"]==1)
{echo "Спасибо за заказ!";}
}
else
{echo "Здесь нет ничего... Иди отседова!";}
Можно еще заюзать сессии, определять с какого адреса пришел клиент (HTTP_REFERER), вобщем вариантов масса, от самых простых, до сложных.
_____________
Мой первый сайтикПосмотри на свой XBMC под другим углом
miketomlin
8.08.2018 - 06:23
TamerlanTT, а зачем? Если от ПС хотите скрыть, закрывайте в роботс. Или действительно привлекайте доп параметр, как выше написали. Например, я обычно использую формат адреса вроде /success/тут_обратная_ссылка. Ветка /success/ закрыта в роботс. В узле /success – 404-ая.
miketomlin
8.08.2018 - 06:32
...это если нет нужды возвращаться на главную.
TamerlanTT
8.08.2018 - 10:52
<?php
if (isset($_GET["send"]))
{
if ( $_GET["send"]==OK)
{echo "Спасибо за заказ!";}
}
else
{header("Refresh: 5; url=http://rambler.ru/");}
{echo "Здесь нет ничего... Иди отседова!";}
?>
При ответе OK- не разделяет echo выводит: Спасибо за заказ! Здесь нет ничего... Иди отседова!
При прямом входе,все нормально: Здесь нет ничего... Иди отседова! и редирект (как задумано).
Что я опять навертел?
{header("Refresh: 5; url=http://rambler.ru/");}
{echo "Здесь нет ничего... Иди отседова!";}
зачем скобки везде?
{header("Refresh: 5; url=http://rambler.ru/");
echo "Здесь нет ничего... Иди отседова!";}
Попробуй
miketomlin
8.08.2018 - 12:47
Зачем нужно вложенное ветвление в первом блоке? Нравится «черные дыры» расставлять?
Сравнение со строковой константой делается так: ==='OK'
miketomlin
8.08.2018 - 12:56
Refresh – не официальный заголовок. 404-ую страницу религия не позволяет выдавать?
TamerlanTT
8.08.2018 - 13:24
Цитата (Эли4ка @ 8.08.2018 - 11:55) |
{header("Refresh: 5; url=http://rambler.ru/"); echo "Здесь нет ничего... Иди отседова!";}
Попробуй |
Все получилось. Спасибо за помощь!
Цитата (miketomlin @ 8.08.2018 - 12:56) |
Refresh – не официальный заголовок. 404-ую страницу религия не позволяет выдавать? |
Честно говоря,я не понял о чем речь?
Бывает. Тогда костыль в духе «с миру по нитке» для вас самое подходящее решение. До поры до времени.
TamerlanTT
8.08.2018 - 19:33
Цитата (Guest @ 8.08.2018 - 17:32) |
Бывает. Тогда костыль в духе «с миру по нитке» для вас самое подходящее решение. До поры до времени. |
Я и не скрываю,что не силен в программировании, зашел на форум,спросил у знающих людей.
По теме вопроса,сказать нечего? Умничать - к маме.
Цитата (miketomlin @ 8.08.2018 - 11:56) |
Refresh – не официальный заголовок |
Я в таких случаях еще добавляю рефреш мета-тегом.
Цитата (Guest @ 8.08.2018 - 16:32) |
До поры до времени |
На этом форуме после отправки сообщения переход на страницу темы сделан через рефреш, чтобы на F5 не дублировалось. Не видел проблем ни разу.
_____________
Бесплатному сыру в дырки не заглядывают...
miketomlin
8.08.2018 - 21:28
Цитата (FatCat @ 8.08.2018 - 21:16) |
Я в таких случаях еще добавляю рефреш мета-тегом. |
По сути там записывается тот же самый заголовок, но это все-таки лучше. Продублировать переход по таймеру на JS тоже не помешает. Ну и естественно разместить ссылку для ручного перехода.
Цитата (TamerlanTT @ 8.08.2018 - 19:33) |
Умничать - к маме. |
Я уже понял, что умное решение не для вас. Работать с сайтами и не знать, что такое 404-ая, – это действительно к маме. Или сразу к папе, когда получите а-та-та в результате своих экспериментов, проводимых «на ощупь».
TamerlanTT
8.08.2018 - 21:58
Цитата (miketomlin @ 8.08.2018 - 21:28) |
Я уже понял, что умное решение не для вас. Работать с сайтами и не знать, что такое 404-ая, – это действительно к маме. |
Еще один умник... У тебя денег взаймы попросили? Сам хрена на форуме трешься,если прошаренный такой?
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.