Я бы посоветовал взглянуть на фреймворк Django:
http://docs.djangoproject.com/en/1.3/intro/
http://www.djangobook.com/en/2.0/
Django работает с использованием трехуровневой структуры (модель, шаблон, вид). Модель является слоем доступа к базе данных и позволит вам проверять и хранить информацию о ваших пользователях. Шаблон - это «уровень представления», который будет определять макет вашей страницы через HTML, но имеет доступ к вашему представлению и его переменным. Представление - это часть, которая будет содержать всю логику страницы - таким образом, она работает как медиана между вашей моделью и вашим шаблоном. URL, который посещают ваши пользователи, определяет, какую функцию просмотра вы загружаете.
Если вас интересуют возможности администрирования фреймворка, взгляните на:
http://www.djangobook.com/en/2.0/chapter06/