Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Niechciane urlencode w pobieranych danych
ornitolog
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 20.12.2013

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


mam w bazie adres np.
Kod
http://domena.pl/?przekierowanie=http%3A%2F%2Fwww.inna_strona.com%2Fpl%2Fcostam%2Fpl%2F

niestety pdo pobiera mi go jako:
Kod
http://domena.pl/?przekierowanie=http://ww.inna_strona.com/pl/costam/

proble w tym ze ten adres z przekirowania nie jest moj i nie przekieruje adresu jesli bedzie rozkodowany, musi byc w oryginalnej formie tak jak w bazie danych. Jak wiec pobrac w miezmienionej formie te dane ? Uzywam $pdo->query($sql); zwykle select i nic nie robie z danymi ...

Ten post edytował ornitolog 16.02.2016, 12:13:42
Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


pdo samo sobie nie zmienia adresów.

pokaż kod.
Go to the top of the page
+Quote Post
ornitolog
post
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 20.12.2013

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


Kod jest w klasie do obslugi danych, podam najwazniejsze czesci:

  1. $this->db = new PDO('mysql:host='.$this->db_config['host'].';dbname='.$this->db_config['db_name'].';encoding=utf8', $this->db_config['username'], $this->db_config['password']);
  2. $this->db->exec("SET CHARACTER SET utf8");
  3. $this->db->exec("SET NAMES utf8");
  4. $this->db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );
  5.  
  6. function fetch_results($results, $primary = '')
  7. {
  8. if ($results->rowCount() < 1)
  9. return array();
  10.  
  11. while($dane_ = $results->fetch(PDO::FETCH_ASSOC)){
  12. if ($primary != '')
  13. $dane[$dane_[$primary]] = $dane_;
  14. else{
  15. $dane[] = $dane_;
  16. }
  17. }
  18.  
  19. return $dane;
  20. }
  21.  
  22.  
  23. $link = $this->fetch_results('select `link` from `'.$this->nazwa_bazy.'` where `id_produktu`="'.$id_produktu.'" limit 1', 'link');


Dane odebrane z bazy:
Kod
Array
(
    [link] => http://www.tkqlhce.com/click-7954635-10940092?url=http://www.homebase.co.uk/en/homebaseuk/bracciano-modular-900-2-drawer-modular-unit-with-acrylic-basin---oak-with-handless-doors-126073
)

dane w bazie (prawidlowe):
Kod
http://www.kqzyfj.com/click-7954635-10940092?url=http%3A%2F%2Fwww.homebase.co.uk%2Fen%2Fhomebaseuk%2Fbracciano-modular-double-mirrored-wall-unit---oak-with-handless-doors-118428



Edit: dalem teraz:
Kod
$dane = $this->query('select `link` from `'.$this->nazwa_bazy.'` where `id_produktu`="'.$id_produktu.'" limit 1');
        while($dane_ = $dane->fetch(PDO::FETCH_ASSOC)){
            echo '<br/>dane: ';
            print_r($dane_);
        }


czyli pomijajac wszystko, samo pdo->query(); i mam taki sam wynik :/

ok problem byl jednak w innym miejscu, znalazlem go, dzieki

Ten post edytował ornitolog 16.02.2016, 13:47:14
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 19:33