[Fix]error when inserting emoticons in messages

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • [Fix]error when inserting emoticons in messages

      Saludos a todos.
      Este error consiste en que cuando intentas enviar un emoticono a otro jugador mediante los mensajes privados devuelve el siguiente error y no envía el mensaje

      Source Code

      1. [YamilRH][03-Dec-2022 10:43:21] USER ERROR: "SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect string value: '\xF0\x9F\x98\x85' for column 'message_text' at row 1
      2. Query-Code:INSERT INTO uni1_messages SET
      3. message_owner = 2,
      4. message_sender = 1,
      5. message_time = 1670082201,
      6. message_type = 1,
      7. message_from = YamilRH [1:1:2],
      8. message_subject = Sin asunto,
      9. message_text = ,
      10. message_unread = 1,
      11. message_universe = 1;"
      12. File: D:\xampp miisla\htdocs\xnova\includes\classes\Database.class.php | Line: 126
      13. URL: http://localhost/xnova/game.php?page=messages&mode=send&id=2&ajax=1 | Version: 2.7.git
      14. Stack trace:
      15. #0 /includes/classes/Database.class.php(185): Database->_query('INSERT INTO uni...', Array, 'insert')
      16. #1 /includes/classes/PlayerUtil.class.php(670): Database->insert('INSERT INTO %%M...', Array)
      17. #2 /includes/pages/game/ShowMessagesPage.class.php(509): PlayerUtil::sendMessage(2, '1', 'YamilRH [1:1:2]', 1, 'Sin asunto', '/xF0/x9F/x98/x85', 1670082201)
      18. #3 /game.php(58): ShowMessagesPage->send()
      Display All

      dentro del archivo PlayerUtil.class.php en la función static public function sendMessage
      Buscar

      PHP Source Code: PlayerUtil.class.php

      1. ':text' => $text,
      Remplazar

      PHP Source Code: PlayerUtil.class.php

      1. ':text' => utf8_encode($text),


      Ahora para hacer que el usuario que reciba el mensaje con los emoticones
      Dentro del archivo ShowMessagesPages.class.php en la función function view()
      Buscar

      PHP Source Code: ShowMessagesPages.class.php

      1. 'text' => $MessageRow['message_text'],
      Remplazar


      PHP Source Code: ShowMessagesPages.class.php

      1. 'text' => utf8_decode($MessageRow['message_text']),
      Y este es el resultado



      github.com/HikeGame/2moons-2.0/pulls

      Perdón no se utilizar muy bien github
      :thumbup: :thumbup: :thumbup:
      VERY SAD :/ :/ :/ :/