Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML] Niespodziewane znaki w url
Forum PHP.pl > Forum > Przedszkole
Terrorizer
Posiadam na stronie skrypt wyświetlający linki do profili użytkowników.
Chciałem dzisiaj sprawić aby faktycznie prowadziły one do profilu użytkownika.
Natomiast gdy dodałem do hrefu "user.php?" zamiast nicku zaczęło mi wywalać w link symbol procentu i jakiś numer którego nie umiem zidentyfikować.
Przykładowo: www.mojastrona.pl/user.php?%27
Co to w ogóle jest i jak sobie z tym poradzić?
Zmienna $numphotos['user'] zawiera nick, co wielokrotnie sprawdziłem.

  1. echo "<div class='thisphotobox'><div class='photouser'>" . "Dodał:<a href=user.php?' " . $numphotos['user'] . "' class='proflink' onclick='prof($profuser)'> ".$numphotos['user']."</a></div>";
Forti
A w jaki sposób pobierasz ten 'nick' w pliku user.php?
Terrorizer
No generalnie wszystko leci przez onclick i ajaxowym skryptem na user.php?
Chciałem jedynie aby sam link pomimo wysłania danych przez ajax przekierowywał na docelową stronę tak jak widać w powyższym kodzie.
Mam nadzieje ,że nie robię czegoś koszmarnie głupiego biggrin.gif?
  1. $profuser = $numphotos['user'];
  2. echo "<div class='thisphotobox'><div class='photouser'>" . "Dodał:<a href=user.php?' " . $numphotos['user'] . "' class='proflink' onclick='prof($profuser)'> ".$numphotos['user']."</a></div>";

skrypt ajaxowy
  1. <script>
  2. function prof(profuser){
  3. xmlhttp.open(GET, "user.php?user=" + profuser, true);
  4. xmlhttp.send();
  5. }
  6. </script>

plik user.php
  1. <?php
  2. $thisuser = $_GET['user'];
  3. echo $thisuser;
  4. ?>

EDIT: Hmm troche zaczynam kombinować z tym kodem teraz. Ale i tak wychodzi mi takie coś:
"www.mojastrona.pl/user.php?user=%27" czyli ta dziwna końcówka zamiast nicku
Forti
Co do ajax itp. to się na tym niestety nie znam..

co do linku spróbuj tak:

  1. <?php
  2. echo "<div class='thisphotobox'><div class='photouser'>" . "Dodał:<a href=user.php?user=' " . $numphotos['user'] . "' class='proflink' onclick='prof($profuser)'> ".$numphotos['user']."</a></div>";
  3. }
Terrorizer
No właśnie to zrobiłem, ale wciąż nick zastępowany jest jakąś dziwną końcówką.
Ajax w sumie nie ma znaczenia w tym kontekście.
Href zmienia nick w % + cyfra i nie mam pojęcia skąd to się bierze.
Sprawdzałem nawet numery id i wszystko, ale nie widzę żadnego powiązania
trueblue
user='
Terrorizer
ehh ja i te moje cudzysłowia...
kariery programistycznej to ja chyba nigdy nie zrobię haha.gif
wielkie dzięki!
Forti
Cytat(trueblue @ 21.09.2014, 19:49:43 ) *
user='


Tego nie zauważyło moje nie wprawne oko smile.gif
Pyton_000
%27 jest to znak '

  1. $profuser = $numphotos['user'];
  2. echo "<div class='thisphotobox'><div class='photouser'> Dodał:<a href=\"user.php?nick={$profuser}\" class='proflink' onclick=\"prof({$profuser})\"> {$numphotos['user']}</a></div>";
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.