Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Запись адресной строки


Автор: Makc 25.6.2004, 16:12
не понимаю
при помощи пхп ниакак нельзя что ли записать адресную строку куда нибудь и потом ее вызвать ?
можно как нибудь по другому
смысл то какой :
вот например зашел на страницу
и пусть адресная строка куда нибудь запишется скажем перменная ALINK
потом я на любой странице своего сайта создаю ссылку <a href="$ALINK">ссылка</a>
спасибо всем ! кто поможет smile.gif !

Автор: Ignat 25.6.2004, 16:22
Если память не изменяет $PHP_SELF - то что тебе нужно.

Автор: MuToGeN 25.6.2004, 16:46
PHP_SELF - только имя скрипта
см. phpinfo() для полного пути

Автор: Guest 25.6.2004, 17:47
ребят я вообще пхп не знаю
помогите плиз !

Автор: savage 25.6.2004, 18:17
Код

$ALINK=$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];


$_SERVER['HTTP_HOST'] - сам хост;
$_SERVER["REQUEST_URI"] - скрипт + параметры (если есть конечно);

Автор: Makc 25.6.2004, 19:18
Ну вот смотрите if (empty($_SESSION['firstpage'])) { $_SESSION['firstpage'] = $_SERVER["REQUEST_URI"]; }
а как отсюда сделать эту ссылку чтоб вот так было <a href=...>link</a>

мне надо чтоб как на первую страницу вошел так адресная строка записалась, а потом с любой я мог поставить линку и вот именно href должен = тому что было на первой странице

Автор: Chuck 25.6.2004, 21:47
Ему через сессию нужно, в сессии сохранить переменную, а потом, при надобности вызвать!!!
Могу пример накатать....

Автор: yUAC 25.6.2004, 21:53
<?
session_start();
// это нужно прописывать в каждом скрипте
...

if (empty($_SESSION['firstpage'])) { $_SESSION['firstpage'] = $_SERVER["REQUEST_URI"]; }

...

?>
<a href="<?if(!empty($_SESSION['firstpage'])) echo $_SESSION['firstpage']; else echo "DEFAULT LINK";?>">link</a>

Автор: Guest 26.6.2004, 16:03
Цитата(Chuck @ 25.6.2004, 21:47)
Ему через сессию нужно, в сессии сохранить переменную, а потом, при надобности вызвать!!!
Могу пример накатать....

Напиши пожалуйста...
ту yUAC : не катит sad.gif

Автор: IZ@TOP 27.6.2004, 21:40
Цитата
<?php

session_start();

echo $_SESSION['LastUrl'].'<br />';

$LastUrl = (isset($_SERVER['QUERY_STRING'])) ? $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'] : $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$_SESSION['LastUrl'] = $LastUrl;

echo $_SESSION['LastUrl'];

?>

Автор: Guest 28.6.2004, 08:30
а ссылку на это как сделать ?

Автор: IZ@TOP 28.6.2004, 10:47
Слушай, если тебе нужна просто ссылка на предыдущую страничку, то делай так:
Цитата
<a href="<?php echo $_SERVER['HTTP_REFERER']; ?>">Назад</a>

Автор: IZ@TOP 28.6.2004, 15:25
Модератор: Уважаемые пользователи! Если Вы не разбераетесь в какой то технологии, прошу сначало хотя-бы изучить ее азы прежде чем задавать какие-то вопросы. Так как код целиком Вам ни кто писать не будет.
PS И прошу формулировать поставленные задачи так, чтобы понятно было даже первокласнику.

Автор: Zandr 29.7.2004, 09:37
Цитата

Слушай, если тебе нужна просто ссылка на предыдущую страничку, то делай так:
Цитата

<a href="<?php echo $_SERVER['HTTP_REFERER']; ?>">Назад</a>


Эх, батенька... Из-за веры в $_SERVER['HTTP_REFERER'] я однажды очень сильно облажался на собеседовании при приеме на работу. Написал движок сайта (на предыдущей работе) - ну, там управление контентом, пользователями, привелегиями, редактирование страниц прямо в браузере, ну много короче приятного. И была у меня проверка - с какой страницы получены переменные для скрипта - если проверка не проходила - действие не выполнялось. Проверка была как раз по переменной $_SERVER['HTTP_REFERER']. Так вот некоторые браузеры не кидают серверу эту переменную (мазилка, на которой сайт смотрели как раз была из их числа). Собсна я даже залогиниться не смог на своем сайте. smile.gif

PS на работу не взяли...

Автор: PARROT 12.11.2005, 19:38
smile

Автор: papex 13.11.2005, 18:41

Цитата(Zandr @ 29.7.2004, 09:37)
Цитата

Эх, батенька... Из-за веры в $_SERVER['HTTP_REFERER'] я однажды очень сильно облажался на собеседовании при приеме на работу. Написал движок сайта. И была у меня проверка - с какой страницы получены переменные для скрипта - если проверка не проходила - действие не выполнялось.PS на работу не взяли...


Так как же узнать, с какой страницы пришел пользователь???

Автор: lovermann 14.11.2005, 00:13
Я бы рад помочь человеку, как и многие в этой теме, да только мне в упор не понятно, что хочет человек.

Автор: papex 14.11.2005, 04:57
Тогда задача.

При ошибке 404 (файл не найден) пользователя перебрасывает на страницу 404.php

Нужно определить откуда пришел пользователь, в идеальном варианте, какую страницу не нашел. Эту информацию записать и потом исследовать, чтобы ошибки устранить.

Автор: Ignat 14.11.2005, 10:37
papex, вставь в 404.php
Код

phpinfo();

И посмотри.

Автор: papex 28.11.2005, 16:30
Что посмотреть? В phpinfo написано откуда пришел пользователь Вася, и какую страницу не нашел?

Ладно, не знает никто, похоже.

Автор: -=Ustas=- 28.11.2005, 16:44
Цитата(papex @ 28.11.2005, 16:30)
Что посмотреть? В phpinfo написано откуда пришел пользователь Вася, и какую страницу не нашел?

Именно это там и будет.

Автор: Mal Hack 28.11.2005, 17:10
при. ErrorDocument 404 реферер слаться не будет. Следоватоельно мы не узнаем куда пользователь обращался.
Надо юзать mod_rewrite и все запросы обрабатывать скриптом.

Автор: -=Ustas=- 28.11.2005, 17:54
Цитата(Mal @ 28.11.2005, 17:10)
ErrorDocument 404 реферер слаться не будет. Следоватоельно мы не узнаем куда пользователь обращался.

Ну как это это не будет?!!! У меня один из сайтов на так построен, тем более с применением $_SERVER['HTTP_REFERER'] , и всё прекрасно шлётся, без глюков.

Автор: Mal Hack 28.11.2005, 18:05
Цитата
Ну как это это не будет?!!! У меня один из сайтов на так построен, тем более с применением $_SERVER['HTTP_REFERER'] , и всё прекрасно шлётся, без глюков.

Вот хоть убей, помю, была трабла имено в этом. Да и потом, давай так. Что по сит ЕррорДокумент? Редирект, а редирект не должен рефер передавать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)