<?php // Полная загрузка сервисных книжек, создан 2024-01-05 12:44:55
global $wpdb2;
global $failure;
global $file_hist;
///// echo '<H2><b>Старт загрузки</b></H2><br>';
$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
///// echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}
$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
///// echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}
/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
///// echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
///// echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist); ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7]; ////получаем размер файла
$m_mtime_file=$masiv_data_file[9]; ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file
///// echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
///// echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
///// echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);
if ($results)
{ foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));
////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
///// echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
///// echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}
////загружаем данные
$table='vin_history'; // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация // (путь от корня web-сервера)
$delim=';'; // Разделитель полей в CSV файле
$enclosed='"'; // Кавычки для содержимого полей
$escaped='\
Такой инструмет должен быть у каждого программиста! расширяйте свой кругозор
(0) Krasnoyarsk — rules 😉
Спасибо
http://www.samag.ru/art/02.2006/02.2006_02.html
подробно расписана утилита
🙂
прикольная утилита но куда она в инет-то лезет?
Для andrewalexk. Специально посмотрел TCPView от Sysinternal … Ни куда она не лезит…
(4) Очень часто софт в инет лезет за проверкой обновлений на сайт производителя.
Не понимаю. На мой взгляд, это должно находиться в разделе «закладки» с ссылкой наhttp://www.microsoft.com/downloads/details.aspx?FamilyID=2cc30a64-ea15-4661-8da4-55bbc145c30e&displaylang=en
(5)(AmoreMe)
«Ни куда она не лезит»
Угрюмо лезет по 84.53.182.96 ;-)))
(8) Инструмент Whois: 84.53.182.96
IP: 84.53.182.96
inetnum: 84.53.128.0 — 84.53.191.255
org: ORG-AT1-RIPE
netname: EU-AKAMAI-20041105
descr: Akamai Technologies
descr: PROVIDER Local Registry
country: EU
admin-c: NARA1-RIPE
admin-c: NF1714-RIPE
tech-c: NARA1-RIPE
tech-c: NF1714-RIPE
status: ALLOCATED PA
mnt-by: RIPE-NCC-HM-MNT
mnt-lower: AKAM1-RIPE-MNT
mnt-routes: AKAM1-RIPE-MNT
mnt-domains: AKAM1-RIPE-MNT
source: RIPE # Filtered
organisation: ORG-AT1-RIPE
org-name: Akamai Technologies
org-type: LIR
address: C/O Noel Freedman, 8 Cambridge Center
address: 02142
address: Cambridge, MA
address: United States
phone: +16174444768
fax-no: +16174444768
admin-c: NF1714-RIPE
admin-c: NARA1-RIPE
mnt-ref: AKAM1-RIPE-MNT
mnt-ref: RIPE-NCC-HM-MNT
mnt-by: RIPE-NCC-HM-MNT
source: RIPE # Filtered
role: Network Architecture Role Account
address: Akamai Technologies
address: 8 Cambridge Center
address: Cambridge, MA 02142
phone: +1-617-938-3130
abuse-mailbox: abuse@akamai.com
admin-c: NF1714-RIPE
admin-c: JP1944-RIPE
tech-c: NF1714-RIPE
tech-c: JP1944-RIPE
tech-c: APB15-RIPE
nic-hdl: NARA1-RIPE
mnt-by: AKAM1-RIPE-MNT
source: RIPE # Filtered
person: Noam Freedman
address: Akamai Technologies
address: 8 Cambridge Center
address: Cambridge, MA 02142
phone: +1-617-938-3130
abuse-mailbox: abuse@akamai.com
nic-hdl: NF1714-RIPE
mnt-by: AKAM1-RIPE-MNT
source: RIPE # Filtered
% Information related to ‘84.53.182.0/23AS20940’
route: 84.53.182.0/23
descr: Akamai Technologies
origin: AS20940
mnt-by: AKAM1-RIPE-MNT
source: RIPE # Filtered
Но у меня такого не наблюдается 🙂 Молчит как партизан на допросе! И ни куда не лезет! Ещё раз проверил…
(7) Это то так конечно, но думаю новичку простительно. Разберётся!
Scriptomatic2 на мой взгляд организован получше и языков поддерживаемых больше (добавлены Perl, JScript, Python) а вот С# и VB.NET отсутствуют… Это кое кому не подойдёт в принципе! Да и расширение .hta многих может не устроить.
А у меня говорит: «Ошибка при инициализации приложения» (
(12)Во первых хотелось бы увидеть скрин диалогового окна с кодом ошибки, во вторых не понятно о чем идет речь о Scriptomatic2 или о той утилите которую выложила я. Раз не ясно ни то ни другое, остается только предпологать если это речь идет о .hta то многие антивирусные программы «очень настороженно» относятся к этому расширению и могут не давать этому приложению норм загрузиться…Предположим у вас стоит(или стоял) Daemon Tools,тогда вместе с собой он прописывает драйвер sptd.sys который активно мешает норм работе отладчикам режима ядра и многим др.системным утилитам. Ну это только предположения т.к. никакой точной инф. вы не выдали…
agentz, Legavaz, Евген_1С, Unstoppable, kitminsk, artbear, Rebelx, kitt, tormozit, halushka, fAngel, Abadonna, cs25, PeRom, wer_alex, Tempus, Душелов, coder1cv8, AmoreMe- спасибо за поддержку!!!!!!!!!!!!!!!
(12) А мой любимый .Net Framework стоит? 🙂
(13)
http://www.picamatic.com/view/1429479_Error/
Речь идет о WMICodeCreator.exe, вот скрин ошибки:
ОС: Win XP Prof SP2
Антивирус: Symantec
Какие ещё параметры надо, спрашивайте…
(16) Так ему, если я не ошибаюсь, фреймворк 1.1 требуется 😉
INSTALLATION AND USE RIGHTS. You may install and use any number of copies of the software on your devices for your use solely with .NET Framework, version 1.1 or later.
+(16) Если нужен .Net Framework то напишите в заголовке, пожалуйста.
(19) Давно пора использовать мелкософтские фреймворки 😉
(20) Мои взгляды в этом вопросе совпадают со взлядами Джоэла Сполски:http://russian.joelonsoftware.com/Articles/PleaseSirMayIHaveaLinker.html
😉
Программа написана на С# (WindowsForms ) требуется Framework 1.1 (17) Прав!
Пожалуйста, лови!!!(19)
(21) Есть такой линкер, только зачем мне выкладывать со своими 50кб-шными разработками в архиве еще 4-6 мегов, когда мне просто указать версию фреймворка и все 🙂 Благо, в той же висте 2 фреймворк уже стоит, да и виндус апдейты его ставят 🙂
(19)> Если нужен .Net Framework
В Киевской поликлинике после Чернобыля:
— Девушка, а где тут рентген-кабинет?
— А у нас теперь везде рентген-кабинет!
coder1cv8, щас почти везде фреймворк требуется, особенно с легкой руки Душелова :))))))))))
Собственно, из-за этой дурацкой тенденции мелких все завязывать на свои библиотеки, которых может и не быть у нормального юзера, не использую MVC++, Builder рулит!
(26) Мелкие они такие… Они даже на свою ОС много чего завязали :))))) Понапридумывали фреймворки и директиксы всяческие…
(26,27) Builder стопудов завязан на API, а это, однако, kernel32.dll — ядро виндов 😉
Другое дело, что Борланд прикомпилирует к исполняемому файлу большинсво кода оттуда — остюда несколько увеличенный размер файла, зато лично я всегда уверен, что заработает в любой винде и всегда
(28)ядро состоит из набора функций в Ntoskrnl.exe,а kernel32.dll- это систем.библиотека функции которой вызываются в пользовательском режиме…
Молчание — единственная вещь из золота, не признаваемая женщинами.
Еще одно место выпрашивания фоток 🙂
Вам рекламы мало
(32) О какой рекламе речь идёт? Ну да ладно… А на счёт минуса, это забавно у вас получилось! Возвращать не буду. Так как в рейтинги не верю! И опять же помяну добрым словом господина (hogik) с которым мы однажды сцепились и рука то у него зудилась не меньше чем у вас. Однако вот и разница! Удачи!
фото уже есть,я как человек открытый приветствую себе подобных, мне скрывать нечего!!!Фото и имя реально
Все бы хорошо, но троян в архиве.
Так так ребята не надо войны, вам делить пока нечего никаких минусов!!!! Я насчет вируса проверь свой комп дорогой stol6
Троянов нет.
(37) Там где их нет, они могут когда то появится. Даешь ссылки на оффсайты!
На сайте Microsoft эта програмулька в открытом доступе, правда она на C#. Нужно становить Visual C# и скомпиллировать файл и никаких заморочек с вирусами.
(39) Так может быть вирус на c# в коде! :)))))
ОК(39)
(31)>но если бы ты выложила свою фотографию
Пооблизывайся 😉 Девушка-то нашенская, красноярская 😛
м-да,а главное в тему
(39) В таком случае конечно спасибо автору за выложенный скомпилированный вариант.
Немного доработал:http://infostart.ru/profile/3975/projects/3004/
Симпотная штучка. Душелову +
Пардон, промазал (закрылось окно, в истории открыл не ту ссылку) ;0)
в тему
Реальная, вешь 😉
Так ему, если я не ошибаюсь, фреймворк 1.1 требуется