Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapisanie lub nie pozwolenie zapisać emotek z telefonu do bazy, [PHP + MariaDB]
mkoszar
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 10.09.2020

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/wub.gif) ? (IMG:style_emoticons/default/oneeyedsmiley02.png)

Absolutnie nie wierzę w to że komuś się będzie chciało klikać w wybierać ze zdefiniowanych ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Mega_88
post
Post #2





Grupa: Zarejestrowani
Postów: 360
Pomógł: 34
Dołączył: 20.08.2011

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/smile.gif) Czym się to różni od siebie doczytaj w necie.

Ten post edytował Mega_88 9.05.2021, 12:24:49
Go to the top of the page
+Quote Post
mkoszar
post
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 10.09.2020

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/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.. (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Masz w sieci gotowe regexpy do tego. Natomiast binduj normalnie zapytanie to pewnie problemy się skończą.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 3.10.2025 - 16:41