TGViewer
Object Hub Object Hub @objecthub · 301 subscribers
Post #796 122
Баг - Невозможно было удалить дизлайк

Причина: строгое сравнение, которое возвращает на разных серверах разные результаты
Нам пришлось немного обновить код серверной функции removeLike() и где то переписать его под более простой дебаг. В общем на локальном сервере и прошлом хостинге данная строчка не вызывала проблем
if ($likeAction === 1)
$likeAction = '+1'; // по неведомой нам причине строгое сравнение на новом хостинге перестало работать

в базе данных '-1' хранится как лайк а '1' как дизлайк, если полученный тип лайка равнялся простой единице мы приписываем плюсик в начало и вставляем это прямо в запрос, вроде бы всё классно? а вот нет! по всей видимости pdo на этом сервере даже при извлечении значения int ставил ему тип string и строгое сравнение (===) пришлось заменить на нестрогое (==), в целом на безопасность кода это никак не влияет, потому что извлекаются значения из базы данных которое может быть только либо 1 либо -1

Результат фикса: дизлайки начали убираться

#багревью
  • ❤ 1
More from @objecthub
  1. Oct 8, 2026Р-ребята, это же заслуживает рт? #щп
  2. Oct 8, 2026Поиск статей Теперь вы можете искать статьи внутри вики, objectified теперь ведь удобно чи…
  3. Oct 8, 20260.98.2 - Наконец то Автор комикса - @just_sucrose Автор задних фонов - разработчики OMSI 2…
  4. Oct 8, 2026я забыл как добавлять поиск в новые страницы, но я постараюсь релизнуть 0.98.2 сегодня-зав…
  5. Oct 8, 2026#опрос
  6. Oct 8, 2026Post #1579
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →