Download: http://www.rpg.bglancer.com/tutorials/system.rar
ИЗИСКВА PHP >= 5 версия, иначе не четете надолу, освен ако не си пренапишите класовете за по-ниска версия.
Инсталация:
1. Настройка DB кънекцията: includes/DB.class.php -> горе константите за хост, юзър, парола, база
2. Импортиране на system.sql в базата която сте оказали в includes/DB.class.php
3. Готово
Добавил съм и функционалност за преглеждане на регистрираните и едитване на профила с който се логнат.
Използвал съм класовете за странициране и кънекция към базата които писах като уроци.
И така. Страниците които искате да са защититени само добавяте:
<?
require('includes/conf.php');
$loginObj->_isAuth();
//тука вашия код
//......................
?>
Ако не е влязъл през системата го пренасочва в login.php да се логне. Ако няма все още потребител -> може да се регистрира.
Иначе няма да види съдържанието след $loginObj->_isAuth();
Малко обяснения:
Системата има наченки на мултиезична система -> includes/lang/bg.php.
Създавате си примерно en.bg, и по подобие на bg.php променяте текстовете.
Как става добавянето на нови текстове и извеждането им. Примерно въвеждате нов текст в масива:
'nov_text' => 'Аз съм нов текст'
Това можете да го вземете по следния начин ->
echo Util::_T('nov_text'); - ще ви отпечата: Аз съм нов текст
Добавил съм няколко функции които може да използвате за филтър:
Util::_escape($str, $type); -> прави няколко защити за вход в mysql +
aко $type = 1 -> прави strip_tags();, ако е 2 -> htmlspecialchars();
Util::_unescape($str, $type); -> обратното на горната
Util::_validName($name); -> проверява дали името е валидно -> само цифри/букви/долна черта.
Util::_validEmail($name); -> проверява дали email-а е валиден.
Util::_redirect($url); - прави пренасочване с header();
Util::_jsRedirect($url, $sec); -> пренасочва с javascript към $url за $sec секунди. Примерно Util::_jsRedirect('http://google.bg', 3); -> след 3 секунди в гуугъл.
Има и други може да ги видите в includes/. Може да си добавяте свой, да редактирате тези функции и т.н.
Ако разгледате кода в Login.class.php, ще видите, че при логване стават промени в базата данни -> Така при всяко логване хешовете и паролите ще са променени, макар, че истинската парола е същата. Това е за няколко процента защита
Не ми се пишеше уроци за това, защото щяха да паднат много, много обяснения.
За въпроси може да пишете тук. Ще се радвам да я развиете
ИЗИСКВА PHP >= 5 версия, иначе не четете надолу, освен ако не си пренапишите класовете за по-ниска версия.
Инсталация:
1. Настройка DB кънекцията: includes/DB.class.php -> горе константите за хост, юзър, парола, база
2. Импортиране на system.sql в базата която сте оказали в includes/DB.class.php
3. Готово
Добавил съм и функционалност за преглеждане на регистрираните и едитване на профила с който се логнат.
Използвал съм класовете за странициране и кънекция към базата които писах като уроци.
И така. Страниците които искате да са защититени само добавяте:
<?
require('includes/conf.php');
$loginObj->_isAuth();
//тука вашия код
//......................
?>
Ако не е влязъл през системата го пренасочва в login.php да се логне. Ако няма все още потребител -> може да се регистрира.
Иначе няма да види съдържанието след $loginObj->_isAuth();
Малко обяснения:
Системата има наченки на мултиезична система -> includes/lang/bg.php.
Създавате си примерно en.bg, и по подобие на bg.php променяте текстовете.
Как става добавянето на нови текстове и извеждането им. Примерно въвеждате нов текст в масива:
'nov_text' => 'Аз съм нов текст'
Това можете да го вземете по следния начин ->
echo Util::_T('nov_text'); - ще ви отпечата: Аз съм нов текст
Добавил съм няколко функции които може да използвате за филтър:
Util::_escape($str, $type); -> прави няколко защити за вход в mysql +
aко $type = 1 -> прави strip_tags();, ако е 2 -> htmlspecialchars();
Util::_unescape($str, $type); -> обратното на горната
Util::_validName($name); -> проверява дали името е валидно -> само цифри/букви/долна черта.
Util::_validEmail($name); -> проверява дали email-а е валиден.
Util::_redirect($url); - прави пренасочване с header();
Util::_jsRedirect($url, $sec); -> пренасочва с javascript към $url за $sec секунди. Примерно Util::_jsRedirect('http://google.bg', 3); -> след 3 секунди в гуугъл.
Има и други може да ги видите в includes/. Може да си добавяте свой, да редактирате тези функции и т.н.
Ако разгледате кода в Login.class.php, ще видите, че при логване стават промени в базата данни -> Така при всяко логване хешовете и паролите ще са променени, макар, че истинската парола е същата. Това е за няколко процента защита
Не ми се пишеше уроци за това, защото щяха да паднат много, много обяснения.
За въпроси може да пишете тук. Ще се радвам да я развиете