login system

28 отговора 1017 прегледа
#1

login system

Zdrawejte,
nqkoi moje li da mi kaje kakwo trqbwa da cheta (ot php dokumentaciqta), za da si naprawq login sistema s reg-wane na user-i no bez SQL. Bih bil dowolen ako me upytite w kakwo da se orientiram i ako mi dadete nai elementarnie primer za login sistema. Blagodarq...

Отговор
в отговор на Primat #2

Re: login system

Първото което се сещам е да изполваш файлове за 'база данни', като примерно името на файла е името на потребителя, първия ред от файла е паролата, втория е името и т.н.
Пример:
Файл: Primat.php
Съдержание:
<?php exit(); ?>
password
Primat Primatov
drugi danni
...

Като задължително файла ти е с разширение .php!!!
Първия ти ред ТРЯБВА да е <?php exit(); ?>, все пак да има някаква елементарна сигурност, също може да се направи всяка информация да я присвояваш на променлива и да ги 'инклудваш' файловете , но това е по-трудно ... има още няколко начина, но ти си избери/измисли.

Пример:
Файл: Primat.php
Съдержание:
<?php
$pass = password;
$name = "Primat Primatov";
$other = "drugi danni";
?>

---
"Внимавай какво правиш през живота си, защото смъртта е вечна и не знаеш какво те очаква ..."
Отговор
в отговор на Primat #3

triabva pro4ete6 i razbere6

kak se pravi HTTP session tracking s PHP
moje s ili bez baza danni
...


java - the best language for server side programming
Отговор
в отговор на j2ee #4

ami....

kazwali sa mi che nomera stawa sys sesii ima li neshto takowa?

Отговор
в отговор на primat #5

Re: ami....

Добре де, вземи прочети малко по въпроса и после питай. Ще те насоча към функциите за файловата система и сесиите, но не очаквай някой да ти напише програмата!

"Животът е това, което се случва с нас, докато правителството си прави реформата."
Отговор
в отговор на Dakota #6

tochno de...

Ami az tochno towa imah predwid nqkoi da me nasochi kakwo da cheta inache iskah kato prost primer neshto za da mi stane po-qsno s kakwa materiq si imam rabota

Отговор
в отговор на Primat #7

Re: tochno de...

Добре де и аз имам същото питане. Обаче условието за това е усерите да са на системата. т.е. системните усер/пасс да се проверяват. Може ли някои да ме насочи какво точно трябва да чета?

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор
в отговор на TeHuCka #8

Re: tochno de...

А би ли уточнил каква ти е "системата" Linux, Windows?

---
"Внимавай какво правиш през живота си, защото смъртта е вечна и не знаеш какво те очаква ..."
Отговор
в отговор на Primat #9

pro4eti i razberii

funkciite na PHP za sesii i si gotov
ima i primeri

java - the best language for server side programming
Отговор
в отговор на j2ee #10

Re: pro4eti i razberii

mersi j2ee blagodarq i na drugite za wnimanieto
a sega otiwam da cheta za sesii :)

Отговор
в отговор на atakmim #11

Re: tochno de...

опа съжелявам за неточността
За *nix (конкретно Linux) ме интересува

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор
в отговор на TeHuCka #12

Re: tochno de...

Прочети малко за .htaccess. Това е файл който се слага в директорията за която трабва да се иска аутентикация. Ето ти примерна част от файла:

AuthType Basic
AuthName STAN-ru.acad.bg
AuthUserFile /etc/httpd/conf/password-http
AuthGroupFile /etc/httpd/groups
require user stan

По нататък сам

__________________________________
Пътят към ада е осеян с добри намерения

Редактирано от ..:: StanProg ::.. на

Отговор
в отговор на ..:: StanProg ::.. #13

Re: tochno de...

Неееееее . Виж сега какво точно искам да попитам защото явно не съм станал ясен. Значи интересува ме с PHP да си правя аутентикация обаче user/pass като се проверява то тези user/pass да са системните! (от Linux системата). Разбираш ли ? т.е. като идва на страницата и си пдава user/pass през PHP-то да се прави проверка дали този user от системата го има и дали му е точно такава паролата. Дано този път да съм се изразил ясно. Идеята е, че вече имам добавени около 150 users в системата и сега искам да им направя една чудесия с която да си проверяват разни нешица, но сте ми е трудно да получа 150 пароли за да ги сложа било в .htacces , било в MySQL , било в някой от другите начини

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор
в отговор на TeHuCka #14

Re: tochno de...

parse-vai passwd file no napravi taka che httpd to ti da vurvi ne kato nobody i dai na passwd prava za chetene ot httpd

ima si primeri za parsing na tozi file v dokumentaciata na php.

Отговор
в отговор на xc #15

Re: tochno de...

моля те кажи ми точно къде се намира това. Разровил съм къде ли не по сайтовете да търся .. в документацията не открих много. Само малко уточнение че освен /etc/passwd ще трябва да се гледа и /etc/shadow, но все пак къде е това точно ?

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор
в отговор на TeHuCka #16

Re: tochno de...

[линк]

predpolagam che niama da imash problemi da napravish analogia.

Отговор
в отговор на xc #17

Re: tochno de...

Благодаря много .
Сега обаче във съвремените *nix системи паролите не са в /etc/passwd а във /etc/shadow, полвината работа е свършена, вече знам как да парсна /etc/shadow (по аналогия на това което ми показа), сега остава да разбера как това което ми подава usera през уеба като $pass да го криптна (или поне да разбера, че това наистина е паролата която е в /etc/shadow) и да сравня дали стринга съвпада, но доколкото съм запознат със алгоритмите на криптване във /etc/shadow то всяко криптване на определена дума/фраза изглежда по различен начин във криптнат вид, което означава че няма да стане със някаква функция за круптване (MD5 мисля беше във /еtc/shadow) и да сравнявам дали съвпадат

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор
в отговор на TeHuCka #18

Re: tochno de...

Извинявам се за късния отговор, но смятам че е точно това което искаш ти:

1. Система Linux (пример RedHat).
2. Инсталиран Apache.
3. Намираш файла httpd.conf (намира се в /etc/httpd/conf/httpd.conf)
4. Добавяш в него следните редове:
<Directory /var/www/html/(директорията която искаш да бъде защитена !!!)>
AuthName "Username & Password"
AuthShadow on
AuthType Basic
require valid-user
</Directory>

След което вече оторизацията се поема от Apache!!!(потребителя трябва да е регистриран в системата), ако искаш да имаш достъп все пак до потребителското име (след правилно въведен потребител и парола), използваш променливата $REMOTE_USER.
Ами това е, смятам че си искал точно това и успех.
[линк]

---
"Внимавай какво правиш през живота си, защото смъртта е вечна и не знаеш какво те очаква ..."

Редактирано от atakmim на

Отговор
в отговор на TeHuCka #19

Re: tochno de...

ne beshe li crypt funkciata koiato se izpolzva tam ?

Отговор
в отговор на xc #20

Re: tochno de...

във linuxa не ю
за PHP съм опитвал, но не става

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор