Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak przekazać zmienne zależne od linków ?
Vasquez21
post 17.12.2004, 15:05:04
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 2.11.2004
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


Witam...

Zrobiłem na stronie przekazywanie zmiennych poprzez linki... na zasadzie, że każdy NEWS który wyświetla mi się na stronie ma linka, do strony na której wyświetlany jest właśnie ten NEWS i Komentarze do niego.

No ale właśnie dwie rzeczy mi się nie podobają. Po pierwsze, jeśli ktoś zmieni numerek w linku to wyświetli mu się inna strona, teraz kiedy chodzi tylko o wyświetlanie to jeszcze nie jest problem, ale dajmy na to, przy edycji, nie chciałbym żeby dajmy na to osoba X mogła zmieniać posty osoby Y, jest już problem.
Druga sprawa to że nie fajnie to poprostu wygląda kiedy przekazywane jest za pomocą linka :|...

Myślałem o formularzu, ale to wymaga dodania buttonów co nie specjalnie mi się podoba :/

zastanawiałem się jak to można zrobić również na sesjach, ale też nie mam pojęcia.

Czy ktoś ma jakieś sugestie jak to zrobić ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
shima
post 17.12.2004, 15:48:11
Post #2





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

Ostrzeżenie: (0%)
-----


Nie widzę problemu w przesyłaniu poprzez GET. Jeżeli natomiast chcesz autoryzować dostęp, to chyba nie poprzez przesyłanie zmiennej o prawach poprzez POST? Użyj sesji.


--------------------
Nie ma nic stałego prócz zmiany...
Go to the top of the page
+Quote Post
Vasquez21
post 17.12.2004, 15:55:51
Post #3





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 2.11.2004
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


Cytat
Nie widzę problemu w przesyłaniu poprzez GET.

nie bardzo rozumiem...
dlaczego nie widzisz problemy przy przesyłaniu zmiennych metodą GET ?
Chodzi Ci o to, żeby na każdej stronie umieścić jeszcze dodatkowo sprawdzanie praw dostępu ?

Cytat
Jeżeli natomiast chcesz autoryzować dostęp, to chyba nie poprzez przesyłanie zmiennej o prawach poprzez POST?


Ta metoda powoduje, iż w linku nie jest nic widoczne. Więc byłaby dobra do przekazywania numerku ID danego newsa... jednak tak jak mówiłem nie chcę używać buttona ;/

Cytat
Użyj sesji.


Próbowałem, ale nie bardzo wiem jak to zrobić.
popatrz... jeżeli mam jedną stronę na której wykonuję pętlę i za każdym razem generuję ileś linków to jeśli stworzę sesję, to nie bardzo wiem jak zrobić, żeby po kliknieciu w dany link sesja miała określoną wartość.

Przypominam, że nie chciałbym przekazywać tego w linku...
Go to the top of the page
+Quote Post
shima
post 17.12.2004, 17:50:49
Post #4





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

Ostrzeżenie: (0%)
-----


Cytat(Vasquez21 @ 2004-12-17 15:55:51)
Próbowałem, ale nie bardzo wiem jak to zrobić.
popatrz... jeżeli mam jedną stronę na której wykonuję pętlę i za każdym razem generuję ileś linków to jeśli stworzę sesję, to nie bardzo wiem jak zrobić, żeby po kliknieciu w dany link sesja miała określoną wartość.

Przypominam, że nie chciałbym przekazywać tego w linku...

Nie rozumiemy się: autoryzujesz usera w sesji nadając zmiennej sesyjnej np. logon wartość true, a zmiennej user nazwę usera. Rozumiem, że newsy mają info nt własciciela, więc tylko porównujesz czy właściciel newsa to Twój zalogowany user. Jeżeli tak, to niech sobie edytuje newsa, jeżeli nie ... Wiadomo.

Co do przekazywania informacji w linku, to oczywiście nie nadaje się ten rodzaj do przekazywania hasła czytaym tekstem, ale zupełnie nie rozumiem dlaczego nie chcesz przekazać ID newsa? Chyba że u Ciebie znajomość ID jest równoznaczna z uzyskaniem prawa do jego edycji. Można id przekazywać w sesji nawet dla wielu linków (poprzez header("Location: ...") ), ale to nie ma żadnego sensownego uzasadnienia w przypadku takim jak Twój.


--------------------
Nie ma nic stałego prócz zmiany...
Go to the top of the page
+Quote Post
Vasquez21
post 17.12.2004, 18:00:35
Post #5





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 2.11.2004
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


heh... poprostu nie podoba mi się przekazywanie zmiennych w ten sposób tongue.gif

i zastanawiałem się czy nie da się tego jakoś inaczej zrobić ;/
Go to the top of the page
+Quote Post
shima
post 17.12.2004, 18:31:56
Post #6





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

Ostrzeżenie: (0%)
-----


Cytat(Vasquez21 @ 2004-12-17 18:00:35)
heh... poprostu nie podoba mi się przekazywanie zmiennych w ten sposób tongue.gif

i zastanawiałem się czy nie da się tego jakoś inaczej zrobić ;/

Jak napisałem, da się, link możesz mieć czysty, ale jeżeli Twoja jedyną motywacją będzie estetyka ...


PS. Ale rozumiem Cię, też tak kiedyś chciałem zrobić... dawno temu i już mi przeszło


--------------------
Nie ma nic stałego prócz zmiany...
Go to the top of the page
+Quote Post
Vasquez21
post 17.12.2004, 18:35:46
Post #7





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 2.11.2004
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


Cytat
Jak napisałem, da się, link możesz mieć czysty,


no to niby jak questionmark.gif

Cytat
ale jeżeli Twoja jedyną motywacją będzie estetyka ...


ale co w tym złego questionmark.gif
Go to the top of the page
+Quote Post
FiDO
post 17.12.2004, 20:06:20
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Cytat(Vasquez21 @ 2004-12-17 18:35:46)
Cytat

Jak napisałem, da się, link możesz mieć czysty,


no to niby jak questionmark.gif

np. tak
.../index.php/news/show/3426
.../index.php/news/edit/2341
etc.

prawda, ze piekne? cool.gif

Polecam przeczytac ten artykul.

PS. przenosze na php


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
Vasquez21
post 17.12.2004, 23:22:05
Post #9





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 2.11.2004
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


przeczytałem już 3 razy i nadal nie bardzo czaję biggrin.gif
idę testować... dzięki w każdym razie za link.

Shima: również dzięki za pomoc.
Go to the top of the page
+Quote Post
bela
post 18.12.2004, 00:55:08
Post #10


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


jak napiszesz sobie router to nie będziesz musiał operować na tablicy winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:43