Форум → Программирование → Пыхнуть хотите? → Готовые решения → CMS на файлах
CMS на файлах
-
Май 19, 2010, 8 п.п., спустя 1 час 46 минут 29 секунд
Сразу хочется заверить участников форума, что я не спамер, а простой любитель PHP.
Некоторое время тому назад разработал CMS на файлах и перевел на нее все свои сайты. Как на меня, так меня вроде все устраивает, но хотелось бы получить порцию здоровой критики от мастеров PHP в части безопасности, функциональности и оптимальности кода.
Буду признателен за здоровую критику и дельные подсказки для моего готового решения.
————–
NRG: приаттачьте ваш код(в архиве) к посту -
Май 19, 2010, 5:45 п.п., спустя 21 час 44 минуты 59 секунд
Действительно, не спам.
Архитектура не понравилась. Совсем. -
Май 19, 2010, 5:53 п.п., спустя 7 минут 25 секунд
бгггг
Зачем array_keys? array_key_exists($ip, $pini['ban_ips']) или isset($pini['ban_ips'][$ip]) религия не позволяет сделать?<?php
$bankeys = array_keys($pini['ban_ips']);
$ipcount = count($bankeys);
for($i = 0; $i < $ipcount; $i++)
{
if($ip == $bankeys[$i])
{
die("Доступ запрещён $ip забанен");
}
};
?>
Если делаете так как делаете, то нафига пробегать по всему массиву средстави пхп, in_array чем не угодила?
А если айпишников забаненных 10000, то что будет с сайтом?Спустя 183 сек.биля
$alltime = microtime(true) - $allbegin;<?php
// фиксируем время останова
$stop = microtime();
// матрица времени останова с секундами и миллисекундами
$arrend = explode(" ",$stop);
// Полное время останова
$allend = $arrend[1] + $arrend[0];
// вычитаем из конечного времени начальное
$alltime = $allend - $allbegin;
// выводим в выходной поток (броузер) время генерации страницы
printf("Страница сгенерирована за %f секунд",$alltime);
?>Work, buy, consume, die -
Май 19, 2010, 5:56 п.п., спустя 3 минуты 43 секунды
Да, согласен спасибо.Спустя 178 сек.Архитектура не очень. Тоже согласен. Но считаю, что разделение файлов страниц на php и html это было правильное решение. Теперь я извлекаю от этого всяческие выгоды. -
-
Май 19, 2010, 6:05 п.п., спустя 5 минут 7 секунд
По поводу array_key_exists. Разве это цикл? Если да, то время конечно займет немало.Спустя 250 сек.Нет, к Ласто я не имею отношения, но политику построения движка взял немного у него. У него все скрипты зенденные, подсмотреть ничего невозможно. Поэтому писал все сам. -
Май 19, 2010, 6:08 п.п., спустя 2 минуты 52 секунды
У Вас - цикл, а в array_key_exists идёт поиск с использование указателя, путем сравнения значения его с хешем.
По поводу array_key_exists. Разве это цикл? Если да, то время конечно займет немало. -
Май 19, 2010, 6:12 п.п., спустя 4 минуты 26 секунд
NRG: приаттачьте ваш код(в архиве) к посту
Не нашел как это сделать. Подскажите если не трудно.Спустя 118 сек.
У Вас - цикл, а в array_key_exists идёт поиск с использование указателя, путем сравнения значения его с хешем.
По поводу array_key_exists. Разве это цикл? Если да, то время конечно займет немало.
Да .. все верно… не то смотрел. -
-
Май 19, 2010, 6:14 п.п., спустя 1 минуту 19 секунд
Boroda, у вас нету прав на редактирование постов.
Выложите на какойнить файлообменник и я приаттачу -
Май 19, 2010, 8:01 п.п., спустя 1 час 47 минут
Boroda, у вас нету прав на редактирование постов.
Выложите на какойнить файлообменник и я приаттачу
Вот архив движка (см. первый пост) -
-
Май 19, 2010, 8:28 п.п., спустя 27 минут 3 секунды
тоже валяется недопиленная кмска на файлах, допилю покажу :)Сапожник без сапог -
Май 19, 2010, 10:30 п.п., спустя 2 часа 2 минуты 6 секунд
понаписывают блять всякого говна а нам потом поддерживатьСпустя 80 сек.// Подключение файла с классами
include_once ("data/php/classes/files.php");
// Подключение файла с функциями
include ("data/php/functions/funcs.php");
// Подключение файла статистики
include_once ("data/php/stats/nstat.php");
да ну нахуй? честно-честно, не пиздишь? -
Пожалуйста, авторизуйтесь, чтобы написать комментарий!