DeimosFobos

Members
  • Публикации

    64
  • Зарегистрирован

  • Посещение

3 подписчика

О DeimosFobos

  • Звание
    Местный

Profile Information

  • Пол
    Not Telling
  • Специализация
    Программист
  • Профиль ID
    https://id.pr-cy.ru/DeimosFobos
  1. в первом посте ничего про крон не написано, не нужно тут умничать цикл сделан был по запросу в первом посте "и потом начинал по новой"
  2. указать путь к файлу для записи последнего индекса с разрешением на запись для данного скрипта
  3. лучше вам к программированию не приближаться
  4. $messages_array = array(); $path_to_last_i = '/tmp/cron_last_i'; $last_i = file_exists($path_to_last_i) ? file_get_contents($path_to_last_i) : 0; if(!isset($messages_array[$last_i])) $last_i = 0; $raten = $messages_array[$last_i]; $statusSet = curl('https://---'); file_put_contents($path_to_last_i, ++$last_i);
  5. на крон не подходит, ибо он зациклен тогда так $messages_array = array(); foreach($messages_array as $raten) { $statusSet = curl('https://---'); }
  6. $messages_array = array(); while(true) { foreach($messages_array as $raten) { $statusSet = curl('https://---'); } sleep(1); }
  7. вам нужно добавить колонку last_sent _date у юзера и в запросе добавить по ней проверку, что последнее письмо было не ранее одного дня назад и все. после отправки письма обновлять эту колонку на время отправки завтра скину код, если будет время а эти ключи трата времени, ибо если будет доступ к файлу, можно и посмотреть какой ключ
  8. в первой проверяем, если вообще есть $argv[1] потом парсим parse_str($argv[1]) ибо он идет как строка тобишь $argv[1] = 'key=мегакрутойключ' после как отпрасили у нас теперь есть переменная $key у которого значение "мегакрутойключ" все, нужно работать))), зайду попозже
  9. нема, там есть: $argv запуск скрипта в коммандной строке: php cronjob.php key=мегакрутойключ if(isset($argv[1])) { parse_str($argv[1]); if(isset($key) && $key == 'мегакрутойключ') { ..... } }
  10. еще нет, еще немножко)))
  11. и крон запускается в командной строке и там нет $_GET[] & $_POST[], так, что нужно использовать аргументы
  12. ну так кей будет уже задан в самом начале кода и он будет isset($key) AND $key == 'KeYkeyKKey', в чем тут проверка?))
  13. дыра в том, что я сделал или дыра в вообще в коде тса?
  14. да, а если крон не работал пару дней, тогда возьмет и всех у кого больше 30-ти дней
  15. ваш запрос возвращает, все записи где разница во времени имеет 0 последним числом, тобишь, 10,20,30... но если крон бежит каждый день, то да будет возвращать там где 10 замените: RIGHT(DATEDIFF(DATE(NOW()), data), 1) = 0 на DATEDIFF(DATE(NOW()), data) >= 30