[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Страница success
TamerlanTT
Всем привет! Подскажите с реализацией.

Сделал след.: прописал в send.php редирект на success.php
В success.php прописал
<?php
echo "Спасибо за заказ!";
?>

Как добавить еще echo в success.php,при условии открытия напрямую

echo "Здесь нет ничего... Иди отседова!";
arbuzmaster
Самый простой вариант - добавить 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
TamerlanTT, а зачем? Если от ПС хотите скрыть, закрывайте в роботс. Или действительно привлекайте доп параметр, как выше написали. Например, я обычно использую формат адреса вроде /success/тут_обратная_ссылка. Ветка /success/ закрыта в роботс. В узле /success – 404-ая.
miketomlin
...это если нет нужды возвращаться на главную.
TamerlanTT
<?php
if (isset($_GET["send"]))
{
if ( $_GET["send"]==OK)
{echo "Спасибо за заказ!";}
}

else
{header("Refresh: 5; url=http://rambler.ru/");}
{
echo "Здесь нет ничего... Иди отседова!";}
?>


При ответе OK- не разделяет echo выводит: Спасибо за заказ! Здесь нет ничего... Иди отседова!
При прямом входе,все нормально: Здесь нет ничего... Иди отседова! и редирект (как задумано).
Что я опять навертел?
Эли4ка
{header("Refresh: 5; url=http://rambler.ru/");}	
{
echo "Здесь нет ничего... Иди отседова!";}

зачем скобки везде?
{header("Refresh: 5; url=http://rambler.ru/");	
echo "Здесь нет ничего... Иди отседова!";}

Попробуй
miketomlin
Зачем нужно вложенное ветвление в первом блоке? Нравится «черные дыры» расставлять?

Сравнение со строковой константой делается так: ==='OK'
miketomlin
Refresh – не официальный заголовок. 404-ую страницу религия не позволяет выдавать?
TamerlanTT
Цитата (Эли4ка @ 8.08.2018 - 11:55)
{header("Refresh: 5; url=http://rambler.ru/");
echo "Здесь нет ничего... Иди отседова!";}

Попробуй


Все получилось. Спасибо за помощь!

Цитата (miketomlin @ 8.08.2018 - 12:56)
Refresh – не официальный заголовок. 404-ую страницу религия не позволяет выдавать?

Честно говоря,я не понял о чем речь?
Guest
Бывает. Тогда костыль в духе «с миру по нитке» для вас самое подходящее решение. До поры до времени.
TamerlanTT
Цитата (Guest @ 8.08.2018 - 17:32)
Бывает. Тогда костыль в духе «с миру по нитке» для вас самое подходящее решение. До поры до времени.

Я и не скрываю,что не силен в программировании, зашел на форум,спросил у знающих людей.
По теме вопроса,сказать нечего? Умничать - к маме.
FatCat
Цитата (miketomlin @ 8.08.2018 - 11:56)
Refresh – не официальный заголовок

Я в таких случаях еще добавляю рефреш мета-тегом.


Цитата (Guest @ 8.08.2018 - 16:32)
До поры до времени

На этом форуме после отправки сообщения переход на страницу темы сделан через рефреш, чтобы на F5 не дублировалось. Не видел проблем ни разу.

_____________
Бесплатному сыру в дырки не заглядывают...
miketomlin
Цитата (FatCat @ 8.08.2018 - 21:16)
Я в таких случаях еще добавляю рефреш мета-тегом.
По сути там записывается тот же самый заголовок, но это все-таки лучше. Продублировать переход по таймеру на JS тоже не помешает. Ну и естественно разместить ссылку для ручного перехода.

Цитата (TamerlanTT @ 8.08.2018 - 19:33)
Умничать - к маме.
Я уже понял, что умное решение не для вас. Работать с сайтами и не знать, что такое 404-ая, – это действительно к маме. Или сразу к папе, когда получите а-та-та в результате своих экспериментов, проводимых «на ощупь».
TamerlanTT
Цитата (miketomlin @ 8.08.2018 - 21:28)
Я уже понял, что умное решение не для вас. Работать с сайтами и не знать, что такое 404-ая, – это действительно к маме.

Еще один умник... У тебя денег взаймы попросили? Сам хрена на форуме трешься,если прошаренный такой?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.