Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.01.2018
Сообщений: 12

Почему крон не будет работать с таким скриптом?

05.03.2018, 11:00. Показов 507. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть вот такой скрипт:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
if (isset($_GET["insert"])) {
$select_max_value = "SELECT MAX(post_id) FROM vk_post";
 
//ОТРИМУЄМО ПОСТИ
$post = $VkApi->api("wall.get", [
    "access_token" => ACCESS_TOKEN,
    "owner_id" => GROUP_ID,
    "count" => 15
]);
 
$get_max_value = mysqli_query($connection, $select_max_value);
$row = mysqli_fetch_array($get_max_value);
$max_post_id = $row["MAX(post_id)"];
//---------------
 
foreach ($post["response"]["items"] as $item) {
    //І ІНФОРМАЦІЮ ПРО НИХ
    $post_id = $item["id"];
    $date = date("Y-m-d\ H:i:s", $item["date"]);
    $admin = $item["created_by"];
    //---------------------
 
    while ($post_id > $max_post_id) {
        $insert = "INSERT INTO vk_post(post_id, date, admin) VALUES ('$post_id', '$date', '$admin')";
        mysqli_query($connection, $insert);
        if ($post_id <= $max_post_id) {
            break;
        }
        break;
    }
}
}
Я его инклудю в другой, главный html, видом include("add_post.php"). Я должна была бы поставить его на крон на VESTA, но мне в упор говорят "Этот скрипт не будет работать на кроне. Позволю поставить только когда исправишь". Ломаю над этим голову уже несколько дней.

И еще у меня есть .htaccess файл вида

AuthType Basic AuthName "Password Protected Area" AuthUserFile /path_to/.htpasswd Require valid-user

Конечно же крон не будет сам вводить пароль. Возможно, проблема в этом?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.03.2018, 11:00
Ответы с готовыми решениями:

Как работать с таким скриптом?
Впервые столкнулся с perl'ом. По идее на вход ему нужно давать фаил, только как? Знаю только как запускать. perl p.pl ...

Можно ли подключить таким образом монитор, будет ли качество и вообще будет работать?
Ребят, всем привет!) Такой вопрос... Видеокарта и монитор скреплены интерфейсом SVGA (монитор просто старый, самые первые из ЖК, и...

Будет ли работать компьютер с таким комплектующихм?
Народ подскажите будеть ли работать комп с таких комплектующих: Процесор: AMD Athlon II X2 250 3.06Hz Материнка: Asus M4N78 PRO ...

2
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
05.03.2018, 12:41
Первая строчка кода проверяет существует ли $_GET["insert"] и если существует, то код выполнится, иначе нет.
$_GET["insert"] может быть получено только из http запроса, при запуске скрипта из cli, что собственно и делает крон, $_GET["insert"] существовать не будет и соответственно скрипт не выполнится.
0
В экстазе
 Аватар для wolfalone
168 / 152 / 38
Регистрация: 05.08.2012
Сообщений: 767
Записей в блоге: 3
05.03.2018, 12:46
В дополнение к выше сказанному, хочу добавить:
1. Я не вижу в этом скрипте т.н. "Шебанга"
2. Помимо GET-параметров, про которые шла речь выше - так же и POST-параметрам взяться в CLI тоже неоткуда
3. Если Вам нужно отправлять запрос на веб-сервер, в т.ч. с какими-то параметрами, авторизацией и пр. подобными опциями - рекомендую для этого использовать cURL, вызов которого можно поместить в CRON (либо написать набор команд в шелл-скрипт и добавить в CRON его)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.03.2018, 12:46
Помогаю со студенческими работами здесь

Рекурсия: почему программа не будет работать?
Нужна помощь, .............. Почему программа: program FactorEx; var Num:integer; function Factorial(N:integer):longing; ...

Почему функция не будет работать без амперсанда?
void swap(int &amp; ar1, int &amp; ar2) //функция обмена { int temp = ar1; ar1 = ar2; ar2 = temp; } почему функция НЕ будет...

Почему программа не будет работать без pushf?
Пример из калашникова Перехват 21-го прерывания Зачем в процедуре Int_21h_proc pushf Почему прогрмма не будет работать без...

Заменить while на for и почему for будет работать не во всех случаях?
const nn = 10; var a: array of integer; i, j, n, k: integer; begin write('n='); read(k); for i := 1 to k do

Что означает символ $ и почему такая конструкция будет работать только в COM программе
mas1 db 1,2,3 len = $ - mas1 Пожалуйста, подскажите, что означает символ $ и почему такая конструкция будет работать только в COM...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru