Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapisanie lub nie pozwolenie zapisać emotek z telefonu do bazy
Forum PHP.pl > Forum > PHP
mkoszar
Witam.
Napotkałem problem. Mianowicie Mam formularz, który po wypełnieniu zapisuję do bazy. i OK, ale jeśli użytkownik wejdzie na stronę z telefonu to całkiem prawdopodobne że napakuje w treści sporo emotek..

W moim przypadku w ogóle się zapisuje taka aktywność do bazy.

$wpis_imie = strip_tags($_POST['wpis_imie']);
$wpis_tresc = strip_tags($_POST['wpis_tresc']);
$data = date('Y-m-d H:i:s');
$sql = "INSERT INTO `vbook` (`id`, `imie`, `wpis`, `data`) VALUES (NULL, '$wpis_imie', '$wpis_tresc', '$data')";
mysqli_query($db,"SET NAMES `utf8` COLLATE `utf8_polish_ci`");
mysqli_query($db, $sql);

Jak mogę wychwytywać te emotki i ewentualnie zamieniać je na jakiś inny znak ? np.. ktoś wpakuje wub.gif ? oneeyedsmiley02.png

Absolutnie nie wierzę w to że komuś się będzie chciało klikać w wybierać ze zdefiniowanych ?
Mega_88
Zamiast:
  1. mysqli_query($db,"SET NAMES `utf8` COLLATE `utf8_polish_ci`");

Zmień na:
  1. mysqli_query($db,"SET NAMES `utf8mb4` COLLATE `utf8_polish_ci`");


utf8 na utf8mb4 powinno w jakimś stopniu pomóc smile.gif Czym się to różni od siebie doczytaj w necie.
mkoszar
Cytat(Mega_88 @ 9.05.2021, 13:24:23 ) *
Zamiast:
  1. mysqli_query($db,"SET NAMES `utf8` COLLATE `utf8_polish_ci`");

Zmień na:
  1. mysqli_query($db,"SET NAMES `utf8mb4` COLLATE `utf8_polish_ci`");


utf8 na utf8mb4 powinno w jakimś stopniu pomóc smile.gif Czym się to różni od siebie doczytaj w necie.



niestety.
nawet zrobiłem osobną kolumnę w bazie jako typ: TEXT ; metoda porównywania Utf8mb4_unicode_ci .. ale też nie pasi.

A jakby wyczaić że jest taki znak znajdujący się na liście emotek:

https://www.unicode.org/emoji/charts/full-e...list.html#1f607

.. i go zwyczajnie usunąć i dopiero zrobić wpis do bazy.. questionmark.gif
viking
Masz w sieci gotowe regexpy do tego. Natomiast binduj normalnie zapytanie to pewnie problemy się skończą.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.