![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 10.03.2016 Ostrzeżenie: (0%) ![]() ![]() |
Witam, zawsze miałem problem z tworzeniem zabezpieczeń związanych z wpisywaniem tekstu przez użytkownika, który wędruje do bazy danych. Teraz piszę trochę poważniejszy projekt i staram się robić wszystko jak najlepiej. O ile przy wpisywaniu nicków czy haseł mogę ograniczyć możliwość wpisywania do liter, cyfr i odstępów to przy chacie chciałbym, żeby można było wpisać dowolny znak z klawiatury. Moje pytanie brzmi czym to zabezpieczyć, żeby niepowołane znaki nie znalazły się w bazie danych, ale zarówno wszystko było poprawnie wyświetlane?
java script: $.getScript("baza/s1.php?t=8&c="+chat2); (chat2 to zawartość inputa do czatu) PHP: $c = $_GET['c']; mysqli_query($con,"INSERT INTO `chat` (-,-,-,tresc) VALUES ('-','-','-','$c')"); Przy JS użyć encodeURIComponent lub jakiejś innej funkcji? Z jakich funkcji skorzystać przy PHP? mysqli_real_escape_string, htmlentities, htmlspecialchars? Wiem, że dla wielu zabrzmi ten problem śmiesznie, ale pisanie tutaj to jedyny sposób, żebym już więcej nie musiał się zastanawiać i zamartwiać tym banałem. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 23.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
A myślałeś może nad użyciem socketów?
Mi to bardzo ułatwiło zbudowanie mojego czatu ![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
A co to są dla Ciebie "niepowołane" znaki?
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
popierwsze pdo/mysqli i bind o mysql_* zapomnij i o tym śmiesznym real costam, po drugie http://php.net/manual/en/function.htmlspecialchars.php
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 532 Pomógł: 24 Dołączył: 15.04.2011 Skąd: Kalisz Ostrzeżenie: (0%) ![]() ![]() |
Jeśli znasz JavaScript to polecam ogarnąć w kilka dni działanie NodeJS i postawić ten Chat na NodeJS i na WebSocketach. To w dzisiejszych czasach jest jedyne racjonalne podejście do tego.
A jeśli chodzi o filtrowanie danych, to tak jak napisał @com, zwykłe htmlspecialchars() wystarczy w PHP. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
a chat to wspomniane node raczej
![]() |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 10.03.2016 Ostrzeżenie: (0%) ![]() ![]() |
Ok, dzięki za pomoc. Dotychczas myślałem, że htmlspecialchars w jakiś sposób da się obejść.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 07:42 |