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.