Problem z odnośnikami $_SERVER[REQUEST_URI]

Problem z odnośnikami $_SERVER[REQUEST_URI]
LA
  • Rejestracja:około 13 lat
  • Ostatnio:około 11 lat
  • Postów:60
0

Witam, mam taki problem otóż mam stronkę na której dzięki odnośnikom zmieniam pozycje wyszukania w bazie . Linki wyglądają tak:

http://localhost/demo/profil.php?user=laikkk&akcja=komentarze&akcja=usuniety

Po samym linku można się domyśleć o co chodzi: a mianowicie dopisuje mi się 'akcja', nie mogę dojść do tego aby to działało dobrze ;/. Próbowałem już [REQUEST_URI] lecz nadal ten sam efekt a po użyciu [HTTP_REFERER] cofa mnie do poprzedniej strony ;/
Sama sekcja wyświetlenia linkow w php wygląda tak:

Kopiuj
    <?php echo'
    <a name="moje"></a>
    <a href="'.$_SERVER[HTTP_REFERER].'&akcja=wszystkie" >wszystkie</a> |
    <a href="'.$_SERVER[HTTP_REFERER].'&akcja=natablicy" >na tablicy</a> |
    <a href="'.$_SERVER[REQUEST_URI].'&akcja=usuniety" class="">odrzucone</a> |
    <a href="'.$_SERVER[REQUEST_URI].'&akcja=komentarze" class="">komentarze</a> |
    <br/>';
    ?>

Na pewno jest to jakiś sprytny sposób. Będę bardzo wdzięczny za pomoc.
Pozdrawiam

dzek69
Moderator
  • Rejestracja:ponad 18 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Rzeszów
1

parse_url + explode (albo lepiej preg_match_all, ale to już wyższa szkoła) na query pobranym przy pomocy parse_url, potem poskładać to z powrotem do kupy.
Długo musiałem myśleć o co Ci chodzi w ogóle.

A używanie w ten sposób HTTP_REFERER i REQUEST_URI to poważna dziura, XSS w takim przypadku to banał, nad którym nie trzeba myśleć. Wprowadzaj tam swoją własną ścieżkę na sztywno z jakiejś zmiennej/zmiennych, sądzę, że takie kombinowanie z REFERER i REQUEST_URI nie jest Ci potrzebne.


LA
  • Rejestracja:około 13 lat
  • Ostatnio:około 11 lat
  • Postów:60
0

wziąłem twoje rady do serca i wpisałem na sztywno adres :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.