Търся Защитена Login система

Искам да попитам дали може да използвам PDO за register/login/logout и др. подобни, но да не правя ако е необходимо много класове, а само един, в който да сложа всички мои функции свързани с тези скриптове, а за останалото да си ползвам PDOStatement вместо обекти на съответните класове. Има ли разлика между двете в сигурността?

Въпроса ми се породи от един скрипт, който разгледах. В него имаше отделни файлове за сесиийния клас, за класа с валидирането и т.н. Всичко беше направено на 4-5 отделни класа, а всеки клас в отделен файл и после при логин кода само добавяме в началото необходимата страница. Тъй като на мен ми е по- лесно да си правя проверките не с общи функции, а на всеки провераващ скрипт да си пиша необходимата валидация, това би ли оказало влияние на сигурността?

Извинявам се много за обърканото обяснение. Надявам се да ме разберете и ако може да си изясня по- добре тези неща, защото смятам да направя целия сайт с PDO.
 
bunchevi каза:
Искам да попитам дали може да използвам PDO за register/login/logout и др. подобни, но да не правя ако е необходимо много класове, а само един, в който да сложа всички мои функции свързани с тези скриптове, а за останалото да си ползвам PDOStatement вместо обекти на съответните класове. Има ли разлика между двете в сигурността?

Въпроса ми се породи от един скрипт, който разгледах. В него имаше отделни файлове за сесиийния клас, за класа с валидирането и т.н. Всичко беше направено на 4-5 отделни класа, а всеки клас в отделен файл и после при логин кода само добавяме в началото необходимата страница. Тъй като на мен ми е по- лесно да си правя проверките не с общи функции, а на всеки провераващ скрипт да си пиша необходимата валидация, това би ли оказало влияние на сигурността?

Извинявам се много за обърканото обяснение. Надявам се да ме разберете и ако може да си изясня по- добре тези неща, защото смятам да направя целия сайт с PDO.
Ами главната цел на PDO е да се използва :D
Просто с MC модел на писане е по-лесно отколкото да пишеш процедурен код, защото можеш да го използваш на много места и така кода ти изглежда по-прегледен. Но по-добре отвори нова тема, защото не е хубаво да hijack-ваш темата на @Niker :)

А за системата на @Niker, просто трябва да филтрираш входящите данни правилно :)
Можеш да използваш библиотеката PDO, която е доста удобна и лесна за работа, а за бисквитките, най-доброто, което можеш да напраиш (поне на пръв поглед ) е да ги направиш HTTPOnly, така няма да могат да се виждат от document.cookie на JavaScript, което драстично редуцира възможността за кражба на сесията :)
 
F1r3Fl3x каза:
bunchevi каза:
Искам да попитам дали може да използвам PDO за register/login/logout и др. подобни, но да не правя ако е необходимо много класове, а само един, в който да сложа всички мои функции свързани с тези скриптове, а за останалото да си ползвам PDOStatement вместо обекти на съответните класове. Има ли разлика между двете в сигурността?

Въпроса ми се породи от един скрипт, който разгледах. В него имаше отделни файлове за сесиийния клас, за класа с валидирането и т.н. Всичко беше направено на 4-5 отделни класа, а всеки клас в отделен файл и после при логин кода само добавяме в началото необходимата страница. Тъй като на мен ми е по- лесно да си правя проверките не с общи функции, а на всеки провераващ скрипт да си пиша необходимата валидация, това би ли оказало влияние на сигурността?

Извинявам се много за обърканото обяснение. Надявам се да ме разберете и ако може да си изясня по- добре тези неща, защото смятам да направя целия сайт с PDO.
Ами главната цел на PDO е да се използва :D
Просто с MC модел на писане е по-лесно отколкото да пишеш процедурен код, защото можеш да го използваш на много места и така кода ти изглежда по-прегледен. Но по-добре отвори нова тема, защото не е хубаво да hijack-ваш темата на @Niker :)

А за системата на @Niker, просто трябва да филтрираш входящите данни правилно :)
Можеш да използваш библиотеката PDO, която е доста удобна и лесна за работа, а за бисквитките, най-доброто, което можеш да напраиш (поне на пръв поглед ) е да ги направиш HTTPOnly, така няма да могат да се виждат от document.cookie на JavaScript, което драстично редуцира възможността за кражба на сесията :)

А как мога да направя бизквитките HTTPOnly
 

Back
Горе