Problem z odnośnikami $_SERVER[REQUEST_URI]

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:

    <?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

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.

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1