ФорумПрограммированиеПыхнуть хотите?Готовые решения → CMS на файлах

CMS на файлах

  • Boroda

    Сообщения: 12 Репутация: N Группа: Кто попало

    Spritz Май 19, 2010, 9 д.п., спустя 1 час 46 минут 29 секунд

    Сразу хочется заверить участников форума, что я не спамер, а простой любитель PHP.
    Некоторое время тому назад разработал CMS на файлах и перевел на нее все свои сайты. Как на меня, так меня вроде все устраивает, но хотелось бы получить порцию здоровой критики от мастеров PHP в части безопасности, функциональности и оптимальности кода.
    Буду признателен за здоровую критику и дельные подсказки для моего готового решения.  
    ————–
    NRG: приаттачьте ваш код(в архиве) к посту
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz Май 19, 2010, 6:45 д.п., спустя 21 час 44 минуты 59 секунд

    Действительно, не спам.
    Архитектура не понравилась. Совсем.
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz Май 19, 2010, 6:53 д.п., спустя 7 минут 25 секунд

    бгггг
    <?php

    $bankeys = array_keys($pini['ban_ips']);
    $ipcount = count($bankeys);
    for($i = 0; $i < $ipcount; $i++)
    {
    if($ip == $bankeys[$i])
    {
    die("Доступ запрещён $ip забанен");
    }
    };

    ?>
    Зачем array_keys? array_key_exists($ip, $pini['ban_ips']) или isset($pini['ban_ips'][$ip]) религия не позволяет сделать?
    Если делаете так как делаете, то нафига пробегать по всему массиву средстави пхп, in_array чем не угодила?
    А если айпишников забаненных 10000, то что будет с сайтом?
    Спустя 183 сек.
    биля
    <?php 

    // фиксируем время останова
    $stop = microtime();
    // матрица времени останова с секундами и миллисекундами
    $arrend = explode(" ",$stop);
    // Полное время останова
    $allend = $arrend[1] + $arrend[0];
    // вычитаем из конечного времени начальное
    $alltime = $allend - $allbegin;

    // выводим в выходной поток (броузер) время генерации страницы
    printf("Страница сгенерирована за %f секунд",$alltime);

    ?>
    $alltime = microtime(true) - $allbegin;
    Work, buy, consume, die
  • Boroda

    Сообщения: 12 Репутация: N Группа: Кто попало

    Spritz Май 19, 2010, 6:56 д.п., спустя 3 минуты 43 секунды

    Да, согласен спасибо.
    Спустя 178 сек.
    Архитектура не очень. Тоже согласен. Но считаю, что разделение файлов страниц на php и html это было правильное решение. Теперь я извлекаю от этого всяческие выгоды.
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz Май 19, 2010, 7 д.п., спустя 3 минуты 29 секунд

    http://lasto.com - ваше?
    Work, buy, consume, die
  • Boroda

    Сообщения: 12 Репутация: N Группа: Кто попало

    Spritz Май 19, 2010, 7:05 д.п., спустя 5 минут 7 секунд

    По поводу array_key_exists. Разве это цикл? Если да, то время конечно займет немало.  
    Спустя 250 сек.
    Нет, к Ласто я не имею отношения, но политику построения движка взял немного у него. У него все скрипты зенденные, подсмотреть ничего невозможно. Поэтому писал все сам.
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz Май 19, 2010, 7:08 д.п., спустя 2 минуты 52 секунды


    По поводу array_key_exists. Разве это цикл? Если да, то время конечно займет немало.  
    У Вас - цикл, а в array_key_exists идёт поиск с использование указателя, путем сравнения значения его с хешем.
  • Boroda

    Сообщения: 12 Репутация: N Группа: Кто попало

    Spritz Май 19, 2010, 7:12 д.п., спустя 4 минуты 26 секунд

    NRG: приаттачьте ваш код(в архиве) к посту


    Не нашел как это сделать. Подскажите если не трудно.
    Спустя 118 сек.


    По поводу array_key_exists. Разве это цикл? Если да, то время конечно займет немало.  
    У Вас - цикл, а в array_key_exists идёт поиск с использование указателя, путем сравнения значения его с хешем.


    Да .. все верно… не то смотрел.
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz Май 19, 2010, 7:14 д.п., спустя 1 минуту 19 секунд

    Boroda, у вас нету прав на редактирование постов.
    Выложите на какойнить файлообменник и я приаттачу
  • Boroda

    Сообщения: 12 Репутация: N Группа: Кто попало

    Spritz Май 19, 2010, 9:01 д.п., спустя 1 час 47 минут


    Boroda, у вас нету прав на редактирование постов.
    Выложите на какойнить файлообменник и я приаттачу


    Вот архив движка (см. первый пост)
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz Май 19, 2010, 9:01 д.п., спустя 20 секунд

    приатачил
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Май 19, 2010, 9:28 д.п., спустя 27 минут 3 секунды

    тоже валяется недопиленная кмска на файлах, допилю покажу :)
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Май 19, 2010, 11: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");


    да ну нахуй? честно-честно, не пиздишь?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Май 19, 2010, 11:34 д.п., спустя 4 минуты

    Абырвалг, не плачь
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!