Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как вкратце устроена переадреса на непостоя ссылку  
:(
    Опции темы
len4ixa
Дата 6.7.2009, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Твоя лучшая фантазия
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 25.11.2008

Репутация: нет
Всего: нет



У меня есть объект в бд и ссылка, на которую нужно перекинуть пользователя, должна содержать постоянные буковки и в конце эти данные с бд. Конкретнее, а то сама не поняла, когда прочла, что написала: пользователь после залогивания на сайте попадает на некоторую страницу, с которой должна происходить переадресация на главную страницу с профилем этого пользователя. Профиль пользователя сначала узнает id этого пользователя, а после делает запросы в бд и выводит инфу о нем, ссылка при этом должна быть такой: ./profile.php?user=1, где 1- имя этого юзера, то есть то имя, под которым он залогился. Вопрос в том, что я все перепробовала, что знала, но не как не могу добиться, чтобы ссылка работала правильно. Как это устроено поподробней, и что могу сделать я.
--------------------
Кому интересно быть модером на бесплатнои хостинге (но не ломать его) и сделать из него хотя бы что-то, похожее на "нормальное", тому Сюда.Сайт брата: kras.24ss.ru. Регимся. 
PM MAIL   Вверх
Ипатьев
Дата 6.7.2009, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



profile.php - это клавная страница? 
Если нет, то как они между собой связаны?
PM MAIL   Вверх
patap
Дата 6.7.2009, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



у меня чуть мозг не взорвался пока читал вопрос...  smile 

в каком смысле ссылка не работает? не передается пременная, не происходит переход по ссылке? 

и вообще по обдуманей вопросы задавай, структурируй его как-то.



--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
icewind
Дата 6.7.2009, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 11.4.2009
Где: Ростов-на-Дону

Репутация: 20
Всего: 20



Показала бы что перепробовала, может понятнее было бы  smile Вопрос для телепатов 7го дана 3й ступени 4го подъезда  smile 
Что не получается то? URL сформировать? Редирект произвести? Получить данные из бд?

Это сообщение отредактировал(а) icewind - 6.7.2009, 20:36


--------------------
user posted image
PM MAIL Skype   Вверх
len4ixa
Дата 9.7.2009, 07:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Твоя лучшая фантазия
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 25.11.2008

Репутация: нет
Всего: нет



Цитата

profile.php - это клавная страница? 
Если нет, то как они между собой связаны? 

Не главная. При вводе своих данных на главной пользователь идет на user_home.php, а я хочу написать на последней привиденной странице переадресацию на profile.php. Но формат ссылки для профайл следующий: profile.php?user=username. 
Цитата

Что не получается то? URL сформировать?

И так, продолжим=) Сформировать юрл. И 
Цитата
не происходит переход по ссылке?
. Я пыталась получить имя пользователя из бд и написать за место вышеприведенного username значение из бд, а как я это делала, не помню, если это важно, могу повспоминать.  
--------------------
Кому интересно быть модером на бесплатнои хостинге (но не ломать его) и сделать из него хотя бы что-то, похожее на "нормальное", тому Сюда.Сайт брата: kras.24ss.ru. Регимся. 
PM MAIL   Вверх
krundetz
Дата 9.7.2009, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



len4ixa, какого вида ссылку формируешь? у тебя должна формироваться ссылка вида такого с какого сервер перекинет запрос на сценарий который проверит, а действительна ли эта ссылка ещё и если действительна то отдаст файл.

Допустим есть сценарий file.php он проверяет права пользователя на использование ссылки. следовательно у нас должна формироваться некоторая уникальная ссылка допустим она у нас будет числовой, тогда урл будет иметь вид site.ru/file.php?id=0000000001. ну а там думаю дальше обрабтаешь.

Это сообщение отредактировал(а) krundetz - 9.7.2009, 08:42


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
patap
Дата 9.7.2009, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



ты не можешь сделать редирект? или ты не можешь достать из БД имя юзера??




--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
len4ixa
Дата 9.7.2009, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Твоя лучшая фантазия
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 25.11.2008

Репутация: нет
Всего: нет



potap, не первое, вобщем такая штука: или у меня в результате переадресации выходит ссылка + кракозябра вместе с кодом для переменной (она означает имя пользователя), который я дописала, либо мне пишут об ошибке. Поэтому, второе тоже может быть. 
Цитата

len4ixa, какого вида ссылку формируешь? у тебя должна формироваться ссылка вида такого с какого сервер перекинет запрос на сценарий который проверит, а действительна ли эта ссылка ещё и если действительна то отдаст файл.

Допустим есть сценарий file.php он проверяет права пользователя на использование ссылки. следовательно у нас должна формироваться некоторая уникальная ссылка допустим она у нас будет числовой, тогда урл будет иметь вид site.ru/file.php?id=0000000001. ну а там думаю дальше обрабтаешь.

А мне еще подробней нужно, у меня с этим проблемы=) Ну по хорошему мне сейчас надо взять учебник пхп и разбираться на эту тему, да а я сейчас этим и занимаюсь, кстати, но пока я найду ответ на свою задачу, пройдет довольно много времени, мне нужна узконаправленная минисправка=)))

Это сообщение отредактировал(а) len4ixa - 9.7.2009, 11:57
--------------------
Кому интересно быть модером на бесплатнои хостинге (но не ломать его) и сделать из него хотя бы что-то, похожее на "нормальное", тому Сюда.Сайт брата: kras.24ss.ru. Регимся. 
PM MAIL   Вверх
patap
Дата 9.7.2009, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



на user_home.php делаешь так

Код

header('location:profile.php?user='.base64_encode($username));


на profile.php
Код

echo base64_decode($_GET['user']);



--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
Ипатьев
Дата 9.7.2009, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Но здесь не поможет мини-справка.
Никто не знает, где у тебя хранятся данные, в каком виде, как ты с ними работаешь и по какому принципу они извлекаются.

Судя по всему, задача сводится к формированию текстовой строки из имеющихся данных. Боюсь, это именно то, что читают как раз из учебника. Ведь без этого вообще нелзя ни одной строчки на РНР написать.

Очень странно, кстати, что на протяжении всего этого топика здесь не было продемонстрировано ни одной строчки кода. Складывается впечатление, что уель - не решить практическую задачу, а просто пообщаться. Была бы задача - были бы четкие условия, например:
есть адрес трали-вали.пэхапэ
есть переменная вариабля с числом
хочу получить адрес траливали.похапе?точный=адрес

А сейчас оно звучит примерно так: "как мне сделать перенаправление неизвестно чего неизвестно куда". Пойди туда, не знаю куда.
PM MAIL   Вверх
len4ixa
Дата 9.7.2009, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Твоя лучшая фантазия
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 25.11.2008

Репутация: нет
Всего: нет



Ипатьев, условия, которые вы упомянули, я написала довольно четко, если бы я написала их еще четче, то у меня преждевременно просто не возникло бы такого вопроса, чтобы создавать тему. Ну это двиг Social Engine, кто нить маялся готовыми двигами, может знаете? Я пробую писать по такой схеме:
1) Присваиваюпеременной полученное врезультате запроса в бд значение
2) локейшн на ./profile.php?user=
3) упоминание переменной, полученной после запроса, за знаком =.
Но у меня так почему-то не выходит. Что могла я не так делать, что еще может быть обязательным для объявления сверх этого и тп? 
Если это чем-то поможет, то можете в действии посмотреть, что пока происходит, на kras.24ss.ru (там я пока задала постоянную ссылку, поэтому после входа кидает на profile одного и того же чувака). 
 

Это сообщение отредактировал(а) len4ixa - 9.7.2009, 13:11
--------------------
Кому интересно быть модером на бесплатнои хостинге (но не ломать его) и сделать из него хотя бы что-то, похожее на "нормальное", тому Сюда.Сайт брата: kras.24ss.ru. Регимся. 
PM MAIL   Вверх
Ипатьев
Дата 9.7.2009, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



patap, если ты угадал правильно, и проблема в кодировке, то я бы рекомендовал urlencode. Это, во-первых, стандарт, а во-вторых, как следствие - пхп сам раскодирует.

len4ixa, но где же код? Где же код, который кидает сейчас и тот, который не работает? Ведь по коду гораздо проще определить проблему, чем по куче словесных описаний. Как говорится, лучше один раз увидеть, чем сто раз услышать.

Добавлено через 1 минуту и 11 секунд
Если, к примеру, в коде есть банальная опечатка, а в настройках банально не включен вывод ошибок, то можно надавать сотню рекомендаций, но ни одна из них не поможет.
PM MAIL   Вверх
len4ixa
Дата 9.7.2009, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Твоя лучшая фантазия
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 25.11.2008

Репутация: нет
Всего: нет



Можно дать ответный код. Ну во-первых в синтаксисе проблемы. Например, я пробовала так:
Код

<?
$page = "user_home";
include "header.php";


$result = $database -> database_query("SELECT `profile_$t_row` FROM `se_profiles` WHERE `profile_user_id` = '$t_uid'");

header('Location:/profile.php={$t_uid}');
exit();
?>


Пишет тут еще, что запрос в бд делается некорректно. Можно отсюда плясать

Это сообщение отредактировал(а) len4ixa - 9.7.2009, 15:14
--------------------
Кому интересно быть модером на бесплатнои хостинге (но не ломать его) и сделать из него хотя бы что-то, похожее на "нормальное", тому Сюда.Сайт брата: kras.24ss.ru. Регимся. 
PM MAIL   Вверх
patap
Дата 9.7.2009, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



доведи до ума запрос

и если однинарные кавычки, то переменные в них не распознаются

и к чему приведт эта запись? 
Код

header('Location:/profile.php={$t_uid}');


думаю надо так

Код

header('location:profile.php?user='.$t_uid);



Это сообщение отредактировал(а) patap - 9.7.2009, 15:21


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
len4ixa
Дата 9.7.2009, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Твоя лучшая фантазия
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 25.11.2008

Репутация: нет
Всего: нет



а ковычки зачем так рано закрывать?
--------------------
Кому интересно быть модером на бесплатнои хостинге (но не ломать его) и сделать из него хотя бы что-то, похожее на "нормальное", тому Сюда.Сайт брата: kras.24ss.ru. Регимся. 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1172 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.