MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
thefree
- лейтенант
- Сообщения: 980
- Зарегистрирован: 2008-12-29 9:23:19
- Откуда: Весёлая Страна
Непрочитанное сообщение
thefree » 2011-01-13 15:42:00
обратил внимание, но вот
Код: Выделить всё
<?php
// Создадим базу данных
$hf_db = @sqlite_open($_SERVER["DOCUMENT_ROOT"] . "/../resource_usage.db");
if ($hf_db) {
$hf_db = @sqlite_open($_SERVER["DOCUMENT_ROOT"] . "/../resource_usage.db");
не правильно, зачем ты 2а раза открываешь конект?
ща куплю у тебя хостинг и потестирую.
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету
thefree
-
Хостинг HostFood.ru
-
Хостинг HostFood.ru
Тарифы на хостинг в России, от 12 рублей:
https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.:
https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах:
https://www.host-food.ru/domains/
-
Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2011-01-13 15:47:02
уже поправил - см. обновлённый пост
уже даже строки заэскейпил - там sql инъекция была возможна через рефера
======
не покупай
возьми тестовый без домена - тестовый домен выдастся
думаю, 14 дней на тестирование - хватит

)
Убей их всех! Бог потом рассортирует...
Alex Keda
-
thefree
- лейтенант
- Сообщения: 980
- Зарегистрирован: 2008-12-29 9:23:19
- Откуда: Весёлая Страна
Непрочитанное сообщение
thefree » 2011-01-13 15:50:49
попробуй
Код: Выделить всё
// если база успешно создалась - работаем дальше
if ($hf_db = @sqlite_open($_SERVER["DOCUMENT_ROOT"] . "/../resource_usage.db")) {
так правильнее будет
если ты юзаешь sqlite_escape_string то он сразу добавляет
'
Код: Выделить всё
" . sqlite_escape_string($_SERVER["HTTP_HOST"]) . ",
" . sqlite_escape_string($_SERVER["REQUEST_URI"]) . ",
===
почему не могу yandex деньги зачислить?
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету
thefree
-
Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2011-01-13 16:49:43
thefree писал(а):попробуй
Код: Выделить всё
// если база успешно создалась - работаем дальше
if ($hf_db = @sqlite_open($_SERVER["DOCUMENT_ROOT"] . "/../resource_usage.db")) {
так правильнее будет
если ты юзаешь sqlite_escape_string то он сразу добавляет
'
Код: Выделить всё
" . sqlite_escape_string($_SERVER["HTTP_HOST"]) . ",
" . sqlite_escape_string($_SERVER["REQUEST_URI"]) . ",
===
почему не могу yandex деньги зачислить?
потому что не подключили ищщо
там условия драконовские....
вот, получилось чего
Код: Выделить всё
<?php
// если база успешно создалась - работаем дальше
if ($hf_db = @sqlite_open($_SERVER["DOCUMENT_ROOT"] . "/../resource_usage.db")) {
// дата старта
$hf_start_date = date('Y-m-d');
// время старта
$hf_start_time = date('G:i:s');
// время старта с микросекундами
$hf_start_time_mm = microtime(1);
// переменные которые будут нужны в конце
GLOBAL $hf_db;
GLOBAL $hf_start_date;
GLOBAL $hf_start_time;
GLOBAL $hf_start_time_mm;
// запрос на создание таблицы
$hf_query = "CREATE TABLE /* IF NOT EXISTS */ resources
(id INTEGER PRIMARY KEY, /* autoincrement */
start_date VARCHAR(10), /* start date */
start_time VARCHAR(8), /* start time */
site VARCHAR(128), /* request virtualhost */
page VARCHAR(128), /* request page */
execution_time DOUBLE /* run time */
)";
// Создадим таблицу "resources" в базе
@sqlite_query($hf_db, $hf_query);
// функция выполяемая до выхода из скрипта
function hf_shutdown(){
// вычисляем время работы скрипта
$hf_end_time_mm = microtime(1) - $GLOBALS['hf_start_time_mm'];
// запись данных в базу
$query = "INSERT INTO resources(start_date, start_time, site, page, execution_time)
VALUES ('" . $GLOBALS['hf_start_date'] . "',
'" . $GLOBALS['hf_start_time'] . "',
" . sqlite_escape_string($_SERVER["HTTP_HOST"]) . ",
" . sqlite_escape_string($_SERVER["REQUEST_URI"]) . "',
" . $hf_end_time_mm . ");";
//echo $query;
@sqlite_query($GLOBALS['hf_db'], $query);
}
// регистрируем функцию выхода
register_shutdown_function('hf_shutdown');
}
?>
Убей их всех! Бог потом рассортирует...
Alex Keda
-
Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2011-01-13 16:53:39
и кавычек оно не добавляет

)
Убей их всех! Бог потом рассортирует...
Alex Keda
-
thefree
- лейтенант
- Сообщения: 980
- Зарегистрирован: 2008-12-29 9:23:19
- Откуда: Весёлая Страна
Непрочитанное сообщение
thefree » 2011-01-13 17:10:47
Alex Keda писал(а):и кавычек оно не добавляет

)
php гавно, я все хотел у тебя спросить а зачем ты global делал ? почему просто в функцию не передал значение?
===
потому что не подключили ищщо
там условия драконовские....
assist протокол простой, только не знаю сколько там процент ...
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету
thefree
-
Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2011-01-13 17:38:19
thefree писал(а):Alex Keda писал(а):и кавычек оно не добавляет

)
php гавно, я все хотел у тебя спросить а зачем ты global делал ? почему просто в функцию не передал значение?
эм... незнаю

не подумал

)
thefree писал(а):
потому что не подключили ищщо
там условия драконовские....
assist протокол простой, только не знаю сколько там процент ...
посмотрим

Убей их всех! Бог потом рассортирует...
Alex Keda
-
Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2011-01-13 17:39:31
а. вспомнил.
вначале - функции не было. и в каком месте у юзера завершится - я тоже не знаю.
может внутри функции exit нарисован?
Убей их всех! Бог потом рассортирует...
Alex Keda
-
thefree
- лейтенант
- Сообщения: 980
- Зарегистрирован: 2008-12-29 9:23:19
- Откуда: Весёлая Страна
Непрочитанное сообщение
thefree » 2011-01-13 18:22:58
Alex Keda писал(а):а. вспомнил.
вначале - функции не было. и в каком месте у юзера завершится - я тоже не знаю.
может внутри функции exit нарисован?
оставляй как есть, так надежнее.
===
Код: Выделить всё
" . sqlite_escape_string($_SERVER["REQUEST_URI"]) . "!!!'!!!,
у тебе в скрипте обрати внимание!!! sqlite_escape_string должен доставлять ковычки ... он же экранирует.
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету
thefree
-
Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2011-01-13 21:00:26
нет. не ставит
я проверял. запрос не проходит без кавычек одинарных
закажи уже пробный тариф, да потесть

)
Убей их всех! Бог потом рассортирует...
Alex Keda
-
thefree
- лейтенант
- Сообщения: 980
- Зарегистрирован: 2008-12-29 9:23:19
- Откуда: Весёлая Страна
Непрочитанное сообщение
thefree » 2011-01-13 23:20:54
Alex Keda писал(а):нет. не ставит
я проверял. запрос не проходит без кавычек одинарных
закажи уже пробный тариф, да потесть

)
я не пишу на php
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету
thefree
-
Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2011-01-14 0:10:01
у нас mod_perl есть

)
Убей их всех! Бог потом рассортирует...
Alex Keda