Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] problem z apostrofami
lamcpp
post
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

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


witam, chce miec w metodzie GET nazwy z apostrofami, oto przyklad:
  1. echo $res[1];
  2. echo $wyswietlam."<a href='index.php?id=$res[0]&nazwa=".$res[1]."&plik=$res[2]";


polecenie echo $res[1] zwraca mi wynik:
  1. nazwa'cos

Jak widać jest z apostrofem
natomiast polecenie drugie gdzie do linka przesyłam już :
  1. echo $wyswietlam."<a href='index.php?id=$res[0]&nazwa=".$res[1]."&plik=$res[2]";

wyświetla mi samo
  1. nazwa

Czyli ucięlo mi cały apostrof + napis cos znajdujący się po apostrofie, jaką technikę zastosować zeby nie ucinało mi wyrazów po apostrofie oraz by nie były one pisane ze slashami.
Próbowałem jakies addslashes, mysqli_real_escape_string, dodawać do $res[] cudzysłowia w postaci \"$res[]\" ale cały czas ucina mi te nieszczesne apostrofy i przez to po przesłaniu do geta, otwiera mi sie pusta strona jak kliknę na linka,
prosiłbym o pomoc.
Go to the top of the page
+Quote Post
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


A nie lepiej zrobić tak:
  1. echo $wyswietlam.'<a href="index.php?id='.$res[0].'&nazwa='.$res[1].'&plik='.$res[2];
(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
bolverk
post
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 6
Dołączył: 10.08.2009
Skąd: Nowe Miasto Lubawskie

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


Całkowite przedszkole. A gdzie podziewasz drugi apostrof bo w:
Kod
echo $wyswietlam."<a href='index.php?id=$res[0]&nazwa=".$res[1]."&plik=$res[2]";


jakoś go nie widzę.

To co przedmówca zaproponował wyżej jest nawet lepsze.(IMG:style_emoticons/default/smile.gif)

Ten post edytował bolverk 8.12.2009, 23:44:16
Go to the top of the page
+Quote Post
lamcpp
post
Post #4





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

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


Cytat
Całkowite przedszkole. A gdzie podziewasz drugi apostrof bo w:
Kodecho $wyswietlam."<a href='index.php?id=$res[0]&nazwa=".$res[1]."&plik=$res[2]";jakoś go nie widzę.

Wysłałem tylko kawałek kodu zeby nie zasmiecac sorry. Zrobiłem podaną przez Was metodą teraz jest ok, ale pojawił się inny problem mianowice linki w GET wyświetlają się dobrze ale po "wydobyciu" ich z GET znów są \ przy apostrofach czyli link przed wysłaniem za pomocą GET wygląda:
Kod
nazwa'cos
w GET tak samo
a jak próbuje go odczytać z GETA to już jest:
Kod
nazwa\'cos

Czym to moze byc spowodowane?

_______________________
ok problem rozwiązany, znalazłem rozwiązanie na anglojęzycznym forum:
$_GET['nazwa'] = htmlentities(stripslashes($_GET['nazwa']));
czyli trzeba dodać htmlentites i stripslashes
ale dlaczego z GETA linki przychodzą w postaci ze slashem po apostrofie? mógłby ktoś jeszcze wytłumaczyc?
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: 6.10.2025 - 05:53