We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

Ignorowanie apostrofów i cudzsłowiów w value formularza


EarthCitizen
06-10-2008, 20:37
Może zamiast tytułu artykułu użyj ID? będzie to o wiele wydajniejsze no i biorąc pod uwagę projekt bazy bardziej pro...

Zin
18-09-2008, 15:48
Dzięki. Zadziałało.. zastosowałem tak:


Kod PHP:
$tytul_artykulu htmlspecialchars($tytul_artykuluENT_QUOTES); 

a teraz zamiast apostrofu do bazy zapisuje mi apostrof jako ' a to już nie łamie kodu.

Jeszcze raz dzięki

mariano
17-09-2008, 09:31
Moze http://www.php.net/manual/en/function.htmlentities.php ?

Zin
16-09-2008, 20:50
Witam, postaram się jak najkrócej opisać problem.

W bazie danych znajdują się artykuły i ich tytuły.

Do artykułu można napisać komentarz, który jest później "wyławiany" z bazy na podstawie tytułu tego artykułu.

czyli: mam taki formularz

Kod HTML:
Komentarz: 
Z tym tylko, że jeśli ten tytuł artykułu zawiera cudzysłów (") to mi wtedy się psuje wartość value w tym formularzu. Ominąłem to na razie tym że zamiast cudzysłowia dałem apostrof i wygląda to tak value='tytul_artykulu', ale z kolei jeśli w tytule artykułu znajduje się apostrof to znowu mi to psuje wartośc value. np

Kod HTML:
Wtedy zmienna value mi wyświetli Albumy Ozzy, i to jest bez sensu.

Pytanie moje jest takie, czy istnieje jakaś funkcja, która będzie mi omijała cudzysłowia i apostrofy w wartości którą wysyłam w formularzu?

Na zakończenie powiem tylko że stosowałem addslashes i stripslashes, ale nic to nie dało.
Tzn wynik był mniej więcej taki że gdy:

value='Albumy Ozzy/'ego'

to wartość w bazie danych była zapisywana jako

Albumy Ozzy/


Pozdrawiam