Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pytanie o chat - php, ajax, mysqli
Freezend
post
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.
Go to the top of the page
+Quote Post
TheVVaS
post
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 biggrin.gif
Go to the top of the page
+Quote Post
markonix
post
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?


--------------------
Go to the top of the page
+Quote Post
com
post
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
Go to the top of the page
+Quote Post
adbacz
post
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.
Go to the top of the page
+Quote Post
com
post
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 wink.gif
Go to the top of the page
+Quote Post
Freezend
post
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ść.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 07:42