Если вы не хотите использовать какую-либо CMS, вы можете использовать другие вещи, такие как xml, для своей простой структуры данных, но, поскольку вы новичок, mySQL , вероятно, будет проще для вас ..Вы можете использовать SWFupload для нескольких загрузок и обрабатывать события onLoad для создания превью (требуется jQuery Ajax ).Вы можете найти множество инструментов для создания больших пальцев в Интернете, просто выберите один и установите свои собственные параметры изменения размера.Я бы сделал вид формы с полем категории и загрузчиком, и у каждого изображения был бы собственный идентификатор, чтобы определить, к какой категории он принадлежит, и соответственно обновить страницы категорий, чтобы каждая страница категории загружала свои собственные изображения.Но это всего лишь один из возможных способов.
Чтобы обезопасить вашу админ-панель, вы должны создать форму входа в систему, которая использует метод POST для проверки введенных данных и, если они неверны, выполните перенаправление.Для дополнительной защиты вы можете проверить URL панели администратора на наличие уникального параметра GET, который знает только admin, и, если он отсутствует, также выполнить перенаправление.Такой метод используется в плагине Joomla для дополнительной защиты панели администратора.Google .htaccess для получения дополнительной информации о защите.Вы также можете проверить PHP SESSION , чтобы использовать его в своей панели администратора, но я не уверен, что вам это нужно.
Это всего лишь некоторые основные вещи, которые вам, скорее всего, придется делатьПодумайте, если вы решите сделать свою собственную галерею.
IMO CMS слишком тяжел для такого маленького проекта.