Перейти к содержимому


UPDATE из внешнего источника


Сообщений в теме: 6

#1 Dinak

    Активный участник

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 03 Ноябрь 2015 - 11:27

Версия КБ: 2.0.4 WEB

Добавил во внешний файлы КБ tracker.php со следующим содержанием:

<?php
  require_once "include/mysql_connect.php";
  require_once "common.php";
 
  function mail_tracker() {
    $config['script_noauth'] = 1;
    $data['Дата последнего прочтения'] = date("Y-m-d H:i:s");
    update_query($data, "Описание компании", "`id`=$id"); // Обновит поля "Дата последнего прочтения"  в таблице "Описание компании" для строки с id.  
}
?>

Скажите файл в директории КБ лежит в /mail/tracker.php

Верно ли я написал подключение к КБ ? т.к. скрипт не работает при запуске

#2 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 03 Ноябрь 2015 - 12:15

Обсуждалось и не раз. Поищите тему на форуме.

function mail_tracker() {
$config['script_noauth'] = 1;

}

Не сработает. Внутри функции переменная локальная и не меняет значение глобального конфига.

#3 Dinak

    Активный участник

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 03 Ноябрь 2015 - 14:39

Погуглил, но внятного ответа не нашёл ( ссылка на "Решено" ?

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 03 Ноябрь 2015 - 15:22

Цитата

require_once "include/mysql_connect.php";

Абсолютно не нужен, если есть require_once "common.php". Вы дублируете код, в common.php уже всё есть.

Во-вторых, вам уже сказали, что $config['script_noauth'] = 1 должен быть снаружи (в начале файла), а не внутри функции, и обязательно ПЕРЕД require_once "common.php"

#5 Dinak

    Активный участник

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 05 Ноябрь 2015 - 09:08

Спасибо попробую :)

#6 Dinak

    Активный участник

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 05 Ноябрь 2015 - 09:42

Fatal error[/b]: main() [function.require]: Failed opening required 'W:/domains/sender.el-log.ru/include/lang/russian.php' (include_path='.;w:/modules/php/PHP-5.2;w:/modules/php/PHP-5.2/PEAR/pear') in ..\common.php on line 240

Код
$config['script_noauth'] = 1;
require_once "../common.php";
$id = "684";
$data['Дата последнего прочтения'] = date("Y-m-d H:i:s");
update_query($data, "Исполнители", "`id`=$id"); // Обновит поля "Дата последнего прочтения"  в таблице "Исполнители" для строки с id.

Сам скрипт положил в /include и добавил через внешние файлы КБ

Сообщение отредактировал Dinak: 05 Ноябрь 2015 - 09:44


#7 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 05 Ноябрь 2015 - 10:21

Скрипт должен лежать в корне программы, т.к. иначе common.php не находит корректно пути.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных