![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 305 Pomógł: 3 Dołączył: 4.08.2006 Skąd: GDA Ostrzeżenie: (0%) ![]() ![]() |
Cześc,
Temat wałkowany miliard razy ALE przeszukałem internet i forum ale nigdzie nie ma jednoznacznej odpowiedzi do tego problemu! Do rzeczy. Wiadomo ,że z polskimi znakami jest problem ,że każda przeglądarka różnie je sobie wyświetli w adresie i tak: Mam przykładowy kod formularza: Ktoś wpisuje polskie znaki i klika szukaj, wszystko leci do skryptu ale gdzie w tym przypadku wkleić funkcję urlencode(); (IMG:style_emoticons/default/questionmark.gif) ? Przecież jak wkleje ją do skryptu odbierającego to nie będzie to miał racji bytu, prawda ? Bo przecież już nastąpi przesłanie GET ze znakami. Czy macie jakieś gotowe rozwiązania tego problemu ? :-o Chociaż proszę o pomoc teoretyczą czyli co kiedy zrobić ma skrypt aby działało to jak trzeba. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
1) $sde = urldecode($f);
Po co te dekode? Masz używać tylko urlencode. Decode niepotrzebne. Dziwnie to brzmi ale tak jest. 2) <input type="hidden" name="link" value="<? echo $_SERVER['PHP_SELF']; ?>"> A po co ty ten adres jeszcze tu pchasz? 3) $link = stripslashes(trim($_POST["link"])); $fraza = stripslashes(trim($_POST["fraza"])); Skoro jednak forma wysyłasz postem, to już zlituj się i nie używaj urlencode. Tłumaczyłem ci tyle razy na PW: urlencode masz używać gdy tworzysz link. Jak forma wysyłasz postem to nic masz już nie robić. 4) header("Location: ".$link."?fraza=".$frazade); To po to ślesz forma postem by za chwilę i tak z tego zrobić normalne przekierowanie getem? Gdzie tu sens? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 17:29 |