Система Вход / Регистрация

lortnoc

Registered
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, ще видите, че при логване стават промени в базата данни -> Така при всяко логване хешовете и паролите ще са променени, макар, че истинската парола е същата. Това е за няколко процента защита :)

Не ми се пишеше уроци за това, защото щяха да паднат много, много обяснения.

За въпроси може да пишете тук. Ще се радвам да я развиете :)
 
Тва как си га пуснал тая ситема бе човек?Тя пална с грешки. :idea:
Вземи си ги поправи.
 
Моля въведете потребителско име!
Моля въведете емайл!
Моля въведете парола!

Бате кво да ти кажа и преди я имах таиа система ... и същото ми го даваше преди и иа зае..х :evil:
се ми дава че не съм си вавел
Име
парола
емайл и не е от версията на PHP-то ... някаде другаде е грешката .. ма незнам каде :?
 

Back
Горе