Логин Логаут, правене и изтриване на бисквити.

Smirnoff

Registered
Здравейте първо на всички.
Имам малко странен въпрос може би.
Значи тука разбработвам някаква логин система
почнал сам я от нулата, но със сесии не ми се работи.
В смисъл такъв, че не мога.
Прочетох повечко за бизквитките и да ви попитам
дали ще може да стане този номер:

Когато усера се логне в регистрацията си
автоматично да се прави бизквитка и със
нея той да разглежда страниците които са
защитени. В бизквитката да има хеширана с md5()
парола и при зареждането на такава страница
да се прави заявка с която да взима паролата
сетната в кукито и да проверява паролата
на усера в phpmyadmin. Ако съвпадат тогава
усера да може да си разглежда защитената
страница.
А когато усера се логаутне или затвори страницата
бизквитата която му е на компа да се изтрива
автоматично


Благодаря ви на всички за отделеното внимание :?: :?: !!
 
Недей слага паролата в бисквитка, защото кукито може да се открадне ;)
Направи си още една колона в таблицата и в нея записвай уникален номер.
Пример:
Логваш се - записва се уникален номер според часа ... кодиран мд5() ... и пак кодиран ... нещо от този род.
И после на всяка страница проверяваш дали записания уникален код в кукито и в базата данни съвпадат. Ако не - потребителя трябва да се логне наново.

При изход също генерирай някакъв такъв код, само че не го записвай в кукито.


Дано си разбрал какво искам да ти кажа, защото май малко разбъркано ти го обясних :wink:
 
Мамка му и тъпи скриптове... :x

Добре, благодаря!
Тогава ако може да ми кажете как ще стане
номера с тоя уникален номер и вкарването му
в базата данни.

После и кода който да сложа на всяка страница в началото
да провери дали кода е един и същ и ако е така да продалжи
с разглеждането на страницата.


Ако може само да ми напишете кода за бизквитата в която
ще се състои този код.
Искам останалото за SQL-ла да го напиша сам. Все пак трябва
да се науча. Ако нещо не мога ще пиша.

Благодаря !

:)
 
Понеже в последно време и аз правя такава система и се интересувам нем мога да напиша скрипта с бисквитките обаче за уникалния номер мисля че може да е нещо като примерно да се записва
деня +часа + рандом число или букви и да се кодира и да се записва с някаква променлива след като се логне и после да се проверява ама не съм сигурен а ме инстересува как ще стане
 
Мога да ти дам част от сорса на форума ми ;)
Аз там така съм го направил.
Ето:

Код:
$address = $_SERVER['PHP_SELF'];
$full_url = strrchr($address, "/");
$url=str_replace("$full_url",'',$address); 
$url=str_replace(" ",'%20',$url); 

$key_pass = md5($pass2);
$key_pass = md5($key_pass);
$key_pass = md5($key_pass);
$key_pass = md5($key_pass);
$key = time();
$key = md5($key.$key_pass);


setcookie( "user", "$key&&$user", time() + 900, $url);

Знам че е напълно ненужно толкова пъти да кодирам уникалния код ... просто съм предпазлив.
После в началото на всяка страница определям юзер и код чрез explode.
$cookie = $_COOKIE['user'];
$key = explode("&&", $cookie);

Където $key[1] е потребителя и $key[0] - уникалния код ;)

Не знам колко добре се е получил този код, защото не съм стигнал все още до неговото пренаписване, но е факт че върши работа ;)
 
а не е ли опасно така явно да се пише юзърнейма в кукито? все още се чудя как точно да извличам юзърнейма от сесия или от куки по този начин. Дано някой ми даде полезен съвет.
 

Back
Горе