Привет всем. В виду того, что cms из коробки для меня сложны, а переделывать сложные коды мне пока не под силу
я решил попробовать написать для себя свой скрипт, который будет такой как мне хочется.
Конечно некоторые части позаимствовал с этого сайта, такие как постраничная навигация, хлебные крошки и т.д.., за что огромное спасибо людям которые их выложили!
1 вопрос - Какие данные как лучше фильтровать?
Например при авторизации пользователь вводи
имя, фамилия, ник, мыло, пароль
Ему так же будут доступны
комментирование
добавление сообщений на странице своего акаунта
переписка с админом
При добавлении новости или комментария пользователю будут доступны несколько HTML тегов для форматирования
Второй вопрос про авторизацию
Сейчас у пользователей есть группа group, где два параметра
1 - админ
0 - просто пользователь
Как лучше делать авторизацию?
1 - общая для всех, для меня и для юзеров
2 - отдельная, для админа своя, для пользователей своя
проверка админ или не админ после авторизации идет через сессии
типа
3 вопрос - ЧПУ.
Сейчас у меня так
index.php
CODE ( text):
скопировать код в буфер обмена
$_URL = preg_replace("/\/+/",'/',$_SERVER['REQUEST_URI']); $_URL = preg_replace("/^\/(.*)\/?$/U",'\\1',$_URL); $_URL = preg_replace("/^(.*)\?.*$/U",'\\1',$_URL); $_URL = explode("/", $_URL); switch (@$_URL[0]) { case 'user': include "inc/user.php"; break; case 'news': include "inc/news.php"; break; default: include "inc/default.php"; }
Далее, например
news.php
Постраничный вывод реализовал как ту http://php.su/articles/?cat=examples&page=062, малость его переделав.
Вот как правильно сделать ЧПУ с постраничностью?
Сейчас у меня так
site.ru/news - все новости
site.ru/news?page=1 etc...
Как реализовать, чтобы было
site.ru/news/1
или
site.ru/news/page/1
и чтобы ЧПУ было у новости
site.ru/news/moya-stranica
moya-stranica - будет браться из БД
С ЧПУ реально тяжко. Перерыл кучу сайтов и форумов, но ГОТОВОГО решения, описанного от корки до корки не нашел.
Если у кого-то будет минут 5 свободного времени, ответьте пожалуйста!
Заранее спасибо.
|