• Как обновить дату в mysql?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    первое что нужно проверять в таком случае - что попало в запрос из переменных, для начала var_dump($sql5) было бы достаточно, и если $id реально не пустой(код где он определяется вы не показали), проверить существует ли idcisco с таким значением.
    Ответ написан
    1 комментарий
  • Как называется такая аутентификация и как выбрать правильный способ?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В общем способ, который я использую, отличается от сессий тем, что на сервере не заводится никакого хранилища (файла сессии или записи сесии в БД).
    По факту вы храните запись в бд с ключем сесии, то есть не копируете данные в новое хранилище, а привязываете имеющиеся данные к сессии, по сути смешивая сущности(имхо). Плюс теряете возможность хранить состояния на сервере в случае когда они нужны. Плюс дергаете таблицу юзеров каждый раз когда нужно логинить/разлогинить пользователя, вместо удаления / создания записи со ссылкой на пользователей. Как кастомное решение норм, но в целом оно слишком... специфичное.
    Ответ написан
  • Как сделать временной цикл?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    У вашего вопроса мало конкретики, но думаю у вас либо не верный подход(в виду отсутствия системного мышления и опыта), либо задача слишком специфична(скорее всего нет).
    Предполагаю что вам нужно раз в сутки начислять бонусы или что-то вроде этого. По этому у вас сразу первой мыслью - сделать это скриптом и запускать раз в сутки. Это вполне рабочий вариант, единственный недостаток - нужен внешний скрипт который будет делать это самостоятельно.
    В целом крон мог бы решить данную проблему, но во первых у вас нет желания разбираться, а во вторых есть более простое и верное решение.
    Если бонусы начисляются за все дни одинаково, вам просто нужно знать дату начала начисления высчитывать количество бонусов по прошедшим дням.
    Что дальше делать - уже другой вариант, например более простое(но и более кривое) решение - при заходе любого пользователя апдейтить базу вашим скриптом, рассчитав количество прошедших дней для каждой записи.
    Более верный вариант - считать количество дней как количество бонусов. Тогда запись в базу не понадобится вообще, это сильно сэкономит ресурсы сервера при большом объеме данных.
    Ответ написан
    Комментировать
  • Как защитить HTML5 (H5P) видео на своем сервере от копирования и скачки?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Ну как так то? Неужели не понятно - все что попало на клиент - уже у клиента. От блондинки с айфоном, которая тупо снимет экран никто вас не защитит, а более продвинутые просто запишут видео с экрана программными средствами.
    Ответ написан
    Комментировать
  • Как подключить файл и передать в него переменные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В переменную $dann содержимое не заносится.
    Читать мануал, смотреть что и как возвращает require().
    далее, если вам нужно содержимое включаемого файла - коапайте в сторону управления выводом - ob_start(), ob_get_clean();
    Вообще, если возникают такие проблемы, значит где то в структуре/архитектуре проекта огромный косяк.

    PS: инклуд курлом - жесть )))
    Ответ написан
    Комментировать
  • Можно ли работать с composer без консоли?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Боожечки, залей все команды нативом в индекс и запусти, делов то...
    Ответ написан
    2 комментария
  • Чем так плох JQuery?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    1 комментарий
  • Как запустить скрипт.php на сервере через консоль linux?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    ищите где лежит в вашем дистрибутиве пых:
    whereis php
    пишем с путями
    Ответ написан
    Комментировать
  • Как сохранить все выбранные чекбоксы в базу?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Базовые знания - потрачено...
    У вас инпуты с одинаковыми именами, соответственно передаются они один за другим на сервер, где воспринимаются как переменные с соответствующим именем. Логично что последний зачеканый чекбокс тупо затрет предыдущее значение переменной с тем же именем.
    Самое простое решение - добавить "индивидуальности" именам полей.
    так в скрипте будет выводиться как многомерный массив c ключом категорией:
    <input type="checkbox" name="seller[categ][<?php echo $category['category_id']; ?>]" checked="checked" value="<?php echo $category['category_id']; ?>"/>

    так будет выводиться как многомерный массив c автоинкрементным ключом:
    <input type="checkbox" name="seller[categ][]" checked="checked" value="<?php echo $category['category_id']; ?>"/>

    а так как обычный массив:
    <input type="checkbox" name="seller_categ_<?php echo $category['category_id']; ?>" checked="checked" value="<?php echo $category['category_id']; ?>"/>
    Ответ написан
    3 комментария
  • А где люди ищут разработчиков для создания более-менее крупных веб сервисов?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Где они в таком случае будут искать разрабов?
    Если себе - HH и подобные ресурсы а-ля мойкруг, фирмы по поиску персонала, свои хантеры, знакомых дернут... много короче где.
    Если аутсорс - то в гугле скорее всего, тупо посмотрят топ 10 фирм с первой странички, кто понравится из переговоров того и возьмут, но обычно на такие крупные проекты не ищут аутсорс, проект то еще и поддерживать нужно, сразу набирают ИТ отдел. Опять же, все зависит...
    Ответ написан
    Комментировать
  • Как посчитать уникальных пользователей?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    если есть авторизация - вообще влегкую, если нет - хранить айпи с которого заходит пользователь, это конечно не будет точной метрикой, но +- даст понять сколько примерно уников.
    Ответ написан
    1 комментарий
  • Как сверстать макет из файла PDF?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    Хм, вроде все современные версии фотопопа понимают пдф, в крайнем случае его можно открыть иллюстратором и получить все объекты как векторы и битмапы/маски, если в фш не открылось со слоями, хотя макет в пдф конечно не верх гениальности. Я бы поинтересовался чем вызван выбор этого формата в качестве основы, если ответ не в рамках адекватности, то и смысла колупаться нету имхо.
    Ответ написан
    3 комментария
  • Как правильно добавить условие при запросе mysql?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Данный запрос выводит записи сегодняшней даты,
    фигасе вмутили выборку сегодняшней даты...
    типа так:
    $db->query("
    SELECT COUNT(*) as count
    FROM " . PREFIX . "_games 
    WHERE ( 
         gligue_id != '438' 
          AND date(game_date) = date( now())
    ) 
    or
    (
        date(game_date) = date( now() - INTERVAL 1 DAY) 
         AND game_status = 2
    )
    ");
    Ответ написан
    Комментировать
  • В чем разница и почему не проходит второй вариант?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Что не так?
    В- внимательность
    //тут все ок
    $url = BASE_URL . 'sendMessage?chat_id=' . $data['chat_id'] . '&text=' . $data['text'];
    
    // а тут вместо переменной урл идет дата, а урл вообще не определен
    $data = BASE_URL  . 'sendMessage?' . $data;
    
    
    //UPD: не заметил шедевральное )
    
    $data = array("text" => $text, "chat_id" => $chat_id);
    foreach($data as $k => $v)
      {
    //тут к итерируемому массиву конкатенируем строку, 
    //подход интересный, но работать не будет )
        $data .= '&' . $k . '=' . $v;
      }
    
    // все эти танцы спокойно заменяются на 
    $data = array("text" => $text, "chat_id" => $chat_id);
    $url = BASE_URL . 'sendMessage?' . http_build_query($data);
    Ответ написан
    5 комментариев
  • Как сохранить в базе mysql изображения?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    установить кодировку соответствующей таблицы в utf8mb4.
    После инициализации подключения должны быть запросы
    SET character_set_connection = utf8mb4
    SET character_set_client = utf8mb4
    SET character_set_results = utf8mb4
    Ответ написан
    Комментировать
  • Как добавить второй автоинкримент и заполнить поле?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    ALTER TABLE `sometable` 
    ADD COLUMN `id` INT AUTO_INCREMENT PRIMARY KEY,
    AUTO_INCREMENT=100;

    или создать по умолчанию, затем апдейтнуть ид на ид + 99
    Ответ написан
    Комментировать
  • Сохранение в базу из текстового поля в таблице?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Кошмарус максимус...
    ладно все в лапше функциями, так еще и
    1) в одной функции все в кучу - запросы, обработка, вывод...
    2) это вы в каждой функции будете создавать / закрывать соединение где надо из базы 1 запись вытащить?
    3) строка С ЗАПРОСОМ передается ПО ССЫЛКЕ, Карл!(экономим память епта!). Запрос как аргумент функции - вообще новое веяние...
    4) при этом делаем: $query = $string; ... Не, ну а чо...
    Ответ написан
    5 комментариев
  • Оптимизировать запрос MySQL. Как узнать сколько всего рядов когда использую limit?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $GLOBALS это ваще жесть конечно... как и вставка гданных из гет в запрос(даже с какой-то обработкой), у вас же препэйреды по идее должны работать!

    $STH = $GLOBALS["mysqlcon"]->prepare("
    SELECT count(id) as count
    FROM `post` 
    WHERE MATCH (tags) 
    AGAINST ('".clearStr($_GET['search'])."' 
    IN BOOLEAN MODE)");


    UPD: вам в любом случае придется делать 2 запроса, так как количество результирующих строк разное, кроме того каунт по первичному ключу будет быстрым, а выборка скорее всего сразу закешируется после первого запроса.
    Ответ написан
  • Если я бросаю свое исключение, то я могу указывать любой код? Даже не обзятально 404, если ошибка связана с неудачей в поиске чего-либо?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Тут еще и вопрос - "ошибка связана с неудачей в поиске чего-либо" - если это какая-то выборка пустая, то никакого особого ответа не нужно, просто пишете что "ничего не найдено", код 200. Ексепшн бросаете только в случае когда допустим файл ДОЛЖЕН быть по логике приложения(например на него есть запись в бд), но физически его на сервере нет. Это уже исключение, в случае же пустого результата поиска никакого эксепшна нет, это не исключительная, а штатная ситуация.
    Ответ написан
    Комментировать
  • Как правильно писать условие с числом?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    7 == intval($attribute_group['attribute_group_id'])
    Ответ написан